У меня есть USB-устройство с последовательным интерфейсом. Оно отлично работало на 18.04 (и на Windows), но когда я обновляюсь до 20.04, что-то мешает коммуникации.
Когда я подключаю устройство, оно отображается как /dev/ttyACM1 или /dev/ttyACM0, что я и ожидал.
Когда я смотрю /var/log/syslog, я вижу это:
Jun 10 11:58:39 andy-HP-ZBook-15u-G3 wpa_supplicant[864]: wlp2s0: CTRL-EVENT-SIGNAL-CHANGE above=1 signal=-58 noise=9999 txrate=200000
Jun 10 11:58:39 andy-HP-ZBook-15u-G3 kernel: [ 309.817011] usb 1-2: new full-speed USB device number 7 using xhci_hcd
Jun 10 11:58:40 andy-HP-ZBook-15u-G3 kernel: [ 309.967174] usb 1-2: New USB device found, idVendor=2988, idProduct=0302, bcdDevice= 2.00
Jun 10 11:58:40 andy-HP-ZBook-15u-G3 kernel: [ 309.967178] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jun 10 11:58:40 andy-HP-ZBook-15u-G3 kernel: [ 309.967180] usb 1-2: Product: 3DSystems Virtual Serial Port
Jun 10 11:58:40 andy-HP-ZBook-15u-G3 kernel: [ 309.967181] usb 1-2: Manufacturer: 3D Systems
Jun 10 11:58:40 andy-HP-ZBook-15u-G3 kernel: [ 309.967183] usb 1-2: SerialNumber: 00000000050C
Jun 10 11:58:40 andy-HP-ZBook-15u-G3 kernel: [ 309.968766] cdc_acm 1-2:1.0: ttyACM0: USB ACM device
Мне кажется, это нормально.
Но когда я пытаюсь связаться с устройством, оно не работает. Протокол связи устройства имеет структуру команда/ответ, поэтому я пока не определил, доходят ли мои команды до устройства или ответы не доходят до моего кода. (или и то, и другое), но я знаю, что если я отправлю команду, то не получу ответа.
Обновлять :Я подключил свое оборудование к отладчику и обнаружил, что исходящие данные проходят. Когда я отправляю команду из своего приложения оборудованию, оборудование получает команду. Проблема в том, что когда мое оборудование отвечает, мое приложение неполучатьлюбые данные.
(Также возможно, что отправка ложных команд может привести к переводу устройства в неожиданное состояние.)
Что я пробовал:
- Разрешения: Я установил разрешения устройства на 777, просто чтобы быть уверенным.
- ModemManager: Я удалил этот пакет
- mtp_probe: Я не смог понять, как это отключить, поэтому временно удалил исполняемый файл.
Буду очень признателен за любые намеки на то, что изменилось в поддержке последовательных устройств с 18.04 по 20.04. Спасибо.