Я работаю над виртуализацией сервера домашней автоматизации. У него есть два USB-устройства, которые работают как последовательные порты. Первое устройство — контроллер реле с датчиками температуры, и оно работает нормально. А второе — Arduino. По какой-то причине оно работает только если отключить и подключить его заново. То есть, если перезагрузить ВМ, оно не определяется. Оно появляется в /dev, правило Udev срабатывает, но оно не отвечает. Есть ли способ заставить это работать, чтобы не приходилось постоянно отключать и подключать его обратно? Если я пытаюсь подключиться к нему с помощью Picocom, ничего не происходит. Оно появляется в dmesg при запуске системы, так что его обнаруживают, но по какой-то причине трафик не проходит, пока я не отключу и не подключу его снова.
Отредактировал: Только что понял, что на самом деле оно работает какое-то время, а потом перестает. После ручной перезагрузки я получал трафик, а потом оно просто остановилось. Вот что я получаю в DMESG, интересно, может ли первая или последняя строка помочь в диагностике.
Код:
[ 469.663011] xhci_hcd 0000:02:1b.0: WARN Set TR Deq Ptr cmd failed due to incorrect slot or ep state.
[ 469.672503] usb 2-2: USB disconnect, device number 3
[ 474.023054] usb 2-2: new full speed USB device number 4 using xhci_hcd
[ 474.141347] usb 2-2: New USB device found, idVendor=2341, idProduct=0043
[ 474.141350] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=220
[ 474.141352] usb 2-2: Manufacturer: Arduino ()
[ 474.141353] usb 2-2: SerialNumber: 74934303030351C04081
[ 474.141424] usb 2-2: configuration #1 chosen from 1 choice
[ 474.141429] usb 2-2: ep 0x82 - rounding interval to 1024 microframes, ep desc says 2040 microframes
[ 474.141716] cdc_acm 2-2:1.0: ttyACM1: USB ACM device
Отредактировал: Только что понял, что на самом деле оно работает какое-то время, а потом перестает. После ручной перезагрузки я получал трафик, а потом оно просто остановилось. Вот что я получаю в DMESG, интересно, может ли первая или последняя строка помочь в диагностике.
Код:
[ 469.663011] xhci_hcd 0000:02:1b.0: WARN Set TR Deq Ptr cmd failed due to incorrect slot or ep state.
[ 469.672503] usb 2-2: USB disconnect, device number 3
[ 474.023054] usb 2-2: new full speed USB device number 4 using xhci_hcd
[ 474.141347] usb 2-2: New USB device found, idVendor=2341, idProduct=0043
[ 474.141350] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=220
[ 474.141352] usb 2-2: Manufacturer: Arduino ()
[ 474.141353] usb 2-2: SerialNumber: 74934303030351C04081
[ 474.141424] usb 2-2: configuration #1 chosen from 1 choice
[ 474.141429] usb 2-2: ep 0x82 - rounding interval to 1024 microframes, ep desc says 2040 microframes
[ 474.141716] cdc_acm 2-2:1.0: ttyACM1: USB ACM device
