Java RXTXcomm lib to connect to /dev/ttyACM0

瘦欲@ 提交于 2020-02-03 09:27:45

问题


I'm using RXXTX java lib to connect to serial ports. I'm using this lib with no problems connecting to /dev/ttyUSB0 (1,2,3,etc).

But when I want to connect to /dev/ttyACM0 the port its not found.

CommPortIdentifier portIdentifier = CommPortIdentifier.getPortIdentifier("/dev/ttyACM0");

the Exception is thrown:

gnu.io.NoSuchPortException at gnu.io.CommPortIdentifier.getPortIdentifier(CommPortIdentifier.java:218)

I already listed all the ports but no success.


回答1:


Processing and USB ports /dev/ttyACM0, /dev/ttyACM1, .... http://pblog.ebaker.me.uk/2011/09/processing-usb-ports-devttyacm0.html

Processing doesn't like reading Linux USB devices like /dev/ttyACM0 or /dev/ttyACM1.

The solution is easy, just symlink the devices like this...

ln -s /dev/ttyACM[x] /dev/ttyS8[x]

You can put any number after the ttyS, although it is possible that ttyS0 and other low numbers are defined, numbers in the eighties are (almost) guaranteed to work.




回答2:


This might help you: https://groups.google.com/forum/#!topic/openhab/f-gVkwJg-hg

update your startup script to include "->Dgnu.io.rxtx.SerialPorts=/dev/ttyACM0" in the Java command line



来源:https://stackoverflow.com/questions/9717477/java-rxtxcomm-lib-to-connect-to-dev-ttyacm0

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!