Olá Pessoal,
Estou escrevendo um pequeno programa para comunicação serial em Java. Para isso estou utilizando a API Java Serial Comm, da Sun.
Instalei e configurei a API conforme as instruções do manual, na plataforma Linux. (Utilizo um Linux Mint - distro baseada no Ubuntu ).
O programa lista as portas existentes. Mas, ao tentar abrir qualquer um para a leitura/escrita de dados, a execução apresenta o seguinte erro:
Error opening “/dev/ttyS0”
tcgetattr(): Input/output error
at com.sun.comm.LinuxDriver.getCommPort(LinuxDriver.java:66)
Reconfigurei a API de acordo com este tópico, aqui mesmo do GUJ: http://www.guj.com.br/posts/list/28493.java#758917.
Pesquisando em outros sites, inclusive no próprio fórum da Sun, encontrei apenas respostas que me indicam o tratamento da exceção com a classe Exception, o que não resolve o problema.
Revisei os caminhos dos arquivos *.so – coloquei os arquivos no diretório “/usr/lib” do meu sistema; mas o erro continua. Achando que fosse algum erro de permissão, executei o arquivo como root, mas o erro persiste. =\
Alguém tem alguma ideia do que pode ser esse erro e como resolvê-lo?

