0
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,但这似乎没有帮助。

4

0 回答 0