我正在尝试在 ubuntu 上连接串口。但是,它对我不起作用。我成功地在 Windows 上使用不同的驱动程序运行了相同的项目。问题是我在使用这个时无法加载任何端口:
CommPortIdentifier.getPortIdentifiers(); // 我使用的是 rxtx 2.1.7
它总是返回零端口。我想使用与 minicon 配合得很好的端口 ttyS0,所以我确信端口没有被阻塞并且机器没有损坏。
有人有这个理由吗?
这只是因为低权限。我不得不将自己添加到一个应该使用 ttyS0 的组中。
我用了这个命令
须藤 chmod 666 /dev/ttyUSB0
我遇到了同样的问题,并且在我使用此命令后立即起作用。就像 Smolda 说的,这是一个权限问题。
如果没有任何帮助,您应该考虑将此行添加到您的 java 代码中:
System.setProperty("gnu.io.rxtx.SerialPorts", "/dev/yourtty");
为我做的。(仅当您使用 RXTX 库时)