Есть микрот rb951ui, роутерос версии 7.20.4. Вставляю в него usb модем huawei e3372, сам модем в режиме хайлинк и для роутера с опенврт\линукса на десктопе\щитдовса прекрасно представляется как собственно сетевая карта и картридер микросд. Микрот отказывается видеть флешку, только сам модем - принудительно модему давить композиции не очень хочется ибо на 4пда инфы валом и сам черт ноги повырывает себе в попытках всё охватить и разобраться в противоречивой информации (то АТ команды, то напрямую в нврам писать - боязно модем грохнуть т.к сейчас это единственный выход в сеть). Собственно говоря, когда втыкаю модем, то получаю вот что:
dmesg
usb 1-1: new high-speed USB device number 2 using rb400-ehci
usb 1-1: USB disconnect, device number 2
atheros_enum_failure_fix
usb 1-1: new high-speed USB device number 3 using rb400-ehci
usb 1-1: Unsupported USB device bInterfaceClass 2
usb 1-1: Unsupported USB device bInterfaceClass 10
usbcore: registered new interface driver cdc_ether
usbcore: registered new interface driver rndis_host
usbcore: registered new interface driver MOSCHIP usb-ethernet driver
usbcore: registered new interface driver asix
cdc_ether 1-1:1.0 wwan0: register 'cdc_ether' at usb-rb400_usb-1, CDC Modem Device, 0c:5b:8f:27:9a:64
cdc_ether 1-1:1.0 wwan0: CDC: carrier off
cdc_ether 1-1:1.0 wwan0: CDC: carrier off
usbcore: registered new interface driver usbserial_generic
usbserial: USB Serial support registered for generic
usbcore: registered new interface driver option
usbserial: USB Serial support registered for GSM modem (1-port)
Консоль микрота
/system/resource> hardware/print detail
Flags: I - inactive
0 location="1-0" type=usb vendor="Linux 5.6.3 ehci_hcd" name="RB400 EHCI" serial-number="rb400_usb" vendor-id="0x1d6b" device-id="0x0002" speed="480" ports=1 usb-version=" 2.00" irq=0 device-path=bus/usb/001/001
1 location="1-1" parent=1-0 type=usb vendor="HUAWEI_MOBILE" name="HUAWEI_MOBILE" vendor-id="0x12d1" device-id="0x14dc" speed="480" usb-version=" 2.10" irq=0 owner="system" device-path=""
Просто в терминале
cat /sys/bus/usb/devices/*/bInterfaceClass
09
02
0a
08
lsmod | grep usb
usb_wwan 8192 1 option, Live 0xc77dc000
usbserial 20480 2 option,usb_wwan, Live 0xc77d0000
fp_usbnet 49152 0 - Live 0xc7780000
usbler 4096 1 - Live 0xc72e4000
usbcore 131072 5 option,usb_wwan,usbserial,fp_usbnet,ehci_hcd, Live 0xc7440000
nls_base 8192 1 usbcore, Live 0xc7320000
usb_common 4096 1 usbcore, Live 0xc730a000
packet_hook 139264 17 fp_usbnet,xt_layer7,xt_misc,ag7240,ath,wlan,bridge2,switch, Live 0xc7f40000
lsusb
Bus 001 Device 001: ID 1d6b:0002
Bus 001 Device 003: ID 12d1:14dc
Посмотрел что имеется в модулях ядра:
Диски и карты памяти (drivers/mmc/, drivers/scsi/)
mmc_core.ko, mmc_block.ko — ядро поддержки карт памяти (MMC/SD).
mmc_spi.ko, of_mmc_spi.ko — драйверы для SPI‑интерфейса карт памяти.
scsi_mod.ko, sd_mod.ko — подсистема SCSI и блочные устройства (жёсткие диски, оптические приводы).
USB‑подсистема (drivers/usb/)
usbcore.ko — базовая поддержка USB (ядро подсистемы).
ohci-hcd.ko, ehci-hcd.ko — драйверы контроллеров USB 1.1 (OHCI) и 2.0 (EHCI).
usb-common.ko — общие утилиты для USB‑драйверов.
udc-core.ko — основа для USB Device Controller (режим «устройства»).
libcomposite.ko — фреймворк для создания composite‑устройств (например, модем + картридер).
u_ether.ko, usb_f_rndis.ko — функции USB‑устройства:
Ethernet через USB;
RNDIS (Microsoft Remote NDIS).
usb_f_mass_storage.ko — эмуляция USB‑накопителя.
u_serial.ko — базовый драйвер для USB‑серийных портов.
usbserial.ko — каркас для драйверов USB‑модемов/адаптеров.
sierra.ko, qcserial.ko, option.ko — драйверы для 3G/4G‑модемов (Sierra, Qualcomm, Option).
ftdi_sio.ko, cp210x.ko, pl2303.ko, ch341.ko — драйверы для USB‑UART‑конвертеров (FTDI, Silicon Labs, Prolific, CH341).
usb_wwan.ko, ipw.ko, hso.ko — поддержка мобильных широкополосных модемов.
usb-storage.ko — драйвер для USB‑накопителей (флешки, внешние HDD).
cdc-acm.ko — драйвер для устройств класса CDC ACM (USB‑модемы, виртуальные COM‑порты).
Если «втупую» пробую insmod libcomposite.ko и прочее, то ловлю «нет такого файла», с полным путём плачет, что «Unknown symbol in module» (Да, мне за 6 лет ни разу не приходилось insmod\rmmod юзать и вообще так глубоко копать)
Что ещё попробовать\уточнить и как заставить невротик видеть картридер?

