Архитектура — 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: недопустимый тип замены), игнорирую, но исправьте.```