我有一台安装了 ubuntu 服务器 (21.10) 的 raspberry pi 4b。我希望它能与 arduino uno r3 通信。我遇到了以下问题,虽然 arduino 被检测到,但lsub
它在 下没有关联文件dev
。服务器有一个 xfce 桌面环境,我已经从网站上安装了适用于 arm64 的 arduino IDE v1.8。IDE 正在运行,我已经正确运行了 linux-setup 脚本。
当我运行lsusb
输出时
Bus 001 Device 004: ID 2341:0043 Arduino SA Uno R3 (CDC ACM)
当我跑步的时候ls /dev/ttyACM* /dev/ttyUSB*
ls: cannot access '/dev/ttyACM*': No such file or directory
ls: cannot access '/dev/ttyUSB*': No such file or directory
的输出sudo udevadm monitor -u
为:
UDEV [334.511980] add /devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.2 (usb)
UDEV [334.518796] add /devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.2/1-1.2:1.0 (usb)
UDEV [334.522288] add /devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.2/1-1.2:1.1 (usb)
UDEV [334.529389] bind /devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.2 (usb)
和journalctl --follow
(仅相关部分)
Dec 18 13:31:53 Etheria kernel: usb 1-1.2: new full-speed USB device number 4 using xhci_hcd
Dec 18 13:31:53 Etheria kernel: usb 1-1.2: New USB device found, idVendor=2341, idProduct=0043, bcdDevice= 0.01
Dec 18 13:31:53 Etheria kernel: usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=220
Dec 18 13:31:53 Etheria kernel: usb 1-1.2: Manufacturer: Arduino (www.arduino.cc)
Dec 18 13:31:53 Etheria kernel: usb 1-1.2: SerialNumber: 55736303939351714262
(Etheria 是树莓派的名字)
对于可能发生的事情有什么想法吗?
相比之下,使用同一根电缆,我的电脑(Linux,但 OpenSuse)可以完美地检测到 Arduino。
编辑
无法让它在 ubuntu 上按时工作,所以我尝试了 manjaro(适用于 arm64),它可以检测到 arduino。我认为它是一些在服务器安装中默认不包含的包,如果有人弄清楚了,请发帖。
答案1
感谢@user.dz,我们弄清楚了缺少哪个包。缺少的是linux-modules-extra-raspi
。这是一个相当大的包,其中包含电子板(如 i2c 等)中可能缺少的大多数模块。