Como ler porta paralela? Onde estou errando?

1 resposta
S

E aí galera, beleza?

Estou tentando escrever um código que leia a porta paralela mas não obtenho exito. Segui a dia do volnei do javafree mas a parallelport é uma classe abstrada não uma classe concreta então não consigo instanciar um objeto. Atualmente me código está assim:

[code]

import javax.comm.*;
import java.util.Enumeration;
public class Entrada2{

//defini esta string como statica pra depois poder pegar o sinal desta
//porta specificamente.
static String porta = "LPT1";

public static void main(String args[]) {

//Aqui foi o que o volnei me indicou
ParallelPort p = new ParallelPort();

//Aqui eu tentei pegar todas as portas disponiveis e tentei listalas
Enumeration ports = CommPortIdentifier.getPortIdentifiers();

while (ports.hasMoreElements()) {
CommPortIdentifier port = (CommPortIdentifier)ports.nextElement();

//aqui estou tentando pegar e abrir a porta "LPT1"
while(port.getName() == porta){

//Aqui tento tento usar um objeto parallelport para capturar os eventos.
p.addEventListener(new ParallelPortEventListener(){
public void parallelEvent(ParallelPortEvent ev){
System.out.println("Ocorreu um evento do tipo"+ev.getEventType());}});}

}
}
}

Imagino que minha sequência esteja certa mas se encontrarem algum erro por favor me ajudem. Se caso eu formulei mau minha thread por favor me contatem pra eu poder corrigi-lá e tentearei ser mais claro.

Desde já agradeço

1 Resposta

luciano_castilho

Olá colega,

Particularmente nunca fiz testes com portas paralelas, mas seriais sim. O conselho que te dou é que vc modifique o SimpleRead.java q acompanha a javacomm api, no meu caso apenas modificando algumas coisas neste cód resolveu meu problema.
Se não me engano este mesmo exemplo, também inclui rotinas para pegar dados de portas paralelas, uma outra boa dica é olhar o cód e rodar a aplicação BlackBox q também acompanha a javacomm api.

Boa Sorte.

Criado 24 de novembro de 2003
Ultima resposta 25 de nov. de 2003
Respostas 1
Participantes 2