Setting up RNDIS-based dongles

Following the guide for setting up RNDIS-based dongles:-

https://wiki.openwrt.org/doc/recipes/ethernetoverusb_rndis

I do not get the dmesg output suggested, instead I get:-

[  972.830140] usb 1-3: new high-speed USB device number 3 using ehci-pci
[  973.081312] usb-storage 1-3:1.0: USB Mass Storage device detected
[  973.083363] scsi host2: usb-storage 1-3:1.0
[  973.161059] usb 1-3: USB disconnect, device number 3
[  973.860086] usb 1-3: new high-speed USB device number 4 using ehci-pci
[  974.252997] cdc_ether 1-3:1.0 eth1: register 'cdc_ether' at usb-0000:00:1a.7-3, CDC Ethernet Device, 0c:5b:8f:27:9a:64
[  974.255816] usb-storage 1-3:1.2: USB Mass Storage device detected
[  974.258332] scsi host2: usb-storage 1-3:1.2
[  975.275724] scsi 2:0:0:0: Direct-Access     HUAWEI   TF CARD Storage  2.31 PQ: 0 ANSI: 2
[  975.283800] sd 2:0:0:0: [sdb] Attached SCSI removable disk

lsusb identifies my USB stick (Huawei E3372h) correctly as
ID 12d1:14dc Huawei Technologies Co., Ltd. E33372 LTE/UMTS/GSM HiLink Modem/Networkcard

so it looks like usb_modeswitch has worked correctly.

Any ideas on what has been overlooked?

It looks like an "eth1" device was created for the modem instead of the usual "usb0". Either way you would next attach a network to that device as a DHCP client and you should obtain an IP address from the modem.

usb_modeswitch is generally not required on newer devices. If they have a storage mode it can operate as both modem and storage at the same time.

Many thanks for the reply. The eth1 interface works like you said.

Not sure I understand about whether usb_modeswitch is required. Maybe the guide I mentioned needs updating...

I have 4G Modem E3372, I install kmod-huawei-cdc-ncm, etc... but Why I can use the modem?

the logread | grep cdc, it's just like this

Mon Dec 10 21:13:26 2018 kern.info kernel: [   19.199111] usbcore: registered new interface driver cdc_acm
Mon Dec 10 21:13:26 2018 kern.info kernel: [   19.204986] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
Mon Dec 10 21:13:26 2018 kern.info kernel: [   19.216243] usbcore: registered new interface driver cdc_wdm
Mon Dec 10 21:13:26 2018 kern.info kernel: [   19.599614] usbcore: registered new interface driver cdc_ncm
Mon Dec 10 21:13:26 2018 kern.info kernel: [   19.691525] usbcore: registered new interface driver huawei_cdc_ncm
Mon Dec 10 21:13:26 2018 kern.info kernel: [   58.683181] usbcore: registered new interface driver cdc_mbim

The other guy is using cdc-ether.

Hot plug the device and look at the last lines of the log (unfiltered). Should start with "New high speed USB device" then show the drivers activating.

This is the important line, an interface being started with the modem's MAC address

cdc_ether 1-3:1.0 eth1: register 'cdc_ether' at usb-0000:00:1a.7-3, CDC Ethernet Device, 0c:5b:8f:XX:XX:XX

I have to install the two or just one? just huawei-cdc or just cdc-ether?

ok @mk24, I already have it,
what's the next step?, what's the best for me? using ncm, qmi, or rndis?
please guide me...

here the logread for hotplug it :

Wed Dec 12 07:12:02 2018 kern.info kernel: [  508.825017] usb 1-1.3: new high-speed USB device number 5 using ehci-platform
Wed Dec 12 07:12:03 2018 kern.info kernel: [  509.028338] usb-storage 1-1.3:1.0: USB Mass Storage device detected
Wed Dec 12 07:12:03 2018 kern.info kernel: [  509.045392] scsi host1: usb-storage 1-1.3:1.0
Wed Dec 12 07:12:03 2018 kern.info kernel: [  509.501232] usb 1-1.3: USB disconnect, device number 5
Wed Dec 12 07:12:03 2018 kern.info kernel: [  509.965094] usb 1-1.3: new high-speed USB device number 6 using ehci-platform
Wed Dec 12 07:12:04 2018 kern.info kernel: [  510.202131] 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:12:04 2018 kern.info kernel: [  510.263993] usb-storage 1-1.3:1.2: USB Mass Storage device detected
Wed Dec 12 07:12:04 2018 kern.info kernel: [  510.288350] scsi host1: usb-storage 1-1.3:1.2
Wed Dec 12 07:12:04 2018 kern.info kernel: [  510.421386] cdc_ether 1-1.3:1.0 eth1: unregister 'cdc_ether' usb-ehci-platform.0-1.3, CDC Ethernet Device
Wed Dec 12 07:12:05 2018 kern.notice kernel: [  511.330468] scsi 1:0:0:0: Direct-Access     HUAWEI   TF CARD Storage  2.31 PQ: 0 ANSI: 2
Wed Dec 12 07:12:05 2018 kern.notice kernel: [  511.339665] sd 1:0:0:0: Attached scsi generic sg1 type 0
Wed Dec 12 07:12:05 2018 kern.notice kernel: [  511.350647] sd 1:0:0:0: [sdb] Attached SCSI removable disk
Wed Dec 12 07:12:18 2018 kern.info kernel: [  524.349403] usb 1-1.3: USB disconnect, device number 6

it's failed again:
the mac address is showing like this, but coudn't loaded :

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 sir ..