PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : GPS unter Linux, wie kann ich mein GPS Modul nutzen?



MikeM
29.11.12, 20:37
Hallo zusammen,


Mein neuer alter Laptop, ein Dell Precision M6400 hat irgendwo ein GPS Modul eingebaut. Zumindest erscheint es unter Windows bei den installierten Geräten. Mal davon abgesehen, dass es wahrsch. besser ist wenn es die meiste Zeit aus ist, würde mich doch interessieren was ich damit speziell unter Linux (SuSE 12.2 x64 KDE) alles machen kann. Die Position anzeigen auf openstreetmap z. B. wär doch schon mal was.

Trotzdem hätte ich ein paar Fragen:

- wie und wo installiere ich das Gerät? Bzw. wo kann ich nachschauen ob dies bereits geschehen ist? (Wenns geht bitte lieber grafisch unter YAST z.B. anstatt Konsole)

- Welche Software gibt es die GPS verwenden kann?

- Für was ist GPS in Laptops eigentlich nütz bzw. für was alles wird sowas i.d.R im Alltag benutzt?

Vielen Dank schonmal!

MikeM

MikeM
29.11.12, 21:28
Windows meint da sei ein:

Dell Wireless 5530 HSPA GPS Port (COM5) installiert. Ebenso ein

Dell Wireless 5530 HSPA Mini-Card Modem , ein
Dell Wireless 5530 HSPA Mini-Card USIM Port, ein
Dell Wireless 5530 HSPA Mini-Card Network Adapter, sowie ein
Dell Wireless 5530 HSPA Mini-Card Device Management (COM3)

Ist das jetzt nur ein "GPS Anschluss-Port" (COM 5) oder befindet sich tatsächlich ein Empfänger an Bord?
Und wieso ist da bitte ein fingerprintsensor installiert (funktioniert einwandfrei) wenn gar keiner da ist ?????
Was ist überhaupt jetzt tatsächlich drinnen ?

Gruß,
MikeM

kreol
29.11.12, 22:34
Habe es leider nicht per GUI aber empfehle

lspci
lsusb
hwinfo

für die Information über verbaute Hardware. Und als Navisoftware

navit

Falls Du die ein oder andere Ausgabe der genannten 3 Befehle hierher posten möchtest denke bitte an code-Tags (siehe meine Sig).

Am Rande: Wo siehst Du einen Fingerprintsensor? Und was hätte dieser mit dem Threadtitel zu tun?

Kreol

MikeM
29.11.12, 23:35
neeee, wollte nur anmerken dass windows angeblich einen fingerprintsensor erkennt wo tatsächlich definitiv keiner ist. Wer weis ob es mit den Dell Wireless 5530 Zeugs ähnlich ist. Irgend ein WWAN Baustein ist drinnen verbaut, soviel weiß ich.

Also hwinfo:




71: USB 00.a: 0000 Unclassified device
[Created at usb.122]
Unique ID: Rfhy.K0sSnqKWh+0
Parent ID: pBe4.9T1GDCLyFd9
SysFS ID: /devices/pci0000:00/0000:00:1d.7/usb2/2-6/2-6:1.10
SysFS BusID: 2-6:1.10
Hardware Class: unknown
Model: "Dell Wireless 5530 HSPA Mobile Broadband Minicard Device"
Hotplug: USB
Vendor: usb 0x413c "Dell Computer Corp."
Device: usb 0x8147 "Dell Wireless 5530 HSPA Mobile Broadband Minicard Device"
Serial ID: "3558620208623340"
Driver: "cdc_acm"
Driver Modules: "cdc_acm"
Speed: 480 Mbps
Module Alias: "usb:v413Cp8147d0000dc02dsc00dp00ic0Aisc00ip00"
Config Status: cfg=no, avail=yes, need=no, active=unknown
Attached to: #80 (Hub)


und

USB 00.1: 10200 Modem
[Created at usb.122]
Unique ID: u9f8.7TVdmkg5eD6
Parent ID: pBe4.9T1GDCLyFd9
SysFS ID: /devices/pci0000:00/0000:00:1d.7/usb2/2-6/2-6:1.1
SysFS BusID: 2-6:1.1
Hardware Class: modem
Model: "Dell Wireless 5530 HSPA Mobile Broadband Minicard Device"
Hotplug: USB
Vendor: usb 0x413c "Dell Computer Corp."
Device: usb 0x8147 "Dell Wireless 5530 HSPA Mobile Broadband Minicard Device"
Serial ID: "3558620208623340"
Driver: "cdc_acm"
Driver Modules: "cdc_acm"
Device File: /dev/ttyACM0
Device Files: /dev/ttyACM0, /dev/serial/by-id/usb-Dell_Dell_Wireless_5530_HSPA_Mobile_Broadband_Mini card_Device_3558620208623340-if01, /dev/serial/by-path/pci-0000:00:1d.7-usb-0:6:1.1
Speed: 480 Mbps
Module Alias: "usb:v413Cp8147d0000dc02dsc00dp00ic02isc02ip01"
Driver Info #0:
Driver Status: cdc_acm is active
Driver Activation Cmd: "modprobe cdc_acm"
Config Status: cfg=no, avail=yes, need=no, active=unknown
Attached to: #80 (Hub)



Ansonsten taucht auch bei den anderen Abfragen nirgends was von GPS auf.
Besteht die Möglichkeit das zwar GPS usw. drinnen ist, aber nicht erkannt wird, bzw. Treiber fehlen?

ThorstenHirsch
30.11.12, 00:06
Keine Angst, GPS ist da. Und der Chip funktioniert bestimmt auch unter Linux. Er wird nicht so hübsch angezeigt wie die anderen Chips, weil er nicht per PCI oder USB angeschlossen ist, sondern als serielles Gerät. Bei Windows ist's COM5, unter Linux heißt das /dev/ttyS4.

Als erstes musst du schauen, dass dein user Zugriff auf /dev/ttyS4 hat. Bei meinem Ubuntu ist das per default *nicht* der Fall. Alle user, die auf die seriellen Ports zugreifen wollen, müssen in der Gruppe "dialout" sein. Ich vermute, dass das unter Suse ähnlich ist.

Danach ist's ganz einfach. Du startest ein Programm, das mit GPS was anfangen kann, z.B. opencpn, und stellst dort als Quelle /dev/ttyS4 ein. Wenn nach dem Typ gefragt wird, sollte NMEA oder NMEA-kompatibel funktionieren. Bei den Details zum seriellen Port muss man vielleicht eine Geschwindigkeit angeben (9600 sollte funktionieren, aber da sollte ganz viel funktionieren) und ein paar weitere Einstellungen, die oft als 8N1 abgekürzt sind.
Du kannst sogar ein Windows-Programm mittels wine unter Linux laufen lassen. Dort kannst du natürlich wieder nur COM-Ports auswählen, daher musst du wine noch sagen, dass es /dev/ttyS4 als irgendeinen COM-Port (gerne wieder die 5) einbinden soll:

ln -s /dev/ttyS4 ~/.wine/dosdevices/com5
Alles in allem lässt sich sagen: serielle Geräte sind einerseits doof, weil sie nicht automatisch erkannt (und konfiguriert) werden, aber andererseits auch überraschend problemlos bezüglich der Treiber, weil man keinen braucht. Grund: die Interpretation dessen, was über die seriellen Ports ankommt, obliegt keinem Treiber, sondern der Anwendung.