我刚刚安装了 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 进行编程了!