Рейтинг:1

Получение Arduino для работы в raspberry pi с сервером ubuntu

флаг mu

У меня есть Raspberry Pi 4b с установленным сервером Ubuntu (21.10). Я бы хотел, чтобы он общался с arduino uno r3. У меня следующая проблема, ардуино, обнаруженная lsub у него нет связанного файла под разработчик. На сервере есть среда рабочего стола xfce, и я установил arduino IDE v1.8 для arm64 с веб-сайта. IDE работает, и я правильно запустил скрипт linux-setup.

Когда я бегу lsusb вывод

Шина 001 Устройство 004: ID 2341:0043 Arduino SA Uno R3 (CDC ACM)

и когда я бегу лс /dev/ttyACM* /dev/ttyUSB*

ls: невозможно получить доступ к '/dev/ttyACM*': нет такого файла или каталога
ls: невозможно получить доступ к '/dev/ttyUSB*': нет такого файла или каталога

Результат sudo udevadm монитор -u является:

UDEV [334.511980] добавить /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] добавить /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] добавить /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)

и из журналctl --follow (только соответствующие части)

18 декабря 13:31:53 Ядро Etheria: usb 1-1.2: новое полноскоростное USB-устройство номер 4 с использованием xhci_hcd
18 декабря 13:31:53 Ядро Etheria: usb 1-1.2: найдено новое USB-устройство, idVendor = 2341, idProduct = 0043, bcdDevice = 0,01
18 декабря 13:31:53 Ядро Etheria: usb 1-1.2: Новые строки USB-устройства: Mfr=1, Product=2, SerialNumber=220
18 декабря 13:31:53 Ядро Etheria: usb 1-1.2: Производитель: Arduino (www.arduino.cc)
18 декабря 13:31:53 Ядро Etheria: usb 1-1.2: Серийный номер: 55736303939351714262

(Этерия — это имя Raspberry Pi)

Любые идеи о том, что может происходить?

Для сравнения, Arduino отлично определяется на моем компьютере (Linux, но OpenSuse) с тем же кабелем.

Редактировать

Не удалось заставить его работать вовремя на Ubuntu, поэтому я попробовал manjaro (для arm64), и он смог обнаружить arduino. Я думаю, что это какой-то пакет, которого нет по умолчанию при установке сервера, если кто-то это выяснит, напишите.

user.dz avatar
флаг ng
Добро пожаловать в Ask Ubuntu. Не могли бы вы запустить их на отдельном терминале и сообщить о выводе при подключении Arduino: `sudo udevadm monitor -u` и `journalctl --follow`
флаг mu
Конечно, добавив его к основному вопросу @user.dz
user.dz avatar
флаг ng
Я не знаком с raspberry pi, но некоторые дистрибутивы помещают драйвер/модуль cdc-acm в пакет linux-modules-extra. Не могли бы вы проверить, так ли это?
флаг mu
Хорошо, это был не `linux-modules-extra`, который я уже пробовал, а `linux-modules-extra-raspi`, который я по какой-то причине не пробовал. Большое спасибо. Хотите опубликовать ответ?
user.dz avatar
флаг ng
Вы можете отправить ответ, я здесь за помощью. :)
Рейтинг:1
флаг mu

Благодаря @user.dz мы выяснили, какого пакета не хватает. Не хватало linux-modules-extra-raspi. Это довольно большой пакет, содержащий большинство модулей, которые могут отсутствовать в электронных платах, таких как i2c и другие.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.