我试图运行简单的代码:
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStream;
import gnu.io.CommPortIdentifier;
import gnu.io.SerialPort;
import gnu.io.SerialPortEvent;
import gnu.io.SerialPortEventListener;
import java.util.Enumeration;
public class SerialTest implements SerialPortEventListener {
SerialPort serialPort;
private BufferedReader input;
private OutputStream output;
private static final int TIME_OUT = 2000;
private static final int DATA_RATE = 9600;
public void initialize() {
CommPortIdentifier portId = null;
Enumeration portEnum = CommPortIdentifier.getPortIdentifiers();
while (portEnum.hasMoreElements()) {
CommPortIdentifier currPortId = (CommPortIdentifier) portEnum.nextElement();
System.out.println( "a " + currPortId.getName());
}
}
public synchronized void close() {
//...
}
public synchronized void serialEvent(SerialPortEvent oEvent) {
// ...
}
public static void main(String[] args) throws Exception {
SerialTest main = new SerialTest();
main.initialize();
}
}
它应该在我的系统列出可用的COM端口。 我正在3.2.0-39泛型#62,Ubuntu的x86_64的x86_64的x86_64的GNU / Linux和Java 1.6
首先我从RXTX apt-get的库安装但经过一些麻烦我从源代码安装它,它仍然不起作用。 我做的所有tty搭配chmod 777 *,以确保这不是问题的权限。
我尝试这并不会帮助。