Comunicação Java com Arduino não ocorre, mas via Terminal funciona...

1. Comunicação Java com Arduino não ocorre, mas via Terminal funciona...

Augusto Cesar de Sá Nunes
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


  


2. Re: Comunicação Java com Arduino não ocorre, mas via Terminal funciona...

Antonio Thomacelli
tonnytg

(usa Outra)

Enviado em 10/02/2015 - 12:42h

Como vocẽ mesmo disse o erro está no java

WARNING: RXTX Version mismatch
Jar version = RXTX-2.2pre1
native lib Version = RXTX-2.2pre2


Jar version = 2.2pre1
native lib version = 2.2pre2

Tenta procurar como igualar isso.
http://blog.prossel.info/111-processing-error-warning-rxtx-version-mismatch/

Att. Antonio Thomacelli Gomes
http://www.tonnytg.com.br


3. Re: Comunicação Java com Arduino não ocorre, mas via Terminal funciona...

Augusto Cesar de Sá Nunes
augustonunes

(usa Ubuntu)

Enviado em 10/02/2015 - 16:44h

Antonio, gostaria de agradecer a sua atenção e dizer que visitei o link que me passou, mas o problema é que eu não tenho (e nem é desejável) ter o Arduino instalado na máquina em que estou trabalhando, pois a parte do programação da placa é feita por outro colega.

Então a coisa funciona mais ou menos assim: êle programa o Arduino, de acordo com as instruções da chefia, eu devo testar o funcionamento do programa que êle gravou no chip (com meu programa em Java), mas nada de instalação e/ou programação Arduino em minha máquina, pois depois que estiver funcionando a comunicação, a placa será "instalada" em outro equipamento, que não terá nada além do Ubuntu LInux 12.04, uma JRE 1.6 e mais nada... Aí é que entram os problemas: que bibliotecas eu tenho que disponibilizar para serem utilizadas pelo lado "cliente"?

Apenas as RXTXcomm.jar e librxtxSerial.so? (Seguindo as instruções do site http://rxtx.qbang.org/wiki/index.php/Installation_on_Linux)

Mais uma vez agradeço a sua atenção.

Atenciosamente,

Augusto Cesar
===========



4. Re: Comunicação Java com Arduino não ocorre, mas via Terminal funciona...

Tiago Ribeiro Santos
tiglinux

(usa Linux Mint)

Enviado em 18/09/2016 - 11:54h

Tenho passado este mesmo problema.....amigo






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts