22.08.2019 13:06
это касается режима USB когда ГУ выступает смартфоном и подключается к ПК в качестве USB-девайса.
Для Инета мам нужно USB в роли host.
Насколько сложно поставить свое ядро linux при условии что оно собрано?
Благодаря GPL у нас есть исходник ядра от этого ГУ. Насколько оно собирается - пока не ясно.
Но если оно соберется, то почему бы не добавить usb_net_rndis_host прямо туда...
Вот так определяется Huawei E3372h на обычном роутере под linux
Код:
usb 1-1: USB disconnect, device number 2
usb 1-1: new high-speed USB device number 3 using xhci-hcd
usb 1-1: New USB device found, idVendor=12d1, idProduct=1f01
usb 1-1: Product: HUAWEI_MOBILE
usb 1-1: Manufacturer: HUAWEI_MOBILE
usb 1-1: SerialNumber: 0123456789ABCDEF
scsi1 : usb-storage 1-1:1.0
scsi 1:0:0:0: CD-ROM HUAWEI Mass Storage 2.31 PQ: 0 ANSI: 2
scsi 1:0:0:0: Attached scsi generic sg0 type 5
scsi 1:0:0:1: Direct-Access HUAWEI TF CARD Storage 2.31 PQ: 0 ANSI: 2
sd 1:0:0:1: Attached scsi generic sg1 type 0
sd 1:0:0:1: [sda] Attached SCSI removable disk
<-- тут сработал usb_modeswitch 12d1:1f01
# Huawei E353 (3.se) and others
TargetVendor=0x12d1
TargetProductList="14db,14dc"
HuaweiNewMode=1
-->
usb 1-1: USB disconnect, device number 3
usb 1-1: new high-speed USB device number 4 using xhci-hcd
usb 1-1: New USB device found, idVendor=12d1, idProduct=14dc
usb 1-1: Product: HUAWEI_MOBILE
usb 1-1: Manufacturer: HUAWEI_MOBILE
cdc_ether 1-1:1.0: weth0: register 'cdc_ether' at usb-xhci-hcd-1, CDC Ethernet Device, 0c:5b:8f:27:9a:64
scsi2 : usb-storage 1-1:1.2
scsi 2:0:0:0: Direct-Access HUAWEI TF CARD Storage 2.31 PQ: 0 ANSI: 2
sd 2:0:0:0: Attached scsi generic sg0 type 0
sd 2:0:0:0: [sda] Attached SCSI removable disk
Драйвер зацепился cdc_ether, который включается в ядре через CONFIG_USB_NET_CDCETHER=y
Где-то раньше в теме был фрагмент конфигурации ядра, там этот CDCETHER был.
Получается что не хватает usb_modeswitch для включения Инета.
В роутере используется
Код:
usb_modeswitch: handle USB devices with multiple modes
* Version 2.5.2 (C) Josua Dietze 2017
* Based on libusb1/libusbx