[Solved] Huawei Modem E3372h-607 Connect With NCM Error /dev/cdc-wdm0 missing

Can Anyone help me?
I want to use Huawei E3372 as WWAN for my openwrt router archer c7, with usb hub, one for extroot and one for huawei modem, but when I'm using the ncm mode, it's not listed in ls -l /dev/cdc* , but it's detected in log,

here is the log

Mon Dec 10 19:32:36 2018 kern.info kernel: [   14.498108] usbcore: registered new interface driver cdc_acm
Mon Dec 10 19:32:36 2018 kern.info kernel: [   14.504030] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
Mon Dec 10 19:32:36 2018 kern.info kernel: [   14.516055] usbcore: registered new interface driver cdc_wdm
Mon Dec 10 19:32:36 2018 kern.info kernel: [   15.005779] cdc_ether 1-1.4:1.0 eth1: register 'cdc_ether' at usb-ehci-platform.0-1.4, CDC Ethernet Device, 0c:5b:8f:27:9a:64
Mon Dec 10 19:32:36 2018 kern.info kernel: [   15.017685] usbcore: registered new interface driver cdc_ether
Mon Dec 10 19:32:36 2018 kern.info kernel: [   15.043461] usbcore: registered new interface driver cdc_ncm
Mon Dec 10 19:32:36 2018 kern.info kernel: [   15.162006] usbcore: registered new interface driver huawei_cdc_ncm

ls -l /dev/

bus                 mtd1ro              mtdblock2           random
console             mtd2                mtdblock3           sda
cpu_dma_latency     mtd2ro              mtdblock4           sda1
full                mtd3                mtdblock5           sdb
gpiochip0           mtd3ro              mtdblock6           sg0
gpiochip1           mtd4                net                 sg1
kmsg                mtd4ro              network_latency     shm
log                 mtd5                network_throughput  tty
mapper              mtd5ro              null                ttyS0
memory_bandwidth    mtd6                port                urandom
mtd0                mtd6ro              ppp                 watchdog
mtd0ro              mtdblock0           ptmx                zero
mtd1                mtdblock1           pts

here is the lsusb

root@panah-master:/sys/class# lsusb
Bus 001 Device 005: ID 12d1:14dc Huawei Technologies Co., Ltd. E33372 LTE/UMTS/GSM HiLink Modem/Networkcard
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0781:5590 SanDisk Corp. Ultra Dual
Bus 001 Device 002: ID 2109:2817 VIA Labs, Inc.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

this the stdout for cat /sys/kernel/debug/usb/devices

T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480  MxCh= 1
B:  Alloc=  0/800 us ( 0%), #Int=  1, #Iso=  0
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev= 4.14
S:  Manufacturer=Linux 4.14.82 ehci_hcd
S:  Product=EHCI Host Controller
S:  SerialNumber=ehci-platform.0
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms

T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=480  MxCh= 4
D:  Ver= 2.10 Cls=09(hub  ) Sub=00 Prot=02 MxPS=64 #Cfgs=  1
P:  Vendor=2109 ProdID=2817 Rev= 2.14
S:  Manufacturer=VIA Labs, Inc.
S:  Product=USB2.0 Hub
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=01 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   1 Ivl=256ms
I:* If#= 0 Alt= 1 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=02 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   1 Ivl=256ms

T:  Bus=01 Lev=02 Prnt=02 Port=00 Cnt=01 Dev#=  3 Spd=480  MxCh= 0
D:  Ver= 2.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=0781 ProdID=5590 Rev= 1.00
S:  Manufacturer=SanDisk
S:  Product=Ultra
S:  SerialNumber=4C530001280626105060
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=224mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E:  Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms

T:  Bus=01 Lev=02 Prnt=02 Port=03 Cnt=02 Dev#=  5 Spd=480  MxCh= 0
D:  Ver= 2.10 Cls=02(comm.) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=12d1 ProdID=14dc Rev= 1.02
S:  Manufacturer=HUAWEI_MOBILE
S:  Product=HUAWEI_MOBILE
C:* #Ifs= 3 Cfg#= 1 Atr=80 MxPwr=  2mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=06 Prot=00 Driver=(none)
E:  Ad=83(I) Atr=03(Int.) MxPS=  16 Ivl=2ms
I:* If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=06 Prot=00 Driver=(none)
E:  Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 2 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E:  Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=125us

T:  Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480  MxCh= 1
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev= 4.14
S:  Manufacturer=Linux 4.14.82 ehci_hcd
S:  Product=EHCI Host Controller
S:  SerialNumber=ehci-platform.1
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms

it's detected, but /dev/cd* not found...

I want to use the AT Command, but /dev/ttyUSB is not found to...

can anyone point where is im wrong?

Please help me

Which OpenWrt version do you use, snapshot or 18.06 or...?

Have you already tried https://openwrt.org/docs/guide-user/network/wan/wwan/ethernetoverusb_ncm#troubleshooting ?

snapshot...
I already try it too...
I install triple of them, rdnis, ncm, qmi, but none of them work,
the /dev/cdc-wdm0 missing, the /dev/ttyUSB missing to...

yesterday I modifed the usb-mode.json, add the following :

"55534243123456780000000000000a11062000000000000100000000000000" # in the message
                "12d1:14dc": {
                        "*": {
                                "t_vendor": 4817,
                                "t_product": [ 5339 ],
                                "mode": "HuaweiNew",
                                "msg": [  ]
                        }
                },

I add that, reboot, when use usbmode -l it's detected like this

Found device: 12d1:14dc (Manufacturer: "HUAWEI_MOBILE", Product: "HUAWEI_MOBILE", Serial: ""

but when use usbmode -s it's not working

please advice me...

in other tutorial, I suggested to install rndis,

here is the logread stdout :

Wed Dec 12 07:05:45 2018 kern.info kernel: [   20.436053] cdc_ether 1-1.3:1.0 eth1: register 'cdc_ether' at usb-ehci-platform.0-1.3, CDC Ethernet Device, 0c:5b:8f:27:9a:64
Wed Dec 12 07:05:45 2018 kern.info kernel: [   20.448014] usbcore: registered new interface driver cdc_ether
Wed Dec 12 07:05:45 2018 kern.info kernel: [   20.614573] PPP generic driver version 2.4.2
Wed Dec 12 07:05:45 2018 kern.info kernel: [   20.631396] NET: Registered protocol family 24
Wed Dec 12 07:05:45 2018 kern.info kernel: [   20.639356] usbcore: registered new interface driver rndis_host
Wed Dec 12 07:05:45 2018 kern.info kernel: [   20.680615] pci 0000:00:00.0: using irq 40 for pin 1
Wed Dec 12 07:05:45 2018 kern.info kernel: [   20.685821] ath10k 4.16 driver, optimized for CT firmware, probing pci device: 0x3c.
Wed Dec 12 07:05:45 2018 kern.warn kernel: [   20.695671] PCI: Enabling device 0000:00:00.0 (0000 -> 0002)
Wed Dec 12 07:05:45 2018 kern.info kernel: [   20.701686] ath10k_pci 0000:00:00.0: pci irq legacy oper_irq_mode 1 irq_mode 0 reset_mode 0
Wed Dec 12 07:05:45 2018 kern.warn kernel: [   20.982687] ath10k_pci 0000:00:00.0: Direct firmware load for ath10k/fwcfg-pci-0000:00:00.0.txt failed with error -2
Wed Dec 12 07:05:45 2018 kern.warn kernel: [   20.993641] ath10k_pci 0000:00:00.0: Falling back to user helper
Wed Dec 12 07:05:45 2018 kern.info kernel: [   21.997095] cdc_ether 1-1.3:1.0 eth1: unregister 'cdc_ether' usb-ehci-platform.0-1.3, CDC Ethernet Device

how to fix that? please guide me..

I am not sure I can help, but I got almost the same set up without usb hub and it is working fine. I plug my huawei usb dongle to my archer c7 v2 directly.
I am using openWRT 18.06.01 and installed following extra packages:

  • kmod-usb-net-huawei-cdc-ncm
  • kmod-usb-serial-option
  • kmod-usb-net-rndis
  • usb-modeswitch.

Maybe you want to try your setup without hub first and check out if it works.

@zkzkzk2015 your device is same as mine?

I already that actually, but with usb hub...

okay I will try it out without usb hub...

EDITED:

I already try it bro, but it's same, not worked...

this its the log:

Fri Nov 30 08:13:54 2018 kern.info kernel: [   16.196910] cdc_ether 1-1:1.0 eth1: register 'cdc_ether' at usb-ehci-platform.0-1, CDC Ethernet Device, 0c:5b:8f:27:9a:64
Fri Nov 30 08:13:54 2018 kern.info kernel: [   16.208472] usbcore: registered new interface driver cdc_ether
Fri Nov 30 08:13:54 2018 kern.info kernel: [   16.239341] usbcore: registered new interface driver cdc_ncm
Fri Nov 30 08:13:54 2018 kern.info kernel: [   16.426763] usbcore: registered new interface driver huawei_cdc_ncm
Fri Nov 30 08:13:54 2018 kern.notice kernel: [   16.513788] scsi 0:0:0:0: Direct-Access     HUAWEI   TF CARD Storage  2.31 PQ: 0 ANSI: 2
Fri Nov 30 08:13:54 2018 kern.notice kernel: [   16.522873] sd 0:0:0:0: Attached scsi generic sg0 type 0
Fri Nov 30 08:13:54 2018 kern.notice kernel: [   16.533716] sd 0:0:0:0: [sda] Attached SCSI removable disk
Fri Nov 30 08:13:54 2018 kern.info kernel: [   16.639830] usbcore: registered new interface driver pl2303
Fri Nov 30 08:13:54 2018 kern.info kernel: [   16.645721] usbserial: USB Serial support registered for pl2303
Fri Nov 30 08:13:54 2018 kern.info kernel: [   16.666467] PPP generic driver version 2.4.2
Fri Nov 30 08:13:54 2018 kern.info kernel: [   16.686078] NET: Registered protocol family 24
Fri Nov 30 08:13:54 2018 kern.info kernel: [   16.708138] usbcore: registered new interface driver rndis_host
Fri Nov 30 08:13:54 2018 kern.info kernel: [   16.886551] pci 0000:00:00.0: using irq 40 for pin 1
Fri Nov 30 08:13:54 2018 kern.warn kernel: [   16.921990] PCI: Enabling device 0000:00:00.0 (0000 -> 0002)
Fri Nov 30 08:13:54 2018 kern.info kernel: [   16.928040] ath10k_pci 0000:00:00.0: pci irq legacy oper_irq_mode 1 irq_mode 0 reset_mode 0
Fri Nov 30 08:13:54 2018 kern.warn kernel: [   17.307401] ath10k_pci 0000:00:00.0: Direct firmware load for ath10k/pre-cal-pci-0000:00:00.0.bin failed with error -2
Fri Nov 30 08:13:54 2018 kern.warn kernel: [   17.318508] ath10k_pci 0000:00:00.0: Falling back to user helper
Fri Nov 30 08:13:54 2018 kern.err kernel: [   19.621227] firmware ath10k!pre-cal-pci-0000:00:00.0.bin: firmware_loading_store: map pages failed
Fri Nov 30 08:13:54 2018 kern.warn kernel: [   19.709600] ath10k_pci 0000:00:00.0: Direct firmware load for ath10k/QCA988X/hw2.0/firmware-6.bin failed with error -2
Fri Nov 30 08:13:54 2018 kern.warn kernel: [   19.720698] ath10k_pci 0000:00:00.0: Falling back to user helper
Fri Nov 30 08:13:54 2018 kern.err kernel: [   19.857034] firmware ath10k!QCA988X!hw2.0!firmware-6.bin: firmware_loading_store: map pages failed
Fri Nov 30 08:13:54 2018 kern.warn kernel: [   19.866582] ath10k_pci 0000:00:00.0: Direct firmware load for ath10k/QCA988X/hw2.0/firmware-5.bin failed with error -2
Fri Nov 30 08:13:54 2018 kern.warn kernel: [   19.877666] ath10k_pci 0000:00:00.0: Falling back to user helper
Fri Nov 30 08:13:54 2018 kern.err kernel: [   20.012436] firmware ath10k!QCA988X!hw2.0!firmware-5.bin: firmware_loading_store: map pages failed
Fri Nov 30 08:13:54 2018 kern.warn kernel: [   20.021981] ath10k_pci 0000:00:00.0: Direct firmware load for ath10k/QCA988X/hw2.0/firmware-4.bin failed with error -2
Fri Nov 30 08:13:54 2018 kern.warn kernel: [   20.033060] ath10k_pci 0000:00:00.0: Falling back to user helper
Fri Nov 30 08:13:54 2018 kern.err kernel: [   20.168322] firmware ath10k!QCA988X!hw2.0!firmware-4.bin: firmware_loading_store: map pages failed
Fri Nov 30 08:13:54 2018 kern.warn kernel: [   20.177870] ath10k_pci 0000:00:00.0: Direct firmware load for ath10k/QCA988X/hw2.0/firmware-3.bin failed with error -2
Fri Nov 30 08:13:54 2018 kern.warn kernel: [   20.188954] ath10k_pci 0000:00:00.0: Falling back to user helper
Fri Nov 30 08:13:54 2018 kern.err kernel: [   20.347026] firmware ath10k!QCA988X!hw2.0!firmware-3.bin: firmware_loading_store: map pages failed
Fri Nov 30 08:13:54 2018 kern.warn kernel: [   20.619262] ath10k_pci 0000:00:00.0: Unknown FW IE: 30
Fri Nov 30 08:13:54 2018 kern.info kernel: [   20.624584] ath10k_pci 0000:00:00.0: qca988x hw2.0 target 0x4100016c chip_id 0x043202ff sub 0000:0000
Fri Nov 30 08:13:54 2018 kern.info kernel: [   20.634143] ath10k_pci 0000:00:00.0: kconfig debug 0 debugfs 1 tracing 0 dfs 1 testmode 1
Fri Nov 30 08:13:54 2018 kern.info kernel: [   20.646543] ath10k_pci 0000:00:00.0: firmware ver 10.1-ct-8x-__fW-021-e2174c5 api 2 features wmi-10.x,has-wmi-mgmt-tx,mfp crc32 83fdb9cc
Fri Nov 30 08:13:54 2018 kern.warn kernel: [   20.686905] ath10k_pci 0000:00:00.0: Direct firmware load for ath10k/QCA988X/hw2.0/board-2.bin failed with error -2
Fri Nov 30 08:13:54 2018 kern.warn kernel: [   20.697705] ath10k_pci 0000:00:00.0: Falling back to user helper
Fri Nov 30 08:13:54 2018 kern.err kernel: [   20.768853] firmware ath10k!QCA988X!hw2.0!board-2.bin: firmware_loading_store: map pages failed
Fri Nov 30 08:13:54 2018 kern.info kernel: [   20.788080] ath10k_pci 0000:00:00.0: board_file api 1 bmi_id N/A crc32 bebc7c08
Fri Nov 30 08:13:54 2018 kern.info kernel: [   21.726212] ath10k_pci 0000:00:00.0: htt-ver 2.1 wmi-op 2 htt-op 2 cal file max-sta 128 raw 0 hwcrypto 1

what is your output of cat /sys/kernel/debug/usb/devices?
here is mine, with direct connect, not using usb hub, but it's not detected to either /dev/cdc-wdm0 or /dev/ttyUSB*

T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  3 Spd=480  MxCh= 0
D:  Ver= 2.10 Cls=02(comm.) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=12d1 ProdID=14dc Rev= 1.02
S:  Manufacturer=HUAWEI_MOBILE
S:  Product=HUAWEI_MOBILE
C:* #Ifs= 3 Cfg#= 1 Atr=80 MxPwr=  2mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=06 Prot=00 Driver=cdc_ether
E:  Ad=83(I) Atr=03(Int.) MxPS=  16 Ivl=2ms
I:* If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=06 Prot=00 Driver=cdc_ether
E:  Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 2 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E:  Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=125us

This is hilink. If you want serial port then reflash modem with proper firmware.

Hilink is like router on usb - only network card is available.

wow, router on usb,

how to do that (reflash modem) ?

You have a choice. Your hilink stick has router capabilites, that means you got double NAT.
Double NAT is usually okay but sometimes (playing games etc) it is trouble.
One solution is described here:
Poor Man's Bridge Mode

I am using it and everything is working fine.
Basically you turn off your dhcp, NAT, firewall and only use DMZ on your usb-modem/router. So most of the grunt work is done by your router behind your usb-dongle.
Configuration of your stick is done via web-interface. Maybe you have to flash your usb-modem/router to get all of the above mentioned features.

I hope that helps.

Here is a forum with all but not easy to understand information about modding and flashing your huawei.
www.lteforum.at

You can also use our polish forum - bez-kabli.pl, see http://www.bez-kabli.pl/viewtopic.php?f=12&t=42416

(use google translator)

to @all
thanks for your support, it's solved...
It's dump bug actually,
I have to first login it to web with PC/Linux/Mac to enabled support RNDIS,

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.