private static void initProgram() {
System.out.println("fdsf");
//Must start by setting up the COM port to identify where the arduino is.
portList = CommPortIdentifier.getPortIdentifiers();
while (portList.hasMoreElements()) {
System.out.println("gggg");
portId = (CommPortIdentifier) portList.nextElement();
if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL) {
System.out.println(portId.getName());
if (portId.getName().equals("/dev/ttyACM0")) {
//SimpleRead reader = new SimpleRead();
}
}
}
System.out.println("fdsfsssssssss");
}
我正在使用 java 7 (openjdk) 运行 64 位 linux,并且在一个简单的应用程序中遇到问题,程序可以编译和运行,但从不打印“gggg”,即从不枚举 COM 端口。
我已将自己添加到拨出组,并从此处下载 RXTX 库 - http://www.cloudhopper.com/opensource/rxtx/ - 并将它们放在适当的文件夹中。我只是不知道我需要做什么才能找到任何串行端口。
编辑:只是想我应该提到我已经在命令提示符下尝试过正在执行sudo apt-get install librxtx-java
,但这似乎没有帮助。