=?UTF-8?Q?Re=3A_=E7=AD=94=E5=A4=8D=3A_MM=3A_Non_QMI_Huawei_modems_without_PPP_su?= =?UTF-8?Q?pport=3F?=
- From: Olof Ermis <olof ermis gmail com>
- To: Bjørn Mork <bjorn mork no>
- Cc: "networkmanager-list gnome org" <networkmanager-list gnome org>, "Fangxiaozhi \(Franko\)" <fangxiaozhi huawei com>, Tommy Cheng <tommy7765 yahoo com>
- Subject: Re: 答复: MM: Non QMI Huawei modems without PPP support?
- Date: Mon, 12 Nov 2012 14:51:15 +0100
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 <olof ermis gmail com>:
> 2012/11/12 Bjørn Mork <bjorn mork no>:
>> Olof Ermis <olof ermis gmail com> 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
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]