RXTX库Ubuntu 14.04软链接查看串口

RXTX库Ubuntu 14.04软链接查看串口

我在装有 JDK8 的 Ubuntu 14.04 32 位机器上安装了 RXTX Java 库 rxtx-2.1-7-bins-r2。我想与连接到串行端口的 Arduino Micro 进行通信。但是,除非我创建软链接,否则无法看到串行端口。

我已经在此处下载了 RXTX 二进制文件关联然后使用WebUpd8 PPA我已经使用代码安装了二进制文件

sudo cp RXTXcomm.jar /usr/lib/jvm/java-8-oracle/jre/lib/ext/
sudo cp Linux/i686-unknown-linux-gnu/librxtx* /usr/lib/jvm/java-8-oracle/jre/lib/i386/

使用代码将用户添加到组锁或 uucp 中

sudo usermod -aG uucp user

设置读/写串口权限

sudo usermod -a -G dialout marco

我连接了 Arduino Micro,并找到了它

/dev/ttyACM0

但是我找不到连接到 Arduino Micro 的串行端口。Java 软件似乎坚持串行设备必须是 /dev/USBn 的形式,因此我创建了一个软链接,使用代码查看串行端口

sudo ln -s /dev/ttyACM0 /dev/ttyUSB0

成功了,我现在能够找到连接到 Arduino 的串行端口。不幸的是,每次启动机器时我都必须创建一个软链接。在我看来,这不是解决问题的好办法。有什么建议可以解决这个问题吗?

答案1

Linux udev 在热插入系统时会分配一致的端口名称。无需创建软链接,事实上这是 udev 的工作。

连接 arduino 时检查“dmesg”命令的输出。它会准确地告诉你系统正在做什么。

进一步考虑使用 scm 库进行串口通信https://github.com/RishiGupta12/serial-communication-manager

相关内容