Estou utilizando a API Java Comm e estou tendo problemas para ler e gravar as informações na porta paralela.
Apenas no modo SPP é permitido enviar alguma coisa para a porta paralela. Nos outros modos (ECP, EPP) tanto para o processo de leitura como escrita é mostrado um erro: javax.comm.UnsupportedCommOperationException
Para a leitura, no modo SPP, dá o erro de “java.io.IOException Unsupported Operation. Output only mode”. Creio que este erro, para o modo SPP esteja correto.
O código da aplicação é praticamente o mesmo mostrado no artigo aqui do GUJ, do Daniel Vasconcelos, “Comunicação Serial Utilizando a API da SUN”.
A modificação que é feita é a substituição de SerialPort para ParallelPort e a configuração da porta que no modo serial tem o método setSerialPortParams é substituido por setMode para portas paralelas.
Na escrita, no modo SPP, quando é enviado alguma coisa, o código é executado até a linha: saida.write (msg.getBytes());
Quando a aplicação chega nesta linha “entra em estado de hibernação”. Não dá mais sinal de vida. No Eclipse, é mostrado que a aplicação ainda permanece em execução, mas não sai desta linha.
Dependendo da máquina, depois de vários minutos é mostrado a mensagem de erro: Dispositivo não conectado.
O tempo que é exibido depende da máquina. Em algumas máquinas, não consegui ver esta mensagem.
Consigo ver quais as portas existentes na máquina e consigo abrir a porta, já o resto…
Qualquer ajuda será bem vinda.