LINUX.ORG.RU

usb 2.0/3.0 и полу-рабочий модем - проблемы сопряжения

 


0

1

Всем доброго дня.

Сгорело что-то в модеме 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?

Варианты:

  1. выключить поддержку usb 2.0 в роутере (как - аппаратно или программно)? удалять пакеты ehci не помогло, hub-ctrl тоже не фурычит
  2. спецкабель между модемом и портом usb роутера, выключающий линии питания/данных usb 2.0 (какой?)
  3. изменить приоритетность подключения на 3.0/2.0 (как?)
  4. что-то еще?

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



Последнее исправление: deus2k3 (всего исправлений: 17)

спецкабель между модемом и портом usb роутера, выключающий линии питания/данных usb 2.0 (какой?)

Положить бумажку на контакты D+/D-.

Slavik763
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.