安装了 Arduino,找不到 /dev/USB0 或 /dev/ACM0

安装了 Arduino,找不到 /dev/USB0 或 /dev/ACM0

我刚刚安装了 Ubuntu 22.04,并使用以下方式安装了 Arduino

snap install arduino

按照预期安装。我知道我需要将我的用户添加到 dialout 组,所以我在 /dev 中搜索 ttyACM* 和 ttyUSB*,使用: sudo ls -al /dev/ttyUSB*sudo ls -al /dev/ttyACM*得到了

ls: cannot access '/dev/ttyUSB*': No such file or directory

ls: cannot access '/dev/ttyACM*': No such file or directory

我使用以下方法检查了环形缓冲区

sudo dmesg | grep tty

并得到以下输出:

[    0.167893] printk: console [tty0] enabled
[   86.158991] usb 2-2: FTDI USB Serial Device converter now attached to ttyUSB0
[   88.005204] usb 2-2: usbfs: interface 0 claimed by ftdi_sio while 'brltty' sets config #1
[   88.006033] ftdi_sio ttyUSB0: FTDI USB Serial Device converter now disconnected from ttyUSB0
[ 1578.498248] usb 2-2: FTDI USB Serial Device converter now attached to ttyUSB0
[ 1580.221903] usb 2-2: usbfs: interface 0 claimed by ftdi_sio while 'brltty' sets config #1
[ 1580.223379] ftdi_sio ttyUSB0: FTDI USB Serial Device converter now disconnected from ttyUSB0
[ 1714.844660] usb 2-2: FTDI USB Serial Device converter now attached to ttyUSB0
[ 1716.573774] usb 2-2: usbfs: interface 0 claimed by ftdi_sio while 'brltty' sets config #1
[ 1716.574710] ftdi_sio ttyUSB0: FTDI USB Serial Device converter now disconnected from ttyUSB0

因此 ttyUSB0 似乎确实存在。

它似乎不是权限(我认为),因为它没有说“权限被拒绝”。

我还尝试添加 udev 规则: sudoedit /etc/udev/rules.d/50-myusb.rules并添加了以下几行: KERNEL=="ttyUSB[0-9]*",MODE="0666"

KERNEL=="ttyACM[0-9]*",MODE="0666"

然后保存并注销并重新登录,但没有变化。我还尝试重新启动,只是为了确保万无一失。

我不知道从这里开始该怎么做,有人能给我指出正确的方向吗?

答案1

对于遇到同样问题的其他任何人来说,以下是我发现对我有用的方法。

经过更多搜索我发现此链接

我使用以下命令删除了 brltty: sudo apt remove brltty 然后重新启动。

之后,当我运行: sudo dmesg -w 然后插入 Arduino 时,我可以看到它,现在可以在 /dev/ttyUSB0 下找到它。

现在我可以对我的 Arduino 进行编程了!

相关内容