Рейтинг:3

Последовательные USB-устройства не отображаются в /dev/serial/by-id/ после обновления с 21.04 по 21.10

флаг kp

Архитектура — arm64, работающая на RPi 4 2 ГБ. Серийное устройство — это любая из моих плат 3D-принтера с прошивкой Klipper.

USB-устройство работало отлично до обновления. Я также попробовал новую установку 21.10, чтобы убедиться, что это не проблема с обновлением, но проблема осталась. Установка новой копии 20.04 LTS устраняет проблему, поэтому я вполне уверен, что проблема связана с некоторыми изменениями с 21.04 по 21.10.

Устройство правильно отображается в lsusb:

Шина 002 Устройство 001: ID 1d6b:0003 Корневой концентратор Linux Foundation 3.0
Шина 001 Устройство 003: ID 1d50:614e OpenMoko, Inc. lpc1769
Шина 001 Устройство 002: ID 2109:3431 Концентратор VIA Labs, Inc.
Шина 001 Устройство 001: ID 1d6b:0002 Корневой концентратор Linux Foundation 2.0

а сам аппарат(/dev/ttyACM0 в 21.04 и 21.10) никогда не появляется.

Я не уверен, связано ли это, но systemd-udevd, похоже, выдает ошибки:

23 октября, 13:28:50 Химари systemd-udevd[931]: /usr/lib/udev/rules.d/90-pi-bluetooth.rules:14 Недопустимое значение "/bin/sh -c 'ALIASES=/proc/ дерево устройств/псевдонимы; если cmp -s $ALIASES/uart0 $ALIASES/serial0; затем echo 0;elif cmp -s $ALIASES/uart0 $ALIASES/serial1; затем echo 1; иначе выход 1; fi'" для PROGRAM ( char 58: недопустимый тип замены), игнорирую, но прошу исправить.
23 октября, 13:28:50 Химари systemd-udevd[931]: /usr/lib/udev/rules.d/90-pi-bluetooth.rules:27 Неверное значение "/bin/sh -c 'ALIASES=/proc/ дерево устройств/псевдонимы; если [ -e /dev/ttyAMA0 ]; затем выход 1; elif cmp -s $ALIASES/uart0 $ALIASES/serial0; then echo 0;elif cmp -s $ALIASES/uart0 $ALIASES/serial1; затем эхо 1; иначе выход 1; fi'" для ПРОГРАММЫ (символ 97: неверный тип подстановки), игнорируя, но, пожалуйста, исправьте это.
23 октября, 13:28:50 Химари systemd-udevd[931]: /usr/lib/udev/rules.d/90-pi-bluetooth.rules:38 Неверное значение "/bin/sh -c 'ALIASES=/proc/ дерево устройств/псевдонимы; если cmp -s $ALIASES/uart1 $ALIASES/serial0; then echo 0; elif cmp -s $ALIASES/uart1 $ALIASES/serial1; then echo 1; else exit 1; fi '" for PROGRAM ( char 58: недопустимый тип замены), игнорирую, но исправьте.```
heynnema avatar
флаг ru
Подключается ли USB напрямую к 3D-принтеру или через адаптер USB->Serial? В lsusb какое устройство является 3D-принтером?
cbc02009 avatar
флаг kp
USB напрямую к плате принтера. «Bus 001 Device 003: ID 1d50:614e OpenMoko, Inc. lpc1769» — это последовательное устройство.
heynnema avatar
флаг ru
Вы смотрели /var/log/syslog для каких-либо подсказок?
Рейтинг:2
флаг jp

TL;DR: Пожалуйста, проверьте, если linux-modules-extra-raspi пакет установлен. Похоже, что некоторые драйверы были перемещены в новый пакет в 21.10, чтобы уменьшить размер initramfs. В моем случае помогла установка вручную:

sudo apt установить linux-modules-extra-raspi
судо перезагрузка

Меня тоже затрагивает точно такая же проблема. Ранее сегодня я работал и настраивал USB-ИК-считыватель для моего измерителя мощности с Ubuntu 21.04 на Raspberry Pi 4. После делать-релиз-обновление, /dev/ttyUSB0 не появился. USB-устройство в lsusb есть, но почему-то не срабатывает создание usbserial устройства.

Шина 003 Устройство 001: ID 1d6b:0002 Корневой концентратор Linux Foundation 2.0
Шина 002 Устройство 002: ID 174c:1153 ASMedia Technology Inc. Мост ASM1153 SATA 3 Гбит/с
Шина 002 Устройство 001: ID 1d6b:0003 Корневой концентратор Linux Foundation 3.0
Шина 001 Устройство 003: ID 0403:6015 Future Technology Devices International, Ltd Мост (I2C/SPI/UART/FIFO)
Шина 001 Устройство 002: ID 2109:3431 Концентратор VIA Labs, Inc.
Шина 001 Устройство 001: ID 1d6b:0002 Корневой концентратор Linux Foundation 2.0

Рассматриваемое устройство 0403:6015.

Кажется, здесь уже была зарегистрирована связанная ошибка на панели запуска.

cbc02009 avatar
флаг kp
Спасибо! это был именно ответ!
флаг cn
О боже! Спасибо большое. Я потратил весь день, пытаясь понять это!

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

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