Всем доброго дня.
Сгорело что-то в модеме T77W968, подключаемом в роутер через USB порт, в итоге контроллерами USB 3.0 он определяется, а USB 2.0-нет.
Выглядит это так (на ПК/Vmware, где удобно переключать эмуляцию портов):
в режиме 2.0
dmesg
[ 2216.890741] usb 2-1: new high-speed USB device number 6 using ehci-pci
[ 2217.163576] usb 2-1: device descriptor read/64, error 18
[ 2217.547061] usb 2-1: device descriptor read/64, error 18
[ 2217.901630] usb 2-1: new high-speed USB device number 7 using ehci-pci
[ 2218.179057] usb 2-1: device descriptor read/64, error 18
[ 2218.575801] usb 2-1: device descriptor read/64, error 18
[ 2218.683654] usb usb2-port1: attempt power cycle
[ 2219.249190] usb 2-1: new high-speed USB device number 8 using ehci-pci
[ 2219.294695] usb 2-1: Invalid ep0 maxpacket: 9
[ 2219.556620] usb 2-1: new high-speed USB device number 9 using ehci-pci
[ 2219.601274] usb 2-1: Invalid ep0 maxpacket: 9
[ 2219.616137] usb usb2-port1: unable to enumerate USB device
в режиме 3.0
dmesg
[ 1990.269559] usb 4-1: new SuperSpeed Gen 1 USB device number 3 using xhci_hcd
[ 1990.292143] usb 4-1: New USB device found, idVendor=1bc7, idProduct=1910, bcdDevice= 3.18
[ 1990.292145] usb 4-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 1990.292145] usb 4-1: Product: Telit LN960 Mobile Broadband
[ 1990.292146] usb 4-1: Manufacturer: Telit
[ 1990.292146] usb 4-1: SerialNumber: 0123456789ABCDEF
[ 1990.339521] cdc_mbim 4-1:2.0: cdc-wdm0: USB WDM device
[ 1990.339663] cdc_mbim 4-1:2.0 wwan0: register ‘cdc_mbim’ at usb-0000:03:00.0-1, CDC MBIM, 3e:c6:99:54:47:b3
Т.е. на ПК c USB 3.0 модем работоспособен и может использоваться.
НО! Проблема в том, что при втыкании в роутер с openwrt и портом USB 3.0 модем с чего-то подхватывается контроллером USB 2.0 (dmesg там пустой, остается только догадываться, что в нем) и в итоге он не определяется и не стартует, команда lsusb не видит устройство вообще.
Как заставить роутер подхватывать его именно контроллером USB 3.0?
Варианты:
- выключить поддержку usb 2.0 в роутере (как - аппаратно или программно)? удалять пакеты ehci не помогло, hub-ctrl тоже не фурычит
- спецкабель между модемом и портом usb роутера, выключающий линии питания/данных usb 2.0 (какой?)
- изменить приоритетность подключения на 3.0/2.0 (как?)
- что-то еще?
root@openwrt:~# uname -a
Linux openwrt 4.14.221 #0 SMP Mon Feb 15 15:22:37 2021 mips GNU/Linux
root@openwrt:~# lsusb -t
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci-mtk/1p, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci-mtk/2p, 480M
root@openwrt:~# opkg list-installed | grep usb
kmod-usb-core - 4.14.221-1
kmod-usb-ledtrig-usbport - 4.14.221-1
kmod-usb-net - 4.14.221-1
kmod-usb-net-cdc-ether - 4.14.221-1
kmod-usb-net-cdc-mbim - 4.14.221-1
kmod-usb-net-cdc-ncm - 4.14.221-1
kmod-usb-net-huawei-cdc-ncm - 4.14.221-1
kmod-usb-net-qmi-wwan - 4.14.221-1
kmod-usb-net-rndis - 4.14.221-1
kmod-usb-serial - 4.14.221-1
kmod-usb-serial-option - 4.14.221-1
kmod-usb-serial-wwan - 4.14.221-1
kmod-usb-storage - 4.14.221-1
kmod-usb-wdm - 4.14.221-1
kmod-usb3 - 4.14.221-1