我正在使用RXXTX java lib连接到串口。我正在使用这个lib而没有连接到/ dev / ttyUSB0(1,2,3等)的问题。
但是当我想连接到/ dev / ttyACM0时,找不到它的端口。
CommPortIdentifier portIdentifier = CommPortIdentifier.getPortIdentifier("/dev/ttyACM0");
抛出异常:
gnu.io.NoSuchPortException at gnu.io.CommPortIdentifier.getPortIdentifier(CommPortIdentifier.java:218)
我已经列出了所有端口但没有成功。
答案 0 :(得分:2)
处理和USB端口/ dev / ttyACM0,/ dev / ttyACM1,.... http://pblog.ebaker.me.uk/2011/09/processing-usb-ports-devttyacm0.html
处理并不像读取/ dev / ttyACM0或Linux等USB设备 的/ dev / ttyACM1。
解决方案很简单,只需对这些设备进行符号链接......
ln -s / dev / ttyACM [x] / dev / ttyS8 [x]
你可以在ttyS之后加上任何数字,尽管有可能 定义了ttyS0和其他低数字,八十年代的数字是 (几乎)保证工作。
答案 1 :(得分:2)
这可能会对您有所帮助:https://groups.google.com/forum/#!topic/openhab/f-gVkwJg-hg
更新您的启动脚本,在Java命令行中包含“ - > Dgnu.io.rxtx.SerialPorts = / dev / ttyACM0”