No IMEI discovery, one-way audio, no inbound

1,277 views
Skip to first unread message

Marco Gaiarin

unread,
Dec 20, 2012, 6:14:32 AM12/20/12
to chan_...@googlegroups.com

Finally i've managed to get a non-scrabled K3765 key, 'Vodafone'
branded.

I've connected to my PC, fired up the terminal and try an 'AT^CVOICE?',
and the key correctly reply with:

ati
Manufacturer: huawei
Model: K3765
Revision: 11.126.03.06.00
IMEI: XXXXXXXXXXXXXXX
+GCAP: +CGSM,+DS,+ES

at^cvoice
^CVOICE:0,8000,16,20


so seem voice-enabled. Then i've configured dongle.conf, but the first
strangeness: if i set IMSI and/or IMEI, seems that does not work.
If i set serial device, work.
Note that i've another USB2serial converter (that have ttyUSB0 and
ttyUSB1), used to control the inverter of my photovoltaic plant, so
could be that chan_dongle ''hang on'' the first two ttyUSBX port?
I've waited some minutes, anyway...


Second step: i've configured outbound in dialplan, call are placed but
there's one way audio: called hear nothing.


Third: inbound seems not work, eg, i can call the number, rings, but
asterisk (log&verb 99) receive nothing.


Current status:

eraldo*CLI> dongle show device settings dongle0
------------- Settings ------------
Device : dongle0
Audio : /dev/ttyUSB3
Data : /dev/ttyUSB2
IMEI : XXXXXXXXXXXXXXX
IMSI : YYYYYYYYYYYYYYY
Channel Language : it
Context : dongle
Exten : +1234567890
Group : 0
RX gain : 0
TX gain : 0
U2Diag : -1
Use CallingPres : Yes
Default CallingPres : Presentation Allowed, Passed Screen
Auto delete SMS : Yes
Disable SMS : No
Reset Dongle : Yes
SMS PDU : Yes
Call Waiting : auto
DTMF : relax
Minimal DTMF Gap : 45
Minimal DTMF Duration : 80
Minimal DTMF Interval : 200
Initial device state : start

eraldo*CLI> dongle show device state dongle0
-------------- Status -------------
Device : dongle0
State : Free
Audio : /dev/ttyUSB3
Data : /dev/ttyUSB2
Voice : Yes
SMS : Yes
Manufacturer : huawei
Model : K3765
Firmware : 11.126.03.06.00
IMEI : XXXXXXXXXXXXXXX
IMSI : YYYYYYYYYYYYYYY
GSM Registration Status : Registered, home network
RSSI : 9, -120 dBm
Mode : No Service
Submode : No service
Provider Name : Wind Telecomunic
Location area code : 6100DB
Cell ID : 5FD7
Subscriber Number : Unknown
SMS Service Center : +393492000200
Use UCS-2 encoding : Yes
USSD use 7 bit encoding : No
USSD use UCS-2 decoding : Yes
Tasks in queue : 0
Commands in queue : 0
Call Waiting : Disabled
Current device state : start
Desired device state : start
When change state : now
Calls/Channels : 0
Active : 0
Held : 0
Dialing : 0
Alerting : 0
Incoming : 0
Waiting : 0
Releasing : 0
Initializing : 0


PS: better to upgrade to latest revision, even is a minor one (from
11.126.03.06.00 to 11.126.03.09.00)?

--
Marco ``Gaio'' Gaiarin | LUG Pordenone (http://www.pordenone.linux.it)
P.zza S. Tommaso, 20 | Lilliput BBS (http://bbs.lilliput.linux.it)
Cimpello di Fiume Veneto | Azione Cattolica - Concordia-Pordenone
33080 Pordenone (Italia) | (http://www.accanto.org)
Tel. +39-0434-56-1305 | http://www.gaiarin.it/ ga...@linux.it

Adrian Sandu

unread,
Dec 20, 2012, 6:21:31 AM12/20/12
to chan_...@googlegroups.com
You're doing it wrong .. usually the dongle presents itself as 3 ttyUSBx devices ..
one being the dongle itself .. 
second being the audio
third being the data !

If you don't get 3 of them .. you should use usb_modeswitch to switch it to the right mode ! 
Enjoy and happy hollidays !

Marco Gaiarin

unread,
Dec 20, 2012, 7:12:40 AM12/20/12
to chan_...@googlegroups.com
Mandi! Adrian Sandu
In chel di` si favelave...

> You're doing it wrong .. usually the dongle presents itself as 3 ttyUSBx
> devices ..
> one being the dongle itself .. second being the audio third being the data !
> If you don't get 3 of them .. you should use usb_modeswitch to switch it to the
> right mode ! 

All three devices here:

Dec 19 22:17:45 eraldo kernel: [2330449.616533] usb 1-3: USB disconnect, address 16
Dec 19 22:17:49 eraldo kernel: [2330453.800042] usb 1-3: new high speed USB device using ehci_hcd and address 17
Dec 19 22:17:50 eraldo kernel: [2330453.935901] usb 1-3: New USB device found, idVendor=12d1, idProduct=1465
Dec 19 22:17:50 eraldo kernel: [2330453.935909] usb 1-3: New USB device strings: Mfr=4, Product=3, SerialNumber=0
Dec 19 22:17:50 eraldo kernel: [2330453.935915] usb 1-3: Product: HUAWEI Mobile
Dec 19 22:17:50 eraldo kernel: [2330453.935919] usb 1-3: Manufacturer: HUAWEI Technology
Dec 19 22:17:50 eraldo kernel: [2330453.937581] usb 1-3: configuration #1 chosen from 1 choice
Dec 19 22:17:50 eraldo kernel: [2330453.940928] option 1-3:1.0: GSM modem (1-port) converter detected
Dec 19 22:17:50 eraldo kernel: [2330453.941146] usb 1-3: GSM modem (1-port) converter now attached to ttyUSB2
Dec 19 22:17:50 eraldo kernel: [2330453.941529] option 1-3:1.3: GSM modem (1-port) converter detected
Dec 19 22:17:50 eraldo kernel: [2330453.941633] usb 1-3: GSM modem (1-port) converter now attached to ttyUSB3
Dec 19 22:17:50 eraldo kernel: [2330453.942111] option 1-3:1.4: GSM modem (1-port) converter detected
Dec 19 22:17:50 eraldo kernel: [2330453.942314] usb 1-3: GSM modem (1-port) converter now attached to ttyUSB4
Dec 19 22:17:50 eraldo kernel: [2330453.942677] scsi11 : SCSI emulation for USB Mass Storage devices
Dec 19 22:17:50 eraldo kernel: [2330453.942960] usb-storage: device found at 17
Dec 19 22:17:50 eraldo kernel: [2330453.942964] usb-storage: waiting for device to settle before scanning
Dec 19 22:17:50 eraldo kernel: [2330453.943011] scsi12 : SCSI emulation for USB Mass Storage devices
Dec 19 22:17:50 eraldo kernel: [2330453.946936] usb-storage: device found at 17
Dec 19 22:17:50 eraldo kernel: [2330453.946943] usb-storage: waiting for device to settle before scanning
Dec 19 22:17:55 eraldo kernel: [2330458.941188] usb-storage: device scan complete
Dec 19 22:17:55 eraldo kernel: [2330458.942127] scsi 11:0:0:0: CD-ROM Vodafone CD ROM (Huawei) 2.31 PQ: 0 ANSI: 2
Dec 19 22:17:55 eraldo kernel: [2330458.946978] usb-storage: device scan complete
Dec 19 22:17:55 eraldo kernel: [2330458.948827] scsi 12:0:0:0: Direct-Access Vodafone Storage (Huawei) 2.31 PQ: 0 ANSI: 2
Dec 19 22:17:55 eraldo kernel: [2330458.950318] sr1: scsi-1 drive
Dec 19 22:17:55 eraldo kernel: [2330458.950558] sr 11:0:0:0: Attached scsi CD-ROM sr1
Dec 19 22:17:55 eraldo kernel: [2330458.950703] sr 11:0:0:0: Attached scsi generic sg3 type 5
Dec 19 22:17:55 eraldo kernel: [2330458.953641] sd 12:0:0:0: Attached scsi generic sg4 type 0
Dec 19 22:17:55 eraldo kernel: [2330458.957469] sd 12:0:0:0: [sdb] Attached SCSI removable disk


I've forgot to mention: debian squeeze, kernel 2.6.32-5-686, asterisk 1.6,
dongle 1.1.r14.

Adrian Sandu

unread,
Dec 20, 2012, 7:14:13 AM12/20/12
to chan_...@googlegroups.com
Weird, it shouldn't show you the cdrom thing ..  Try 3 and 4 instead of 2 and 3 :|

Paco Gil

unread,
Dec 20, 2012, 7:14:29 AM12/20/12
to chan_...@googlegroups.com
try to use usb_modeswitch and get 12d1:1001 for your device...

Marco Gaiarin

unread,
Dec 20, 2012, 1:03:14 PM12/20/12
to chan_...@googlegroups.com
Mandi! Paco Gil
In chel di` si favelave...

> try to use usb_modeswitch and get 12d1:1001 for your device...

Ahem, i've just installed usb-modeswitch, but what mean 'get
12d1:1001'?!

I see on /lib/udev/rules.d/40-usb_modeswitch.rules

# Huawei K3765
ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1520", RUN+="usb_modeswitch '%b/%k'"

but really my K3765 is a:

Bus 001 Device 017: ID 12d1:1465 Huawei Technologies Co., Ltd.
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 239 Miscellaneous Device
bDeviceSubClass 2 ?
bDeviceProtocol 1 Interface Association
bMaxPacketSize0 64
idVendor 0x12d1 Huawei Technologies Co., Ltd.
idProduct 0x1465
bcdDevice 0.00
iManufacturer 4 HUAWEI Technology
iProduct 3 HUAWEI Mobile
iSerial 0
bNumConfigurations 1
[...]

I've simply to add '1465' as a valid product code? Probbably it is
better to make a custom udev rule...

Marco Gaiarin

unread,
Dec 21, 2012, 6:13:35 AM12/21/12
to chan_...@googlegroups.com

> > try to use usb_modeswitch and get 12d1:1001 for your device...
> Ahem, i've just installed usb-modeswitch, but what mean 'get
> 12d1:1001'?!
> I see on /lib/udev/rules.d/40-usb_modeswitch.rules

Ok, i've understood a little better how usb_modeswitch work...
effectively my /etc/usb_modeswitch.d/12d1:1520 contain:

DefaultVendor= 0x12d1
DefaultProduct=0x1520

TargetVendor= 0x12d1
TargetProduct= 0x1465

CheckSuccess=20

MessageContent="55534243123456780000000000000011062000000100000000000000000000"

so it is normal that appear as '0x12d1:0x1465', usb_modeswitch works.

Googling around i've found also:

http://www.nervous.it/lang/en-us/2010/06/huawei-k3765-and-fonera-20n/

and after doing:
echo "0x12d1 0x1465" > /sys/bus/usb-serial/drivers/option1/new_id

a new serial /dev/ttyUSB5 appears. Now using /dev/ttyUSB4 and
/dev/ttyUSB5 incoming calls seems to work (i've some dialplan trouble,
but it is another story...), or at least are seen by asterisk, while
outgoing one got only silence, and lead asterisk to trash the system
(load at 20-30).


What i'm missing?! Mu usb_modeswitch configuration is too old?


Thanks.

Marco Gaiarin

unread,
Dec 22, 2012, 6:29:39 PM12/22/12
to chan_...@googlegroups.com

> I've simply to add '1465' as a valid product code? Probbably it is
> better to make a custom udev rule...

Works. usb_modeswitch seems to do the right thing:

Dec 21 18:41:25 eraldo kernel: [22575.416027] usb 1-3: new high speed USB device using ehci_hcd and address 3
Dec 21 18:41:25 eraldo kernel: [22575.551940] usb 1-3: New USB device found, idVendor=12d1, idProduct=1520
Dec 21 18:41:25 eraldo kernel: [22575.551952] usb 1-3: New USB device strings: Mfr=3, Product=2, SerialNumber=0
Dec 21 18:41:25 eraldo kernel: [22575.551957] usb 1-3: Product: HUAWEI Mobile
Dec 21 18:41:25 eraldo kernel: [22575.551962] usb 1-3: Manufacturer: HUAWEI Technology
Dec 21 18:41:25 eraldo kernel: [22575.553636] usb 1-3: configuration #1 chosen from 1 choice
Dec 21 18:41:25 eraldo kernel: [22575.618537] Initializing USB Mass Storage driver...
Dec 21 18:41:25 eraldo kernel: [22575.618853] scsi4 : SCSI emulation for USB Mass Storage devices
Dec 21 18:41:25 eraldo kernel: [22575.619117] usbcore: registered new interface driver usb-storage
Dec 21 18:41:25 eraldo kernel: [22575.619123] USB Mass Storage support registered.
Dec 21 18:41:25 eraldo kernel: [22575.625050] usb-storage: device found at 3
Dec 21 18:41:25 eraldo kernel: [22575.625057] usb-storage: waiting for device to settle before scanning
Dec 21 18:41:26 eraldo usb_modeswitch: switching 12d1:1520 (HUAWEI Technology: HUAWEI Mobile)
Dec 21 18:41:26 eraldo kernel: [22576.314328] usb 1-3: USB disconnect, address 3
Dec 21 18:41:30 eraldo kernel: [22580.500037] usb 1-3: new high speed USB device using ehci_hcd and address 4
Dec 21 18:41:30 eraldo kernel: [22580.635856] usb 1-3: New USB device found, idVendor=12d1, idProduct=1465
Dec 21 18:41:30 eraldo kernel: [22580.635864] usb 1-3: New USB device strings: Mfr=4, Product=3, SerialNumber=0
Dec 21 18:41:30 eraldo kernel: [22580.635870] usb 1-3: Product: HUAWEI Mobile
Dec 21 18:41:30 eraldo kernel: [22580.635874] usb 1-3: Manufacturer: HUAWEI Technology
Dec 21 18:41:30 eraldo kernel: [22580.637473] usb 1-3: configuration #1 chosen from 1 choice
Dec 21 18:41:30 eraldo kernel: [22580.641775] scsi5 : SCSI emulation for USB Mass Storage devices
Dec 21 18:41:30 eraldo kernel: [22580.642193] usb-storage: device found at 4
Dec 21 18:41:30 eraldo kernel: [22580.642197] usb-storage: waiting for device to settle before scanning
Dec 21 18:41:30 eraldo kernel: [22580.642245] scsi6 : SCSI emulation for USB Mass Storage devices
Dec 21 18:41:30 eraldo kernel: [22580.648983] usb-storage: device found at 4
Dec 21 18:41:30 eraldo kernel: [22580.648989] usb-storage: waiting for device to settle before scanning
Dec 21 18:41:30 eraldo kernel: [22580.728722] USB Serial support registered for GSM modem (1-port)
Dec 21 18:41:30 eraldo kernel: [22580.729370] option 1-3:1.0: GSM modem (1-port) converter detected
Dec 21 18:41:30 eraldo kernel: [22580.730761] usb 1-3: GSM modem (1-port) converter now attached to ttyUSB2
Dec 21 18:41:30 eraldo kernel: [22580.730849] option 1-3:1.3: GSM modem (1-port) converter detected
Dec 21 18:41:30 eraldo kernel: [22580.732823] usb 1-3: GSM modem (1-port) converter now attached to ttyUSB3
Dec 21 18:41:30 eraldo kernel: [22580.732882] option 1-3:1.4: GSM modem (1-port) converter detected
Dec 21 18:41:30 eraldo kernel: [22580.733220] usb 1-3: GSM modem (1-port) converter now attached to ttyUSB4
Dec 21 18:41:30 eraldo kernel: [22580.733291] usbcore: registered new interface driver option
Dec 21 18:41:30 eraldo kernel: [22580.733296] option: v0.7.2:USB Driver for GSM modems
Dec 21 18:41:31 eraldo usb_modeswitch: switched to 12d1:1465 (HUAWEI Technology: HUAWEI Mobile)
Dec 21 18:41:35 eraldo kernel: [22585.641752] usb-storage: device scan complete
Dec 21 18:41:35 eraldo kernel: [22585.642714] scsi 5:0:0:0: CD-ROM Vodafone CD ROM (Huawei) 2.31 PQ: 0 ANSI: 2
Dec 21 18:41:35 eraldo kernel: [22585.649082] usb-storage: device scan complete
Dec 21 18:41:35 eraldo kernel: [22585.649834] scsi 6:0:0:0: Direct-Access Vodafone Storage (Huawei) 2.31 PQ: 0 ANSI: 2
Dec 21 18:41:35 eraldo kernel: [22585.650906] sr1: scsi-1 drive
Dec 21 18:41:35 eraldo kernel: [22585.651148] sr 5:0:0:0: Attached scsi CD-ROM sr1
Dec 21 18:41:35 eraldo kernel: [22585.651289] sr 5:0:0:0: Attached scsi generic sg3 type 5
Dec 21 18:41:35 eraldo kernel: [22585.656699] sd 6:0:0:0: Attached scsi generic sg4 type 0
Dec 21 18:41:35 eraldo kernel: [22585.668900] sd 6:0:0:0: [sdb] Attached SCSI removable disk

The thing that i've not understood is why usb_modeswitch start two
time, one for 12d1:1520 and another time for 12d1:1465.

Still autodiscovery using IMEI/IMSI does not work, but if i set
manually in dongle.conf:
audio=/dev/ttyUSB3
data=/dev/ttyUSB4

works, incoming and outgoing. If i use /dev/ttyUSB2 for 'data', i got
one way audio and no incoming calls.


Still i'm seeking feedback on why IMEI/IMSI discovery does not work...

Alejandro Donato

unread,
Dec 23, 2012, 11:45:16 AM12/23/12
to chan_...@googlegroups.com
PID 1001 in this dongles means only the modem mode is enabled.

usb_modeswitch is designed to set this mode up. I think is not a chan
problem, is a modeswitch issue.

Your output shows that your dongle is in CDROM emulation and mass
storage mode. Thats why you have so many ttyUSB devices. Modem mode is
enabled (can coexist with other modes) but autodiscovery cant find it.

Check usb_modeswitch doc to set up your dongle to modem only mode (PID
1001)

Marco Gaiarin

unread,
Dec 23, 2012, 12:30:11 PM12/23/12
to chan_...@googlegroups.com
Mandi! Alejandro Donato
In chel di` si favelave...

> Check usb_modeswitch doc to set up your dongle to modem only mode
> (PID 1001)

Still a bit confused. You mean that i need a 'MessageContent' string
that will ''port'' 12d1:1520 to 12d1:1001, instead that currect (plain
deban squeeze) configuration that lead to 12d1:1465?

> >Dec 21 18:41:26 eraldo usb_modeswitch: switching 12d1:1520 (HUAWEI Technology: HUAWEI Mobile)
> >Dec 21 18:41:31 eraldo usb_modeswitch: switched to 12d1:1465 (HUAWEI Technology: HUAWEI Mobile)

I doubt i can find a MessageContent string on some docs, probably
google will be my friend...


Thanks.

Paco Gil

unread,
Dec 23, 2012, 12:34:22 PM12/23/12
to chan_...@googlegroups.com
minicom -s   

AT^U2DIAG=n

where n

Marco Gaiarin

unread,
Dec 26, 2012, 8:13:40 AM12/26/12
to chan_...@googlegroups.com
Mandi! Paco Gil
In chel di` si favelave...

> AT^U2DIAG=n

OK, afer issuing a 'AT^U2DIAG=0' (and unplug and replug the dongle) i
got:

Dec 26 13:56:47 eraldo kernel: [437497.820020] usb 1-3: new high speed USB device using ehci_hcd and address 8
Dec 26 13:56:47 eraldo kernel: [437497.955754] usb 1-3: New USB device found, idVendor=12d1, idProduct=1001
Dec 26 13:56:47 eraldo kernel: [437497.955761] usb 1-3: New USB device strings: Mfr=3, Product=2, SerialNumber=0
Dec 26 13:56:47 eraldo kernel: [437497.955767] usb 1-3: Product: HUAWEI Mobile
Dec 26 13:56:47 eraldo kernel: [437497.955771] usb 1-3: Manufacturer: HUAWEI Technology
Dec 26 13:56:47 eraldo kernel: [437497.957473] usb 1-3: configuration #1 chosen from 1 choice
Dec 26 13:56:47 eraldo kernel: [437497.959520] option 1-3:1.0: GSM modem (1-port) converter detected
Dec 26 13:56:47 eraldo kernel: [437497.959734] usb 1-3: GSM modem (1-port) converter now attached to ttyUSB2
Dec 26 13:56:47 eraldo kernel: [437497.961029] option 1-3:1.1: GSM modem (1-port) converter detected
Dec 26 13:56:47 eraldo kernel: [437497.961236] usb 1-3: GSM modem (1-port) converter now attached to ttyUSB3
Dec 26 13:56:47 eraldo kernel: [437497.961664] option 1-3:1.2: GSM modem (1-port) converter detected
Dec 26 13:56:47 eraldo kernel: [437497.961782] usb 1-3: GSM modem (1-port) converter now attached to ttyUSB4

exactly product '1001' as expected, and usb_modeswitch does not
apply.

If i verify the port mode before and after:

AT^GETPORTMODE
^GETPORTMODE:TYPE:WCDMA:Qualcomm ,MDM:0,NDIS:1 ,DIAG:2,PCUI:3,CDROM:4,SD:5

AT^GETPORTMODE
^GETPORTMODE:TYPE:WCDMA:Qualcomm ,MDM:0 ,DIAG:1,PCUI:2

and now asterisk find the dongle with imei, as expected. Wonderful.


Another little question, really a doubt: i've unplugged and replgged
the dongle, so seems that the modification is persistent, but... i've
to set also 'u2diag=0' in dongle.conf? Does not matter?
Reply all
Reply to author
Forward
0 new messages