Hallo,
das UMTS Modem im ThinkPad Edge geht, hier die bei mir zum Erfolg führenden Schritte.
System information:
root@ThinkPad-Edge:~/qual# uname -a
Linux ThinkPad-Edge 2.6.31-20-generic #57-Ubuntu SMP Mon Feb 8 09:02:26 UTC 2010 x86_64 GNU/Linux
Model: Lenovo ThinkPad Edge 13″, Type: 0196-2EG
Notwendige Sourcen des gobi_loaders (http://www.codon.org.uk/~mjg59/gobi_loader/) und des qcserial Modules runterladen.
Im qcserial.c die USB IDs des im TP Edge verbauten USB UMTS Moduls einfügen:
{USB_DEVICE(0×05c6, 0×9204)}, /* Thinkpad Edge Gobi QDL device */
{USB_DEVICE(0×05c6, 0×9205)}, /* Thinkpad Edge Gobi QDL device */
Das Modul jetzt kompilieren und laden.
Die Firmware-Files von der Windows-Installation oder the Lenovo Support Seite in /lib/firmware/gobi kopieren:
root@ThinkPad-Edge:~/qual# ls -las /lib/firmware/gobi
total 13904
4 drwxr-xr-x 2 root root 4096 2010-03-10 16:35 .
12 drwxr-xr-x 8 root root 12288 2010-03-10 16:34 ..
10840 -rwxr-xr-x 1 root root 11096116 2010-03-10 16:34 amss.mbn
3036 -rwxr-xr-x 1 root root 3104812 2010-03-10 16:34 apps.mbn
12 -rwxr-xr-x 1 root root 9284 2010-03-10 16:35 UQCN.mbn
VOR dem Laden der Firmware (gobi_loader):
root@ThinkPad-Edge:~/qual# lsusb | grep Qualcomm
Bus 001 Device 004: ID 05c6:9204 Qualcomm, Inc.
Firmware laden (im Verzeichnis mit dem kompilierten gobi_loader):
sudo ./gobi_loader /dev/ttyUSB0 /lib/firmware/gobi
Firmware loader log (gobi_loader):
QDL protocol server request sent
01 51 43 4f 4d 20 68 69 67 68 20 73 70 65 65 64
20 70 72 6f 74 6f 63 6f 6c 20 68 73 74 00 00 00
00 04 04 30 03 0b
QDL protocol server response received
7e 0d 05 00 00 00 00 04 e4 7e
QDL protocol server request sent (Retry as gobi2000)
01 51 43 4f 4d 20 68 69 67 68 20 73 70 65 65 64
20 70 72 6f 74 6f 63 6f 6c 20 68 73 74 00 00 00
00 05 05 30 07 48
QDL protocol server response received (Retry as gobi2000)
7e 02 51 43 4f 4d 20 68 69 67 68 20 73 70 65 65
64 20 70 72 6f 74 6f 63 6f 6c 00 00 00 00 24 00
17 5c 05 05 00 00 00 00 00 00 00 00 00 00 00 00
00 30 d8 f6 7e
QDL protocol server request sent
25 05 2c 50 a9 00 01 00 00 00 04 00 00 40 97
QDL protocol server response received
7e 26 00 00 01 00 00 00 04 52 65 7e
QDL protocol server request sent
27 00 00 00 00 00 00 2c 50 a9 00 db ae
QDL protocol server sent 1048576 bytes of image
QDL protocol server sent 1048576 bytes of image
QDL protocol server sent 1048576 bytes of image
QDL protocol server sent 1048576 bytes of image
QDL protocol server sent 1048576 bytes of image
QDL protocol server sent 1048576 bytes of image
QDL protocol server sent 1048576 bytes of image
QDL protocol server sent 1048576 bytes of image
QDL protocol server sent 1048576 bytes of image
QDL protocol server sent 1048576 bytes of image
QDL protocol server sent 610348 bytes of image
QDL protocol server response received
7e 28 00 00 00 00 00 00 00 00 14 39 7e
QDL protocol server request sent
25 06 2c 60 2f 00 01 00 00 00 04 00 00 81 0e
QDL protocol server response received
7e 26 00 00 01 00 00 00 04 52 65 7e
QDL protocol server request sent
27 00 00 00 00 00 00 2c 60 2f 00 69 f0
QDL protocol server sent 1048576 bytes of image
QDL protocol server sent 1048576 bytes of image
QDL protocol server sent 1007660 bytes of image
QDL protocol server response received
7e 28 00 00 00 00 00 00 00 00 14 39 7e
QDL protocol server request sent
25 0d 44 24 00 00 01 00 00 00 04 00 00 50 90
QDL protocol server response received
7e 26 00 00 01 00 00 00 04 52 65 7e
QDL protocol server request sent
27 00 00 00 00 00 00 44 24 00 00 b9 49
QDL protocol server sent 9284 bytes of image
QDL protocol server response received
7e 28 00 00 00 00 00 00 00 00 14 39 7e
QDL protocol server request sent
29 bb 4c
Firmware Loading Complete
NACH dem Laden der Firmware (gobi_loader):
root@ThinkPad-Edge:~/qual# lsusb | grep Qualcomm
Bus 001 Device 004: ID 05c6:9205 Qualcomm, Inc.
Hinweis auf /etc/udev/rules.d/60-gobi.rules:
Das Gerät nicht hinzufügen zu den Rules - das verhindert das korrekte Laden der Firmware.
snippet from /var/log/syslog after firmware loader:
Mar 11 08:47:32 ThinkPad-Edge kernel: [ 99.911365] usb 1-5: USB disconnect, address 3
Mar 11 08:47:32 ThinkPad-Edge kernel: [ 99.911606] qcserial ttyUSB0: Qualcomm USB modem converter now disconnected from ttyUSB0
Mar 11 08:47:32 ThinkPad-Edge kernel: [ 99.911627] qcserial 1-5:1.1: device disconnected
Mar 11 08:47:32 ThinkPad-Edge kernel: [ 100.230123] usb 1-5: new high speed USB device using ehci_hcd and address 4
Mar 11 08:47:32 ThinkPad-Edge kernel: [ 100.391409] usb 1-5: configuration #1 chosen from 1 choice
Mar 11 08:47:32 ThinkPad-Edge kernel: [ 100.402213] qcserial 1-5:1.2: Qualcomm USB modem converter detected
Mar 11 08:47:32 ThinkPad-Edge kernel: [ 100.402312] usb 1-5: Qualcomm USB modem converter now attached to ttyUSB0
Der Netzwerk-Manager hat noch Probleme das Gerät als Breitband Modem zu erkennen. wvdial o.ä. fuktioniert.
wvdial script example für Vodafone Deutschland (/etc/wvdial.conf):
[Dialer Defaults]
Modem = /dev/ttyUSB0
Phone = *99***1#
Username = YOUR_USERNAME
Password = YOUR_PASSWORD
Init1 = ATZ
Init2 = AT+CGDCONT=1,”IP”,”web.vodafone.de”
Ask Password = 0
Dial Command = ATDT
Auto DNS = 1
Check Def Route = 1
Baud = 230400
Stupid Mode = 1
New PPPD = yes
Carrier check = no
Der PPPD braucht einige Zeit, aber fukntioniert.
Danke and die Entwickler von gobi_loader und qcserial.
Gruß,
M.
(engl. Posting unter http://www.madox.net/blog/2010/01/06/hp5310m-un2420-wireless-gobi2000-module-in-ubuntu/comment-page-1/#comment-1189)