让 Arduino 在带有 Ubuntu 服务器的 Raspberry Pi 中工作

让 Arduino 在带有 Ubuntu 服务器的 Raspberry Pi 中工作

我有一台安装了 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 等)中可能缺少的大多数模块。

相关内容