我正在尝试运行简单的代码:
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-generic #62-Ubuntu x86_64 x86_64 x86_64 GNU/Linux 和 Java 1.6
首先,我从 apt-get 存储库安装了 RXTX,但在遇到一些麻烦后,我从源代码安装它,但它仍然无法正常工作。我在所有 ttyS* 上都设置了 chmod 777 以确保这与权限无关。
我试试这个并没有帮助。