
augustonunes
(usa Ubuntu)
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