我正在尝试编写一个程序,让 Arduino Uno 通过串行端口与 Java 程序进行通信。我按照此处的说明进行操作(http://playground.arduino.cc/Interfacing/Java)。当我尝试运行代码时,输出为“找不到 COM 端口”。当我进一步观察时,我注意到 getPortIdentifiers() 返回一个空枚举。
我已经尝试了多种解决方案( RXTX cannot list or find ports under windows 7 64 bits 、 http://www.coderanch.com/t/535173/java-io/java/CommPortIdentifier-getPortIdentifiers-empty ),但没有一个有效。
我运行的是 64 位 Windows 8。
提前致谢。
最佳答案
编辑: 使用 RXTX 进行串行通信的步骤是 -
- 将 RXTXcomm.jar、rxtxSerial.dll 和 rxtxParallel.dll 文件复制到项目的 lib 目录
- 展开列表中的 RXTXComm.jar 条目,选择“ native 库位置”并选择项目 lib 目录。
rxtxSerial.dll 适用于 Windows,它限制您的应用程序只能在 Windows 上运行。使用JSSC lib可以使其跨平台应用。
如果您仍在使用 RXTX 库,则 getPortIdentifier 返回空可能会出现“权限”问题。
关于java - RXTX getPortIdentifiers() 返回空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26782676/