Hallo!
Wollte mal versuchen mit Java die serielle Schnittstelle anzusprechen. Hab also zuerst mal ein kleines Prog geschrieben, dass mir die CommPorts auflisten soll.
Um es kurz zu machen, es geht nicht wirklich. Statt mir die CommPorts aufzulisten spuckt es irgendwelche Infos über die librxtx aus.
Kann mir wer helfen? Weiß nicht so recht, was ich falsch mache.
Ausgabe vom Programm:
> java Comm
Comm Ports
Experimental: JNI_OnLoad called.
Stable Library
=========================================
Native lib Version = RXTX-2.1-7
Java lib Version = RXTX-2.1-7
Source:
~~~java
import gnu.io.*;
import java.util.Enumeration;
public class Comm
{
public static void listPorts()
{
Enumeration ports = CommPortIdentifier.getPortIdentifiers();
while(ports.hasMoreElements()) {
CommPortIdentifier port = (CommPortIdentifier) ports.nextElement();
String type;
if(port.getPortType() == CommPortIdentifier.PORT_SERIAL)
type = "Serial";
else
type = "Parallel";
System.out.println("Type: " + type + " Name: " + port.getName());
}
}
public static void main(String[] args)
{
System.out.println("Comm Ports");
listPorts();
System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
}
}
--
LG,
Snafu
LG,
Snafu