【问题标题】:Java RXTXcomm lib to connect to /dev/ttyACM0用于连接到 /dev/ttyACM0 的 Java RXTXcomm 库
【发布时间】:2012-03-15 10:01:19
【问题描述】:

我正在使用 RXXTX java lib 连接到串行端口。我正在使用这个库,连接到 /dev/ttyUSB0(1、2、3 等)没有问题。

但是当我想连接到 /dev/ttyACM0 时,找不到它的端口。

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

抛出异常:

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

我已经列出了所有的端口,但没有成功。

【问题讨论】:

标签: java serial-port communication rxtx


【解决方案1】:

处理和 USB 端口 /dev/ttyACM0, /dev/ttyACM1, .... http://pblog.ebaker.me.uk/2011/09/processing-usb-ports-devttyacm0.html

处理过程不喜欢读取 Linux USB 设备,例如 /dev/ttyACM0 或 /dev/ttyACM1.

解决方案很简单,只需像这样对设备进行符号链接...

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

您可以在 ttyS 之后放置任何数字,但也有可能 ttyS0 和其他低数字被定义,八十年代的数字是 (几乎)保证工作。

【讨论】:

    【解决方案2】:

    这可能会对您有所帮助:https://groups.google.com/forum/#!topic/openhab/f-gVkwJg-hg

    更新您的启动脚本以在 Java 命令行中包含“->Dgnu.io.rxtx.SerialPorts=/dev/ttyACM0”

    【讨论】:

      猜你喜欢
      • 2020-02-09
      • 1970-01-01
      • 2015-07-24
      • 1970-01-01
      • 1970-01-01
      • 2014-08-18
      • 1970-01-01
      • 2021-11-10
      相关资源
      最近更新 更多