ubuntuusers.de

UMTS Qualcomm Gobi 2000 - ThinkPad Edge

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

flaamaar

Anmeldungsdatum:
27. September 2007

Beiträge: 10

Hallo,

ich versuche seit fast zwei Tagen das integrierte UMTS Modem meines neuen TP Edge zu installieren.

Dabei habe ich schon 2 Anleitungen verfolgt:

http://blog.radiofuzzie.com/2010/02/04/sony-vaio-x-und-ubuntu-9-10-qualcomm-gobi-im-linux-betrieb-66.html und diese: http://forum.ubuntuusers.de/topic/acer-aspire-one-a150x-3g-internes-qualcomm-go/?highlight=acer+aspire+one+a150x+3g+qualcomm+gobi+modem

Bei beiden Anleitungen geht es um die selbe Hardware (Qualcomm Gobi). Allerdings ist meine ID abweichend (was ich in beim anpassen berücksichtigt habe)

laut lsusb:

Bus 001 Device 003: ID 05c6:9204 Qualcomm, Inc. 

Ich habe aus dem entsprechenden Windows-Verzeichniss die Firmaware-Dateien kopiert. Leider habe ich da 12 Ordner und weiß nicht welche die richtigen sind. Tree aus dem Verzeichniss:

.
|-- 0
|   `-- UQCN.mbn
|-- 05c69205.did
|-- 1
|   |-- UQCN.mbn
|   |-- amss.mbn
|   `-- apps.mbn
|-- 12
|   |-- UQCN.mbn
|   |-- amss.mbn
|   `-- apps.mbn
|-- 2
|   `-- UQCN.mbn
|-- 3
|   |-- UQCN.mbn
|   |-- amss.mbn
|   `-- apps.mbn
|-- 4
|   `-- UQCN.mbn
|-- 6
|   `-- UQCN.mbn
|-- 7
|   `-- UQCN.mbn
|-- 8
|   `-- UQCN.mbn
|-- 9
|   `-- UQCN.mbn
`-- UMTS
    |-- amss.mbn
    `-- apps.mbn

Ich habe schon alle möglichen Dateien ausprobiert. Bin mir aber nicht sicher ob die jeweiligen "UQCN.mbn" gebraucht werden.

Das ergebniss ist immer das gleiche, egal welche Dateien ich in /lib/firmware/gobi kopiere. Das UMTS Modem wird nicht erkannt (in UMTSmon und /dev/ttyUSB0) finde ich auch nicht.

MatthiasKranz

Anmeldungsdatum:
11. März 2010

Beiträge: 4

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)

flaamaar

(Themenstarter)

Anmeldungsdatum:
27. September 2007

Beiträge: 10

Hi,

danke für deine Antwort. Ich hatte die Is für den Loader (9204) nicht in der qcserial nur die Id für das Modem (9205).

Kopf von qcserial.c:

#include <linux/tty.h>
#include <linux/tty_flip.h>
#include <linux/usb.h>
#include <linux/usb/serial.h>

#define DRIVER_AUTHOR "Qualcomm Inc"
#define DRIVER_DESC "Qualcomm USB Serial driver"

static int debug;

static struct usb_device_id id_table[] = {
	{USB_DEVICE(0x05c6, 0x9204)},	/* lenovo Gobi QDL device */
	{USB_DEVICE(0x05c6, 0x9205)},	/* lenovo Gobi Modem Device */

Dann folgende Befehle:

martin@edge:~/umts$ make
make -C /lib/modules/`uname -r`/build M=`pwd` modules
make[1]: Betrete Verzeichnis '/usr/src/linux-headers-2.6.31-14-generic'
  CC [M]  /home/martin/umts/qcserial.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /home/martin/umts/qcserial.mod.o
  LD [M]  /home/martin/umts/qcserial.ko
make[1]: Verlasse Verzeichnis '/usr/src/linux-headers-2.6.31-14-generic'
martin@edge:~/umts$ sudo cp -vi qcserial.ko /lib/modules/`uname -r`/kernel/drivers/usb/serial
[sudo] password for martin: 
cp: „/lib/modules/2.6.31-14-generic/kernel/drivers/usb/serial/qcserial.ko“ überschreiben? y
„qcserial.ko“ -> „/lib/modules/2.6.31-14-generic/kernel/drivers/usb/serial/qcserial.ko“
martin@edge:~/umts$ sudo depmod -A
martin@edge:~/umts$ sudo modprobe qcserial
martin@edge:~/umts$ lsusb | grep Qualcomm
Bus 001 Device 003: ID 05c6:9204 Qualcomm, Inc. 

Dann aber folgendes Problem:

martin@edge:~/umts/gobi_loader-0.4$ sudo ./gobi_loader /dev/ttyUSB0 /lib/firmware/gobi
Failed to open serial device: : No such file or directory
usage: ./gobi_loader [-2000] serial_device firmware_dir

Das gerät ttyUSB0 ist auch nicht vorhanden.

Was ist da schief gegangen?

MatthiasKranz

Anmeldungsdatum:
11. März 2010

Beiträge: 4

Hallo.

Ich habe die hier verlinkten Versionen des loaders und von qcserial verwendet:

http://www.madox.net/blog/wp-content/uploads/2010/01/qcserial_5Jan10.zip
http://www.madox.net/blog/wp-content/uploads/2010/01/gb2kload_5Jan10.zip

Es sieht bei Dir so aus als ob da immer noch nicht die Zuordnung USB Gerät zu /dev/ttyUSB0 nicht funktioniert. Schon mal neu gebootet und versucht?

- mal mit obigen sourcen probieren

- output von /var/log/messages und /var/log/syslog ansehen; ggf. nach dem Booten mal in einer Shell tail -f /var/log/syslog und in einer zweiten modprobe -r qcserial; (bisschen warten); modprobe qcserial → im Log sollte stehen ob das Device da ist.

- Ausgabe von dmesg nach Qualcomm durchsuchen (dmesg|less)

Gruß, M.

flaamaar

(Themenstarter)

Anmeldungsdatum:
27. September 2007

Beiträge: 10

ok ich habe alles mal so befolgt.

reboot hat nichts geholfen.

Dann mit deinen quellen. dann folgendes in der konsole ausgeführt:

martin@edge:~/umts2$ sudo modprobe -r qcserial
[sudo] password for martin: 
martin@edge:~/umts2$ sudo modprobe qcserial
martin@edge:~/umts2$ ls /dev/
agpgart          loop6               ram3        stdout  tty31  tty56    v4l
audio            loop7               ram4        tty     tty32  tty57    vcs
binder           mapper              ram5        tty0    tty33  tty58    vcs1
block            mcelog              ram6        tty1    tty34  tty59    vcs2
bus              mem                 ram7        tty10   tty35  tty6     vcs3
char             mixer               ram8        tty11   tty36  tty60    vcs4
console          net                 ram9        tty12   tty37  tty61    vcs5
core             network_latency     random      tty13   tty38  tty62    vcs6
cpu_dma_latency  network_throughput  rfkill      tty14   tty39  tty63    vcs7
disk             null                rtc         tty15   tty4   tty7     vcs8
dri              nvram               rtc0        tty16   tty40  tty8     vcsa
dsp              oldmem              sda         tty17   tty41  tty9     vcsa1
ecryptfs         pktcdvd             sda1        tty18   tty42  ttyS0    vcsa2
fb0              port                sda2        tty19   tty43  ttyS1    vcsa3
fd               ppp                 sda5        tty2    tty44  ttyS2    vcsa4
full             psaux               sdb         tty20   tty45  ttyS3    vcsa5
fuse             ptmx                sequencer   tty21   tty46  ttyUSB0  vcsa6
hpet             pts                 sequencer2  tty22   tty47  urandom  vcsa7
input            ram0                serial      tty23   tty48  usbmon0  vcsa8
kmsg             ram1                sg0         tty24   tty49  usbmon1  video0
log              ram10               sg1         tty25   tty5   usbmon2  zero
loop0            ram11               shm         tty26   tty50  usbmon3
loop1            ram12               snapshot    tty27   tty51  usbmon4
loop2            ram13               snd         tty28   tty52  usbmon5
loop3            ram14               sndstat     tty29   tty53  usbmon6
loop4            ram15               stderr      tty3    tty54  usbmon7
loop5            ram2                stdin       tty30   tty55  usbmon8
martin@edge:~/umts2$ lsusb
Bus 002 Device 002: ID 04f2:b1b4 Chicony Electronics Co., Ltd 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 004: ID 05c6:9205 Qualcomm, Inc. 
Bus 001 Device 002: ID 0bda:0158 Realtek Semiconductor Corp. Mass Stroage Device
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
martin@edge:~/umts2$ cd gobiloader/
martin@edge:~/umts2/gobiloader$ make
gcc -Wall gobi_loader.c -o gobi_loader
martin@edge:~/umts2/gobiloader$ sudo make install 
install gobi_loader /lib/udev
install 60-gobi.rules /etc/udev/rules.d
mkdir -p /lib/firmware
udevadm control --reload-rules
martin@edge:~/umts2/gobiloader$ ls /lib/firmware/gobi/
amss.mbn  apps.mbn  UQCN.mbn

Was nich wundert. vor dem aufsetzen der firmeware habe ich in lsusb schon die id 9205. Die firmware dateien habe ich auch drin. laut der größe stimmt alles wie bei dir überein.

das aufsetzen der firmware macht mir allerdings noch sorgen. Es läuft bis:

martin@edge:~/umts2/gobiloader$ sudo ./gobi_loader /dev/ttyUSB0 /lib/firmware/gobi
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 

dann bleibt es seit jetzt 30 minuten stehen. Normal oder muss ich mir sorgen machen?

flaamaar

(Themenstarter)

Anmeldungsdatum:
27. September 2007

Beiträge: 10

Ok. Habe es jetzt mal abgebrochen und die Firmware neuladen lassen. Läuft einfach durch. Wunderbar. Allerdings nach Neustart ist das UMTS Modem wieder nicht initialisiert. (lsusb hat die ID 9204) Allerdings ist das Gerät in /dev/ttyUSB0 da.

martin@edge:~$ sudo modprobe -r qcserial
[sudo] password for martin: 
martin@edge:~$ sudo modprobe qcserial
martin@edge:~$ lsusb
Bus 001 Device 003: ID 05c6:9204 Qualcomm, Inc. 
Bus 001 Device 002: ID 0bda:0158 Realtek Semiconductor Corp. Mass Stroage Device
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 04f2:b1b4 Chicony Electronics Co., Ltd 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
martin@edge:~$ ls /dev/
agpgart          loop2               ram1    sdb         tty17  tty38  tty59    usbmon8
audio            loop3               ram10   sequencer   tty18  tty39  tty6     v4l
binder           loop4               ram11   sequencer2  tty19  tty4   tty60    vcs
block            loop5               ram12   serial      tty2   tty40  tty61    vcs1
bus              loop6               ram13   sg0         tty20  tty41  tty62    vcs2
char             loop7               ram14   sg1         tty21  tty42  tty63    vcs3
console          mapper              ram15   shm         tty22  tty43  tty7     vcs4
core             mcelog              ram2    snapshot    tty23  tty44  tty8     vcs5
cpu_dma_latency  mem                 ram3    snd         tty24  tty45  tty9     vcs6
disk             mixer               ram4    sndstat     tty25  tty46  ttyS0    vcs7
dri              net                 ram5    stderr      tty26  tty47  ttyS1    vcs8
dsp              network_latency     ram6    stdin       tty27  tty48  ttyS2    vcsa
ecryptfs         network_throughput  ram7    stdout      tty28  tty49  ttyS3    vcsa1
fb0              null                ram8    tty         tty29  tty5   ttyUSB0  vcsa2
fd               nvram               ram9    tty0        tty3   tty50  urandom  vcsa3
full             oldmem              random  tty1        tty30  tty51  usbmon0  vcsa4
fuse             pktcdvd             rfkill  tty10       tty31  tty52  usbmon1  vcsa5
hpet             port                rtc     tty11       tty32  tty53  usbmon2  vcsa6
input            ppp                 rtc0    tty12       tty33  tty54  usbmon3  vcsa7
kmsg             psaux               sda     tty13       tty34  tty55  usbmon4  vcsa8
log              ptmx                sda1    tty14       tty35  tty56  usbmon5  video0
loop0            pts                 sda2    tty15       tty36  tty57  usbmon6  zero
loop1            ram0                sda5    tty16       tty37  tty58  usbmon7

nach erneuten laden der Firmware ändert sich die id in 9205. Ist das so korrekt? Muss ich das nach jeden neuen bootvorgang machen? 🙄

Nach dem ich jetzt testen möchte ob ich denn ins Netz (O2) komme hänge ich wieder:

über UMTSMON: ich gebe meine Pin ein und es läuft ewig der "Registering"-Vorgang. Den ich nach 15 Min aber abbreche.

Übers Systemeigene Tool: Entsprechenes habe ich unter "Mobiles Breitband" eingetragen: Nummer:*99# APN:surfo2 und meine PIN. Kann mich aber nicht verbinden da ich bei rechtsklick auf das "Netzsymbol" kein "Mobiles Breitband" gelistet bekomme. Vor dem reboot und dem jetzt erneuten laden der Firmware hatte ich den eintrag zwar gesehen es konnte aber nie eine verbindung hergestellt werden. Das Netz liegt auf jeden Fall an. (mit per Android habe ich auch Netz (EDGE))

Ich Möchte nicht nur wegen der UMTS-Verbindung Win7 nutzen (denn da gings ohne mucken). ICh bin für eure Hilfe überaus Dankbar.

Verzweifelte Grüße

Flaamaar

MatthiasKranz

Anmeldungsdatum:
11. März 2010

Beiträge: 4

Hallo.

@Firmware: Ja, nach jedem Bootvorgang/Ausschalten z.Zt. manuell zu machen, da die Firmware nur "Software" ist. Der Loader schaltet das Gerät um. Sobald der Loader weiterentwickelt ist, wird das Ganze über die udev Rules automatisiert laufen (siehe Inhalt des gobi_loader Pakets).

@UMTSMON: benutze ich nicht. Entweder: Pin deaktivieren oder einfach über Konfiguration / Initstring setzen... der entsprechende AT Befehl ist: AT+CPIN=1234, wobei 1234 nur dann richtig ist, wenn die Pin 1234 ist 😉

Gruß, M.

[Dialer Defaults]
Modem = /dev/ttyUSB0
Phone = *99***1#
Username = YOUR_USERNAME
Password = YOUR_PASSWORD
Init1 = ATZ
Init2 = AT+CPIN=1234
Init3 = 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
vergrößern

flaamaar

(Themenstarter)

Anmeldungsdatum:
27. September 2007

Beiträge: 10

Ok ich gehe jetzt einfach mal davon aus das das umts modem theoretisch läuft.

Das Gerät wird aber nicht im Netzwerkmanager erkannt. (mobile Breitbandverbindung) da ist die Auswahlbox beim erstellen einer neuen Verbindung grau "Irgendein Gerät".

Über wvdial:

wvdial.conf (o2 + pin deaktiviert):

[Dialer Defaults]
Modem = /dev/ttyUSB0
Phone = *99***1#
Username = YOUR_USERNAME
Password = YOUR_PASSWORD
Init1 = ATZ
Init3 = AT+CGDCONT=1,”IP”,”surfo2”
Ask Password = 0
Dial Command = ATDT
Auto DNS = 1
Check Def Route = 1
Baud = 230400
Stupid Mode = 1
New PPPD = yes
Carrier check = no

Output an Konsole:

martin@edge:~/umts2/gobiloader$ sudo wvdial
--> WvDial: Internet dialer version 1.60
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
--> Sending: ATQ0
--> Re-Sending: ATZ
--> Modem not responding.

maltesimon

Anmeldungsdatum:
21. August 2006

Beiträge: 65

Welche Ubuntu Version habt Ihr? Funktioniert euer wlan? Haben die edge auch eine Intel Centrino Ultimate-N 6300?

Daemon_SaDiablo

Anmeldungsdatum:
18. August 2008

Beiträge: 90

Hallo zusammen,

ich habe auch massive Probleme mit dem Einbinden des gobi umts modem. ich habe ein Lenovo TP Edge 0301-7XG mit einem Qualcomm Gobi 2000

ich schreibe mal, was ich getan habe. Da ich noch nicht so sicher in Linux bin, kann es sein, dass es ein kleiner doofer Fehler ist.

Also:

Ordner angelegt ~umts

aus dem Windows 7 Ordner die Dateien amss.mbn, apps.mbn und UQCN.mbn in den Ordner /lib/firmware/gobi kopiert (hoffentlich sind es die richtigen).

qcserial und gobi runtergeladen und entpackt von:

http://www.madox.net/blog/wp-content/uploads/2010/01/qcserial_5Jan10.zip und

http://www.madox.net/blog/wp-content/uploads/2010/01/gb2kload_5Jan10.zip

die qcserial editiert. Die Einträge gelöscht und durch folgende ersetzt:

....
static int debug;

static struct usb_device_id id_table[] = {
	{USB_DEVICE(0×05c6, 0×9204)}, /* Thinkpad Edge Gobi QDL device */
	{USB_DEVICE(0×05c6, 0×9205)}, /* Thinkpad Edge Gobi QDL device */
	{ }				/* Terminating entry */
};
MODULE_DEVICE_TABLE(usb, id_table);
....

Nun die Makefile ausgeführt. Und hier kommt es schon zum Fehler:

haiko@haiko-Notebook:~/umts/qcserial$ make
make -C /lib/modules/2.6.32-22-generic/build SUBDIRS=/home/haiko/umts/qcserial modules
make[1]: Betrete Verzeichnis '/usr/src/linux-headers-2.6.32-22-generic'
  CC [M]  /home/haiko/umts/qcserial/qcserial.o
/home/haiko/umts/qcserial/qcserial.c:25: error: stray ‘\303’ in program
/home/haiko/umts/qcserial/qcserial.c:25: error: stray ‘\227’ in program
/home/haiko/umts/qcserial/qcserial.c:25:30: error: invalid suffix "c6" on integer constant
/home/haiko/umts/qcserial/qcserial.c:25: error: expected ‘)’ before numeric constant
/home/haiko/umts/qcserial/qcserial.c:25: error: stray ‘\303’ in program
/home/haiko/umts/qcserial/qcserial.c:25: error: stray ‘\227’ in program
/home/haiko/umts/qcserial/qcserial.c:25: error: expected ‘)’ before numeric constant
/home/haiko/umts/qcserial/qcserial.c:26: error: stray ‘\303’ in program
/home/haiko/umts/qcserial/qcserial.c:26: error: stray ‘\227’ in program
/home/haiko/umts/qcserial/qcserial.c:26:30: error: invalid suffix "c6" on integer constant
/home/haiko/umts/qcserial/qcserial.c:26: error: expected ‘)’ before numeric constant
/home/haiko/umts/qcserial/qcserial.c:26: error: stray ‘\303’ in program
/home/haiko/umts/qcserial/qcserial.c:26: error: stray ‘\227’ in program
/home/haiko/umts/qcserial/qcserial.c:26: error: expected ‘)’ before numeric constant
/home/haiko/umts/qcserial/qcserial.c: In function ‘qcprobe’:
/home/haiko/umts/qcserial/qcserial.c:60: warning: ISO C90 forbids mixed declarations and code
make[2]: *** [/home/haiko/umts/qcserial/qcserial.o] Fehler 1
make[1]: *** [_module_/home/haiko/umts/qcserial] Fehler 2
make[1]: Verlasse Verzeichnis '/usr/src/linux-headers-2.6.32-22-generic'
make: *** [default] Fehler 2
haiko@haiko-Notebook:~/umts/qcserial$ 

Und nun?

Kann mir jemand helfen?

Amiki

Avatar von Amiki

Anmeldungsdatum:
9. Juli 2006

Beiträge: 203

Wohnort: Tübingen-Lustnau

Daemon SaDiablo:

Das selbe Problem hatte ich auch.

Der Grund:

static struct usb_device_id id_table[] = {
	{USB_DEVICE(0×05c6, 0×9204)}, /* Thinkpad Edge Gobi QDL device */
	{USB_DEVICE(0×05c6, 0×9205)}, /* Thinkpad Edge Gobi QDL device */
	{ }				/* Terminating entry */

in diesen Zeilen müssen x stehen (kleiner, drittletzter Buchstabe im Alphabet), du hast vermutlich vom selben Tutorial wie ich kopiert, da standen so komische Kreuze, die aussehen wie x, aber keine sind.

Nach dem Ersetzen konnte ich kompilieren.

Gruß Amiki

P.S.: Ich nutze Lucid, und bei mir macht der gobi_loader einfach gar nichts - jemand eine Idee, warum?

Daemon_SaDiablo

Anmeldungsdatum:
18. August 2008

Beiträge: 90

Ah, danke. daran hat es gelegen.

Nun komme ich aber trotzdem nicht weiter und verzweifle bald ☹

Es hat augenscheinlich alles funktioniert. nämlich nach reboot:

haiko@haiko-Notebook:~$ lsusb
Bus 002 Device 004: ID 05c6:9204 Qualcomm, Inc. 
Bus 002 Device 003: ID 17ef:4810 Lenovo 
Bus 002 Device 002: ID 8087:0020  
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 0a5c:217f Broadcom Corp. 
Bus 001 Device 003: ID 0bda:0158 Realtek Semiconductor Corp. Mass Storage Device
Bus 001 Device 002: ID 8087:0020  
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

dann

haiko@haiko-Notebook:~$ sudo ~/umts/gobi/gobi_loader /dev/ttyUSB0 /lib/firmware/gobi 
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 f0 42 00 00 01 00 00 00 04 00 00 cd da 
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 f0 42 00 00 5d 89 
QDL protocol server sent 17136 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
haiko@haiko-Notebook:~$ lsusb
Bus 002 Device 005: ID 05c6:9205 Qualcomm, Inc. 
Bus 002 Device 003: ID 17ef:4810 Lenovo 
Bus 002 Device 002: ID 8087:0020  
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 0a5c:217f Broadcom Corp. 
Bus 001 Device 003: ID 0bda:0158 Realtek Semiconductor Corp. Mass Storage Device
Bus 001 Device 002: ID 8087:0020  
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
haiko@haiko-Notebook:~$ tail -f /var/log/syslog
Jun 17 11:20:44 haiko-Notebook kernel: [   34.286685] input: Logitech MX900 Mouse as /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.6/1-1.6:1.0/bluetooth/hci0/hci0:11/input10
Jun 17 11:20:44 haiko-Notebook kernel: [   34.286774] generic-bluetooth 0005:046D:B001.0001: input,hidraw0: BLUETOOTH HID v22.01 Mouse [Logitech MX900 Mouse] on C4:17:FE:F1:8C:E7
Jun 17 11:21:35 haiko-Notebook kernel: [   85.344625] usb 2-1.6: USB disconnect, address 4
Jun 17 11:21:35 haiko-Notebook kernel: [   85.344868] qcserial ttyUSB0: Qualcomm USB modem converter now disconnected from ttyUSB0
Jun 17 11:21:35 haiko-Notebook kernel: [   85.344895] qcserial 2-1.6:1.1: device disconnected
Jun 17 11:21:36 haiko-Notebook kernel: [   85.583832] usb 2-1.6: new high speed USB device using ehci_hcd and address 5
Jun 17 11:21:36 haiko-Notebook kernel: [   85.708572] usb 2-1.6: configuration #1 chosen from 1 choice
Jun 17 11:21:36 haiko-Notebook kernel: [   85.713835] qcserial 2-1.6:1.2: Qualcomm USB modem converter detected
Jun 17 11:21:36 haiko-Notebook kernel: [   85.713963] usb 2-1.6: Qualcomm USB modem converter now attached to ttyUSB0
Jun 17 11:21:45 haiko-Notebook AptDaemon: INFO: Initializing daemon

modprobe -r qcserial

Jun 17 11:23:38 haiko-Notebook kernel: [  208.117751] usbcore: deregistering interface driver qcserial
Jun 17 11:23:38 haiko-Notebook kernel: [  208.117908] qcserial ttyUSB0: Qualcomm USB modem converter now disconnected from ttyUSB0
Jun 17 11:23:38 haiko-Notebook kernel: [  208.117928] qcserial 2-1.6:1.2: device disconnected
Jun 17 11:23:38 haiko-Notebook kernel: [  208.117946] USB Serial deregistering driver Qualcomm USB modem
Jun 17 11:23:39 haiko-Notebook kernel: [  208.147686] usbcore: deregistering interface driver usbserial_generic
Jun 17 11:23:39 haiko-Notebook kernel: [  208.147718] USB Serial deregistering driver generic
Jun 17 11:23:39 haiko-Notebook kernel: [  208.147736] usbcore: deregistering interface driver usbserial

modprobe qcserial

Jun 17 11:24:12 haiko-Notebook kernel: [  241.096580] usbcore: registered new interface driver usbserial
Jun 17 11:24:12 haiko-Notebook kernel: [  241.096887] USB Serial support registered for generic
Jun 17 11:24:12 haiko-Notebook kernel: [  241.097261] usbcore: registered new interface driver usbserial_generic
Jun 17 11:24:12 haiko-Notebook kernel: [  241.097265] usbserial: USB Serial Driver core
Jun 17 11:24:12 haiko-Notebook kernel: [  241.099173] USB Serial support registered for Qualcomm USB modem
Jun 17 11:24:12 haiko-Notebook kernel: [  241.100646] qcserial 2-1.6:1.2: Qualcomm USB modem converter detected
Jun 17 11:24:12 haiko-Notebook kernel: [  241.101267] usb 2-1.6: Qualcomm USB modem converter now attached to ttyUSB0
Jun 17 11:24:12 haiko-Notebook kernel: [  241.101290] usbcore: registered new interface driver qcserial
Jun 17 11:24:48 haiko-Notebook kernel: [  277.770864] usbcore: deregistering interface driver qcserial
Jun 17 11:24:48 haiko-Notebook kernel: [  277.771017] qcserial ttyUSB0: Qualcomm USB modem converter now disconnected from ttyUSB0
Jun 17 11:24:48 haiko-Notebook kernel: [  277.771037] qcserial 2-1.6:1.2: device disconnected
Jun 17 11:24:48 haiko-Notebook kernel: [  277.771054] USB Serial deregistering driver Qualcomm USB modem
Jun 17 11:24:48 haiko-Notebook kernel: [  277.800813] usbcore: deregistering interface driver usbserial_generic
Jun 17 11:24:48 haiko-Notebook kernel: [  277.800845] USB Serial deregistering driver generic
Jun 17 11:24:48 haiko-Notebook kernel: [  277.800863] usbcore: deregistering interface driver usbserial
Jun 17 11:24:55 haiko-Notebook kernel: [  284.362137] usbcore: registered new interface driver usbserial
Jun 17 11:24:55 haiko-Notebook kernel: [  284.362160] USB Serial support registered for generic
Jun 17 11:24:55 haiko-Notebook kernel: [  284.362256] usbcore: registered new interface driver usbserial_generic
Jun 17 11:24:55 haiko-Notebook kernel: [  284.362261] usbserial: USB Serial Driver core
Jun 17 11:24:55 haiko-Notebook kernel: [  284.364530] USB Serial support registered for Qualcomm USB modem
Jun 17 11:24:55 haiko-Notebook kernel: [  284.365775] qcserial 2-1.6:1.2: Qualcomm USB modem converter detected
Jun 17 11:24:55 haiko-Notebook kernel: [  284.365889] usb 2-1.6: Qualcomm USB modem converter now attached to ttyUSB0
Jun 17 11:24:55 haiko-Notebook kernel: [  284.365918] usbcore: registered new interface driver qcserial
Jun 17 11:25:38 haiko-Notebook kernel: [  327.254275] usb 1-1.1: new high speed USB device using ehci_hcd and address 5
Jun 17 11:25:38 haiko-Notebook kernel: [  327.376419] usb 1-1.1: configuration #1 chosen from 1 choice
Jun 17 11:25:38 haiko-Notebook kernel: [  327.378420] scsi7 : SCSI emulation for USB Mass Storage devices
Jun 17 11:25:38 haiko-Notebook kernel: [  327.378569] usb-storage: device found at 5
Jun 17 11:25:38 haiko-Notebook kernel: [  327.378573] usb-storage: waiting for device to settle before scanning
Jun 17 11:25:38 haiko-Notebook kernel: [  327.531730] usb 1-1.1: USB disconnect, address 5

und trotzdem sehe ich kein Modem und kann auch mit wvdial keine Verbindung herstellen

haiko@haiko-Notebook:~$ sudo wvdial
--> WvDial: Internet dialer version 1.60
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: AT+CGDCONT=1,"IP","web.vodafone.de"
AT+CGDCONT=1,"IP","web.vodafone.de"
ERROR
--> Bad init string.
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: AT+CGDCONT=1,"IP","web.vodafone.de"
AT+CGDCONT=1,"IP","web.vodafone.de"
ERROR
--> Bad init string.
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: AT+CGDCONT=1,"IP","web.vodafone.de"
AT+CGDCONT=1,"IP","web.vodafone.de"
ERROR
--> Bad init string.
haiko@haiko-Notebook:~$ 

Das kann doch nicht so schwer sein *grml*

Amiki

Avatar von Amiki

Anmeldungsdatum:
9. Juli 2006

Beiträge: 203

Wohnort: Tübingen-Lustnau

Bei mir sieht's mittlwerweile so aus:

Kernel gepatcht, gebacken und gebootet.

dann gobi-loader neu kompiliert (sicher ist sicher)

und ausgeführt.

amiki@amipad:~$ lsusb | grep Qualcomm
Bus 002 Device 005: ID 05c6:9205 Qualcomm, Inc. 
amiki@amipad:~$ 

Auch wvdial erkennt das Modem:

amiki@amipad:~$ wvdial
--> WvDial: Internet dialer version 1.60
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
--> Modem initialized.
--> Configuration does not specify a valid phone number.
--> Configuration does not specify a valid login name.
--> Configuration does not specify a valid password.
amiki@amipad:~$ 

Oder habe ich da einfach keine Chance? Was hätte ich denn dan für Alternativen mit GUI? (mit wvdial will ich mich nicht auch noch herumschlagen.)

Gruß Amiki

Daemon_SaDiablo

Anmeldungsdatum:
18. August 2008

Beiträge: 90

Hallo Amiki

wie ich sehe, benutzt Du einen anderen String mit Init1:

Amiki:

Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK

meiner:

Sending: AT+CGDCONT=1,"IP","web.vodafone.de"
AT+CGDCONT=1,"IP","web.vodafone.de"
ERROR

bei welchem Provider bist Du denn?

Amiki

Avatar von Amiki

Anmeldungsdatum:
9. Juli 2006

Beiträge: 203

Wohnort: Tübingen-Lustnau

noch ist da so ne Vodafone-Dummy-Karte drin, die beim Laptop dabei war.

Später steck ich 'ne Aldi-Talk-Karte rein - quasi, sobald ich die Flatrate gebucht hab

Gruß Amiki

Antworten |