Hallo zusammen, ich kämpfe seit geraumer Zeit mit dem in den Sony Vaio P verbauten GPS/UMTS Chip. Zunächst möchte ich erstmal mitteilen, das der Chip unter Linux funktioniert und wie man ihn nutzt: Ist /dev/ttyHS* vorhanden kann man mit AT Kommandos den Chip steuern. Dazu verbindet man sich z.B. mit minicom auf die serielle Schnittstelle, dazu muss minicom wie folgt konfiguriert werden:
minicim -s serial port setup: -> Serial Device : /dev/ttyHS3 Screen and keyboard: -> Local echo : Yes Exit
Beim nächsten Start von minicom ist man verbunden. Um GPS anzuschalten akzeptiert der Chip diese Befehle:
AT_OGPS=0 This means you stop GPS AT_OGPS=1 This means you turn on GPS device to determine your location. It will stop when it finishes locating your position that one time, or it returns an error. AT_OGPS=2 This means you turn on real time GPS tracking. It will try to determine your location, but it doesn't stop scanning.
Andere Befehle die ich rausfinden konnte sind:
at+gmi Option N.V. at+gmm GTM382 at+gmr 1.4.3.0Hd (Date: Aug 18 2008, Time: 16:45:58) at_oiface=? _OIFACE: ("DIAG","GPS","APP1","APP2","PCSC","IP","MODEM","VOICE","SD","CD") at_oiface="GPS",1 OK at_oiface? DIAG: 1 GPS: 0 APP1: 1 APP2: 1 PCSC: 1 IP: 1 MODEM: 1 VOICE: 0 SD: 0 CD: 0
Man kann also gezielt einzelne Teile des Chips an und ausschalten, z.B. GPS oder Modem (UMTS) und nun kommt mein Problem.
Um Strom auf dem Laptop zu sparen habe ich die ganzen Sektionen "DIAG","GPS","APP1","APP2","PCSC","IP","MODEM","VOICE","SD","CD" eine nach der anderen abgeschaltet mit at_oiface="GPS",0 u.s.w. danach fragte mich Ubuntu ob ich ein paar Pakete aktualisieren möchte unter anderem von Kernel 2.6.31-15 auf 2.6.31-16. Ich hatte keine Bedenken und bestätigte mit ja, es waren auch noch ein paar alsa Pakete dabei wo BUGs gefixt wurden die mich betrafen. Ja was soll ich sagen nach dem reboot waren dann die Devices /dev/ttyHS* verschwunden. HEUL
Mittlerweile bin ich bei 2.6.31-17 und der Kram geht immer noch nicht. Nachdem ich jetzt wieder mal seit 2 Tagen versuche den Fehler zu finden bin ich mit meinem Latein am Ende. Ich brauche umbedingt nen Tip in die richtige Richtung, wo stehe ich was ist mein Problem? Ubuntu ist aktuell gepatched.
$ uname -a Linux vales-laptop 2.6.31-17-generic #54-Ubuntu SMP Thu Dec 10 16:20:31 UTC 2009 i686 GNU/Linux $ lsusb Bus 001 Device 004: ID 05ca:18b2 Ricoh Co., Ltd Bus 001 Device 002: ID 0af0:7601 Option Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 003 Device 002: ID 044e:3017 Alps Electric Co., Ltd Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub $ modinfo hso|head -2 filename: /lib/modules/2.6.31-17-generic/kernel/drivers/net/usb/hso.ko Version: 1.2
Probiert habe ich folgendes ohne Erfolg:
gepatchte Version des hso 1.12 Treibers eingespielt. Kernel Modul kann sauber geladen und entladen werden, aber weiterhin keine Devices sichtbar. http://www.peck.org.uk/article-1241090271.html
sony-laptop-zseries-0.9np5.tar.gz kompiliert. Auch hier kann mann das Modul sauber laden, bringt aber auch nix. http://forum.pocketables.net/showthread.php?p=36061
sudo modprobe usbserial vendor=0x0af0 product=0x7601
Dann habe ich devices /dev/ttyUSB*, auf die kann ich aber per minicom nicht zugreifen. http://ubuntuforums.org/showthread.php?t=1096722
Kann mir irgendjemand sagen wie ich die Devices /dev/ttyHS[0-3] zurückbekomme, bzw. wo mein Problem liegen könnte? Ich bin mittlerweile Betriebsblind. Wie gesagt bis zu dem Kernel update hat alles out of the Box funktioniert, selbst im Networkmanager war alles sichtbar. Bin für jeden noch so kleinen Hinweis dankbar.
-nimdanus
P.S. Wenn Infos fehlen häng ich diese selbstverständlich an.
Bearbeitet von hakunamatata:
Codeblöcke und Listen eingefügt