【发布时间】:2013-03-20 19:49:10
【问题描述】:
我正在尝试运行简单的代码:
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 以确保这与权限无关。
我尝试this 并没有帮助。
【问题讨论】:
标签: java ubuntu serial-port rxtx