Update: When loading manually using
modprobe -v cdc_ncm I get this in syslog: Nov 12 14:49:23 oloflinux kernel: [ 1840.329871] usb 2-6: bind() failure Nov 12 14:49:23 oloflinux kernel: [ 1840.329900] usbcore: registered new interface driver cdc_ncm So it looks like cdc_ncm somehow tried to attach the dongle there (usb 2-6) but failed. /Olof 2012/11/12 Olof Ermis <[email protected]>: > 2012/11/12 Bjørn Mork <[email protected]>: >> Olof Ermis <[email protected]> writes: >> >>> Hi! >>> >>> I can just verify that on the Huawei E3276 modem i can connect, >>> disconnect and query using the AT commands below. >>> >>> I however don't get any network. I have patched cdc_ncm with: >>> >>> /* Huawei NCM devices disguised as vendor specific */ >>> { USB_VENDOR_AND_INTERFACE_INFO(0x12d1, 0xff, 0x02, 0x16), >>> .driver_info = (unsigned long)&wwan_info, >>> }, >>> { USB_VENDOR_AND_INTERFACE_INFO(0x12d1, 0xff, 0x02, 0x46), >>> .driver_info = (unsigned long)&wwan_info, >>> }, >>> >>> Any recommendations on what to debug / configure? >> >> Verify that you have built and installed the patched cdc_ncm by >> e.g. doing "modinfo cdc_ncm". You should see something like this: >> >> filename: /lib/modules/3.7.0-rc3+/kernel/drivers/net/usb/cdc_ncm.ko >> license: Dual BSD/GPL >> description: USB CDC NCM host driver >> author: Hans Petter Selasky >> alias: usb:v*p*d*dc*dsc*dp*ic02isc0Dip00in* >> alias: usb:v12D1p*d*dc*dsc*dp*icFFisc02ip46in* >> alias: usb:v12D1p*d*dc*dsc*dp*icFFisc02ip16in* >> alias: usb:v0930p*d*dc*dsc*dp*ic02isc0Dip00in* >> alias: usb:v413Cp*d*dc*dsc*dp*ic02isc0Dip00in* >> alias: usb:v0BDBp*d*dc*dsc*dp*ic02isc0Dip00in* >> depends: usbnet,usbcore >> vermagic: 3.7.0-rc3+ SMP mod_unload modversions >> >> >> The interesting part is of course the two aliases with 12D1. You can do a >> >> grep . /sys/bus/usb/devices/*/modalias > > I get: > > root@oloflinux:~# modinfo cdc_ncm > filename: /lib/modules/3.7.0-rc4+/kernel/drivers/net/usb/cdc_ncm.ko > license: Dual BSD/GPL > description: USB CDC NCM host driver > author: Hans Petter Selasky > srcversion: 93D35726A53CD81FD507A23 > alias: usb:v*p*d*dc*dsc*dp*ic02isc0Dip00in* > alias: usb:v12D1p*d*dc*dsc*dp*icFFisc02ip46in* > alias: usb:v12D1p*d*dc*dsc*dp*icFFisc02ip16in* > alias: usb:v0930p*d*dc*dsc*dp*ic02isc0Dip00in* > alias: usb:v413Cp*d*dc*dsc*dp*ic02isc0Dip00in* > alias: usb:v0BDBp*d*dc*dsc*dp*ic02isc0Dip00in* > depends: usbnet > intree: Y > vermagic: 3.7.0-rc4+ SMP mod_unload modversions 686 > > > root@oloflinux:~# grep . /sys/bus/usb/devices/*/modalias > /sys/bus/usb/devices/1-0:1.0/modalias:usb:v1D6Bp0002d0307dc09dsc00dp00ic09isc00ip00in00 > /sys/bus/usb/devices/2-0:1.0/modalias:usb:v1D6Bp0002d0307dc09dsc00dp00ic09isc00ip00in00 > /sys/bus/usb/devices/2-6:1.0/modalias:usb:v12D1p1506d0102dc00dsc00dp00icFFisc02ip12in00 > /sys/bus/usb/devices/2-6:1.1/modalias:usb:v12D1p1506d0102dc00dsc00dp00icFFisc02ip16in01 > /sys/bus/usb/devices/2-6:1.2/modalias:usb:v12D1p1506d0102dc00dsc00dp00ic08isc06ip50in02 > /sys/bus/usb/devices/2-6:1.3/modalias:usb:v12D1p1506d0102dc00dsc00dp00ic08isc06ip50in03 > /sys/bus/usb/devices/3-0:1.0/modalias:usb:v1D6Bp0001d0307dc09dsc00dp00ic09isc00ip00in00 > /sys/bus/usb/devices/4-0:1.0/modalias:usb:v1D6Bp0001d0307dc09dsc00dp00ic09isc00ip00in00 > /sys/bus/usb/devices/5-0:1.0/modalias:usb:v1D6Bp0001d0307dc09dsc00dp00ic09isc00ip00in00 > /sys/bus/usb/devices/5-1:1.0/modalias:usb:v045Ep00B4d0143dc00dsc00dp00ic03isc01ip01in00 > /sys/bus/usb/devices/5-1:1.1/modalias:usb:v045Ep00B4d0143dc00dsc00dp00ic03isc00ip00in01 > /sys/bus/usb/devices/5-2:1.0/modalias:usb:v045Ep0039d0300dc00dsc00dp00ic03isc01ip02in00 > /sys/bus/usb/devices/6-0:1.0/modalias:usb:v1D6Bp0001d0307dc09dsc00dp00ic09isc00ip00in00 > /sys/bus/usb/devices/7-0:1.0/modalias:usb:v1D6Bp0001d0307dc09dsc00dp00ic09isc00ip00in00 > /sys/bus/usb/devices/8-0:1.0/modalias:usb:v1D6Bp0001d0307dc09dsc00dp00ic09isc00ip00in00 > > So it looks like alias usb:v12D1p*d*dc*dsc*dp*icFFisc02ip16in* should match > > /sys/bus/usb/devices/2-6:1.1/modalias:usb:v12D1p1506d0102dc00dsc00dp00icFFisc02ip16in01 > >> >> and verify that the "usb:v12D1p*d*dc*dsc*dp*icFFisc02ip16in*" one does >> in fact match the network function on your modem. Hmm, is there some >> smart shell utility which will do glob matching against a text file? >> >> Anything interesting in the logs if you load cdc_ncm manually? > > Not as far as I can see: > > root@oloflinux:~# modprobe -v -r cdc_ncm > rmmod /lib/modules/3.7.0-rc4+/kernel/drivers/net/usb/cdc_ncm.ko > rmmod /lib/modules/3.7.0-rc4+/kernel/drivers/net/usb/usbnet.ko > root@oloflinux:~# modprobe -v cdc_ncm > insmod /lib/modules/3.7.0-rc4+/kernel/drivers/net/usb/usbnet.ko > insmod /lib/modules/3.7.0-rc4+/kernel/drivers/net/usb/cdc_ncm.ko > > lsmod gives > > cdc_ncm 17247 0 > usbnet 25331 1 cdc_ncm > option 29746 1 > usb_wwan 14830 1 option > usbserial 27212 4 option,usb_wwan > > One thing that is slightly different is that you in modinfo cdc_ncm have: > > depends: usbnet,usbcore > > but I have: > > depends: usbnet > >> >> >>> I can help out with testing an updated ModemManager as well I you >>> decide to do that. >> >> Did you try the "AT+CLAC" command and send the result of that to >> Aleksander? > > Attached is the AT+CLAC output and the patched cdc_ncm.c file that is used. > >> >> >> >> Bjørn > > Olof _______________________________________________ networkmanager-list mailing list [email protected] https://mail.gnome.org/mailman/listinfo/networkmanager-list
