PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Java comm API



tntbc
19.03.2006, 12:11
Hallo alle zusammen,
entlich habe ich ein Forum gefunden wo meine Problemme entwas angesprochen werden. Nur leider habe ich ein Problem wo ich die Lösung noch nicht finden konnte!!!
ich habe ein kleines Program geschrieben was mir an meinen LPT Port am Datenkanal 1 ein High pegel liefern soll.



import javax.comm.*;
import java.io.*;
import java.util.*;
public class lpttest {
public lpttest() throws PortInUseException,UnsupportedCommOperationExcepti on,IOException{
init();
}
CommPortIdentifier ports;
ParallelPort pPort;
OutputStream in;
public void init() throws PortInUseException,UnsupportedCommOperationExcepti on,IOException{
Enumeration e = CommPortIdentifier.getPortIdentifiers();
while(e.hasMoreElements()){
ports = (CommPortIdentifier)e.nextElement();
if(ports.getName().equalsIgnoreCase("lpt1")){
pPort = (ParallelPort)ports.open("lpt1",100);
in = pPort.getOutputStream();
in.write(1);
break;
}
}

}

}


Nun mein Proglem wenn ich das Programm start hängt es sich an der methode write auf, aber am Datenkanal 1 gibt es keine reaktion. Und nun das entwas komische! Wenn ich aber das Programm abbreche. "Strg+C" wechselt der Datenpin auf high. Worun liegt das? Habe ich etwas vergessen in der Software oder Hartware?

Und noch eine frage wenn ich im über der Methode setMode(ParallelPort.LPT_MODE_ECP) bekomme ich eine Fehlermeldung das der Mode nicht unterstützt wird!! Woran liegt das?PS.: Im Bios habe ich ECP aktiviert!

ogni42
20.03.2006, 08:46
Schau mal im Geräte-Manager von Windows, wie das der Parallele Port aussieht.