Enviado em 10/02/2015 - 12:06h
Prezados amigos,
Estou entrando em um projeto cuja lógica básica é a seguinte: um programa em Java envia uma String para uma placa Arduino UNO, a qual tem um programa gravado e processa essa String (transforma em outra sequencia String), depois envia de volta para o computador ao qual está conectada esta placa UNO, utilzando USB. A blblioteca que está sendo utilizada para trabalhar em Java é a rxtx.
Meu código em Java envia a String para /dev/ttyACM0, que é a porta identificada no Linux quando conectada a placa Arduino UNO, mas ocorre o seguinte erro ao ser executada a classe java:
WARNING: RXTX Version mismatch
Jar version = RXTX-2.2pre1
native lib Version = RXTX-2.2pre2
Já tentei encontar um .jar que seja compatível com a native lib, porém sem sucesso...
Agora, a minha surpresa: quando eu uso o comando abaixo, via terminal linux, tudo funciona normalmente:
echo "3131313131*" > /dev/ttyACM0
e em outro terminal, utilizo o comando 'cat /dev/ttyACM0' e consigo monitorar o que a placa Arduino processou e manda de volta. Desta forma eu sei que está funcionando!
Mas porquê no Java não funciona?
Alguém poderia dar uma ajuda?
Agradecendo antecipadamente qualquer ajuda,
atenciosamente
Augusto Cesar
Estou entrando em um projeto cuja lógica básica é a seguinte: um programa em Java envia uma String para uma placa Arduino UNO, a qual tem um programa gravado e processa essa String (transforma em outra sequencia String), depois envia de volta para o computador ao qual está conectada esta placa UNO, utilzando USB. A blblioteca que está sendo utilizada para trabalhar em Java é a rxtx.
Meu código em Java envia a String para /dev/ttyACM0, que é a porta identificada no Linux quando conectada a placa Arduino UNO, mas ocorre o seguinte erro ao ser executada a classe java:
WARNING: RXTX Version mismatch
Jar version = RXTX-2.2pre1
native lib Version = RXTX-2.2pre2
Já tentei encontar um .jar que seja compatível com a native lib, porém sem sucesso...
Agora, a minha surpresa: quando eu uso o comando abaixo, via terminal linux, tudo funciona normalmente:
echo "3131313131*" > /dev/ttyACM0
e em outro terminal, utilizo o comando 'cat /dev/ttyACM0' e consigo monitorar o que a placa Arduino processou e manda de volta. Desta forma eu sei que está funcionando!
Mas porquê no Java não funciona?
Alguém poderia dar uma ajuda?
Agradecendo antecipadamente qualquer ajuda,
atenciosamente
Augusto Cesar