GPS auf Handy

Developer-Tools, Entwicklungsumgebungen und alles andere, was sich installieren lässt
nufan
Wiki-Moderator
Beiträge: 2558
Registriert: Sa Jul 05, 2008 3:21 pm

Re: GPS auf Handy

Beitrag von nufan » So Jun 07, 2009 2:51 pm

cloidnerux hat geschrieben:Hab hier mal was für Smartphones gefudnen:
http://www.heise.de/ct/Navi-Software-fu ... kel/136563
Da ich keine Internetflatrate (am Handy) habe wäre so ein "Alles dabei" toll, nur eben als Freeware ^^
Ich hab eine 1 GB Speicherkarte aber Speicherkarten kosten ja praktisch nichts. Außerdem bräuchte ich nur Österreich-Kartenmaterial. Ich hätte noch ein Garmin-Navi fürs Auto, das ich aber nicht jedesmal mitnehmen kann/will. Kann ich die Karten nicht einfach rüberkopieren? Müssen die ein bestimmtes Format haben?

Nochmal zur zu minicom etc.: Jetzt kann ich über die Konsole Nummern wählen, aber wie krieg ich das mit GPS hin?
Wäre schön wenn das irgendwie gehen würde. Es ist für mich aber nicht überlebenswichtig, ich weiß auch wie man eine Karte bedient :)

Benutzeravatar
Dirty Oerti
Beiträge: 2229
Registriert: Di Jul 08, 2008 5:05 pm
Wohnort: Thurndorf / Würzburg

Re: GPS auf Handy

Beitrag von Dirty Oerti » So Jun 07, 2009 10:12 pm

Also über den GNOME-Network Manager geht das nicht (also Internet schon, der kann das ohne Probleme, aber wir reden hier ja von GPS, oder?).

Ich kann dir (zu den AT Kommandos) nur so viel sagen:

Code: Alles auswählen

#!/bin/sh

CONTROL_DEVICE="/dev/ttyACM1"
GPS_DEVICE="/dev/ttyACM2"


turn_gps_on () {
	echo -n "Turn GPS on ..."	
	echo AT*E2GPSCTL=1,2,1 > $GPS_DEVICE
	echo AT*E2GPSNPD > $GPS_DEVICE
	echo "OK"
}


turn_gps_off () {
	echo -n "Turn GPS off ..."
	echo AT*E2GPSCTL=0,1,0 > $CONTROL_DEVICE
	echo "OK"
}



turn_device_on () {
	echo -n "Turn DEVICE on ..."
	echo AT+CFUN=1 > $CONTROL_DEVICE
	echo "OK"
}

turn_device_off () {
	echo -n "Turn DEVICE off .."
	echo AT+CFUN=4 > $CONTROL_DEVICE
	echo "OK"
}

case $1 in 
	gps_on) turn_gps_on;;
	gps_off) turn_gps_off;;

	device_on) turn_device_on;;
	device_off) turn_device_off;;
	
	*) echo "Unknown command!";;
esac
Damit kann ich mein GPS-Gerät super steuern :)
=> Nur einen Fix hatte ich leider noch nie.
Welches ACM man nimmt ist eigentlich egal, außer du benutzt das Internet synchron (das geht), dann musst du wissen, welches Device der netmanager als Kontrollsteuerung nimmt (und das dann nicht als GPS Gerät verwenden...).

Minicom beenden: STRG + A und dann X
Bei Fragen einfach an daniel[ät]proggen[Punkt]org
Ich helfe gerne! :)
----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.

nufan
Wiki-Moderator
Beiträge: 2558
Registriert: Sa Jul 05, 2008 3:21 pm

Re: GPS auf Handy

Beitrag von nufan » Mo Jun 08, 2009 1:37 pm

Das Programm funktioniert bei mir (jedenfalls bekomme ich "Turn GPS on ...OK" und "Turn GPS off ...OK" als Ausgabe). Nur wo seh ich jetzt was? Brauch ich noch ein anderes Programm? Und muss ich das Handy jetzt immer am Laptop anschließen?

Benutzeravatar
Dirty Oerti
Beiträge: 2229
Registriert: Di Jul 08, 2008 5:05 pm
Wohnort: Thurndorf / Würzburg

Re: GPS auf Handy

Beitrag von Dirty Oerti » Mo Jun 08, 2009 1:40 pm

Also dass du "OK" bekommst heißt leider noch nichts (das heißt so viel wie fertig) :)

Du brauchst jetzt noch den gpsd.
Installier dir den mal.

Dann gib ein:

gpsd -n -N -D5 /dev/ttyACMx (welches du halt verwendest)

Lass den mal ne Minute so laufen, dann starte (gleichzeitig) xgps und guck, ob deine Position gefunden wird.
Bei Fragen einfach an daniel[ät]proggen[Punkt]org
Ich helfe gerne! :)
----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.

nufan
Wiki-Moderator
Beiträge: 2558
Registriert: Sa Jul 05, 2008 3:21 pm

Re: GPS auf Handy

Beitrag von nufan » Mo Jun 08, 2009 2:01 pm

Dirty Oerti hat geschrieben:Dann gib ein:

gpsd -n -N -D5 /dev/ttyACMx (welches du halt verwendest)
Hat noch wegen mangelnder Rechte gemeckert. Das ist die Ausgabe nach ner Minute mit Strg+C beendet:

Code: Alles auswählen

sudo gpsd -n -N -D5 /dev/ttyACM0
gpsd: launching (Version 2.38)
gpsd: listening on port gpsd
gpsd: Priority sertting failed.
gpsd: shmat(1343511,0,0) succeeded
gpsd: shmat(1376280,0,0) succeeded
gpsd: shmat(1409049,0,0) succeeded
gpsd: shmat(1441818,0,0) succeeded
gpsd: successfully connected to the DBUS system bus
gpsd: running with effective group ID 0
gpsd: running with effective user ID 0
gpsd: opening GPS data source at '/dev/ttyACM0'
gpsd: speed 9600, 8N1
gpsd: => GPS: $PASHQ,RID*28\x0d

gpsd: Navcom: command dump: 0299661c0800040200001203
gpsd: => GPS: 0299661c0800040200001203
gpsd: Navcom: sent command 0x1c (Test Support Block)
gpsd: Navcom: command 0x1c mode = 02, length = 0
gpsd: Navcom: command dump: 029966200e000001ae02000071000000f203
gpsd: => GPS: 029966200e000001ae02000071000000f203
gpsd: Navcom: sent command 0x20 (Data Request) - data block id = ae at rate 00
gpsd: Navcom: command dump: 029966200e00000186020a0071000000d003
gpsd: => GPS: 029966200e00000186020a0071000000d003
gpsd: Navcom: sent command 0x20 (Data Request) - data block id = 86 at rate 0a
gpsd: garmin_gps not active.
gpsd: no probe matched...
gpsd: gpsd_activate(1): opened GPS (5)
gpsd: packet sniff on /dev/ttyACM0 finds type 1
gpsd: switch_driver(Generic NMEA) called...
gpsd: selecting Generic NMEA driver...
gpsd: ntpd_link_activate: 0
gpsd: Create Thread gpsd_ppsmonitor
gpsd: => Probing device subtype 0
gpsd: => GPS: $PGRMCE*0E\x0d

gpsd: <= GPS: $PASHQ,RID*28
gpsd: unknown sentence: "$PASHQ,RID*28\x0d\x0a"
gpsd: => Probing device subtype 1
gpsd: => GPS: $PSRF100,0,9600,8,1,0*0C\x0d

gpsd: <= GPS: $PGRMCE*0E
gpsd: unknown sentence: "$PGRMCE*0E\x0d\x0a"
gpsd: => Probing device subtype 2
gpsd: => GPS: $PFEC,GPint*58\x0d

gpsd: <= GPS: $PSRF100,0,9600,8,1,0*0C
gpsd: unknown sentence: "$PSRF100,0,9600,8,1,0*0C\x0d\x0a"
gpsd: => Probing device subtype 3
gpsd: => GPS: 1002128e7f0101000101010001000000000000131003
gpsd: <= GPS: $PFEC,GPint*58
gpsd: unknown sentence: "$PFEC,GPint*58\x0d\x0a"
^Cgpsd: Received terminating signal 2. Exiting...
gpsd: closing GPS=/dev/ttyACM0 (5)
Dirty Oerti hat geschrieben:starte (gleichzeitig) xgps und guck, ob deine Position gefunden wird.
Also im Repos hab ichs nicht gefunden. Dann bin ich auf die Homepage aber bei der Installation heißt es das .deb sei nur für iPhone?! Muss ich das selbst kompilieren?

Benutzeravatar
Dirty Oerti
Beiträge: 2229
Registriert: Di Jul 08, 2008 5:05 pm
Wohnort: Thurndorf / Würzburg

Re: GPS auf Handy

Beitrag von Dirty Oerti » Mo Jun 08, 2009 2:09 pm

Zu der Ausgabe: Die sieht eigentlich nicht gut aus.
Kannst ja trotzdem mal gucken, was xgps liefert (das ist bei gpsd dabei, einfach in die Konsole eingeben) :)

Vielleicht hilft es was, wenn du die Option -b hinzufügst.
Bei Fragen einfach an daniel[ät]proggen[Punkt]org
Ich helfe gerne! :)
----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.

nufan
Wiki-Moderator
Beiträge: 2558
Registriert: Sa Jul 05, 2008 3:21 pm

Re: GPS auf Handy

Beitrag von nufan » Mo Jun 08, 2009 2:18 pm

Ist das besser?

Code: Alles auswählen

sudo gpsd -b -n -N -D5 /dev/ttyACM1
gpsd: launching (Version 2.38)
gpsd: listening on port gpsd
gpsd: Priority sertting failed.
gpsd: shmat(1343511,0,0) succeeded
gpsd: shmat(1376280,0,0) succeeded
gpsd: shmat(1409049,0,0) succeeded
gpsd: shmat(1441818,0,0) succeeded
gpsd: successfully connected to the DBUS system bus
gpsd: running with effective group ID 0
gpsd: running with effective user ID 0
gpsd: opening read-only GPS data source at '/dev/ttyACM1'
gpsd: speed 9600, 8N1
gpsd: garmin_gps not active.
gpsd: no probe matched...
gpsd: gpsd_activate(1): opened GPS (5)
gpsd: client 127.0.0.1 (0) connect on fd 6
gpsd: checking client(0)
gpsd: <= client(0): w+x
gpsd: client(0): assigning channel...
gpsd: User requires 2, channel type is -2
gpsd: client(0): channel 5 already active.
gpsd: client(0): channel 5 already active.
gpsd: => client(0): GPSD,W=1,X=1244466823.350246
gpsd: checking client(0)
gpsd: detaching 127.0.0.1 (sub 0, fd 6) in detach_client
gpsd: client 127.0.0.1 (0) connect on fd 6
gpsd: checking client(0)
gpsd: <= client(0): w+x
gpsd: client(0): assigning channel...
gpsd: User requires 2, channel type is -2
gpsd: client(0): channel 5 already active.
gpsd: client(0): channel 5 already active.
gpsd: => client(0): GPSD,W=1,X=1244466823.350246
^Cgpsd: Received terminating signal 2. Exiting...
gpsd: closing GPS=/dev/ttyACM1 (5)
xgps zeigt nur Status "UNKNOWN" an...
Ist es jetzt egal welches /dev/ttyACM ich neheme? Ich hab den Skript auf

Code: Alles auswählen

    CONTROL_DEVICE="/dev/ttyACM0"
    GPS_DEVICE="/dev/ttyACM1"
geändert.
Muss ich nachher auch noch was ausschalten, nachdem ich alles beendet habe?
Dirty Oerti hat geschrieben:(das ist bei gpsd dabei, einfach in die Konsole eingeben) :)
Hab ich mir zuerst auch gedacht, aber wer nach xpgs sucht wird xgps nicht finden ;)

Benutzeravatar
Dirty Oerti
Beiträge: 2229
Registriert: Di Jul 08, 2008 5:05 pm
Wohnort: Thurndorf / Würzburg

Re: GPS auf Handy

Beitrag von Dirty Oerti » Mo Jun 08, 2009 2:28 pm

Hm, dann kommst du genauso weit wie ich.
Versuch mal das Ganze möglichst lange laufen zu lassen (manche GPS-Geräte sollen eine Kaltstartzeit von über 2 Minuten haben...) und versuch mal, das Handy ins Freie zu bringen, wo es möglichst guten Empfang hat.

Wenn dir in xgps Sateiliten angezeigt werden bist du schonmal einen Schritt weiter :)
Dann würde dir nur noch der "Fix" fehlen.

Welches ACM du nimmst ist eigentlich egal, nur eben das, welches du auch bei GPS_DEVICE angegeben hast.
Wenn du fertig bist würde ich als erstes GPS ausschalten (und gucken, ob sich bei gpsd was ändert) und dann das Device abschalten (das "schaltet" es nicht wirklich ab, denn dann müsstest du dein Handy an und wieder aus machen, damit du es wieder benutzen kannst, sondern setzt den gps-empfänger nur in eine Art Stromsparmodus, in dem er höchstwahrscheinlich vorher schon war)
Hab ich mir zuerst auch gedacht, aber wer nach xpgs sucht wird xgps nicht finden ;)
Da ist was drann :)
Bei Fragen einfach an daniel[ät]proggen[Punkt]org
Ich helfe gerne! :)
----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.

nufan
Wiki-Moderator
Beiträge: 2558
Registriert: Sa Jul 05, 2008 3:21 pm

Re: GPS auf Handy

Beitrag von nufan » Mo Jun 08, 2009 2:39 pm

Da tut sich auch nach 5 Minuten nix...
Ich zweifle langsam daran, dass ich wirklich einen GPS-Empfänger habe. Das andere Programm läuft wahrscheinlich über Internet.
Siehe: http://www.knowyourmobile.com/sonyerics ... w880i.html
Mal das wichtigste herauszitiert:
Although the Sony Ericsson W880i doesn't have a GPS receiver inside [...]

Benutzeravatar
Dirty Oerti
Beiträge: 2229
Registriert: Di Jul 08, 2008 5:05 pm
Wohnort: Thurndorf / Würzburg

Re: GPS auf Handy

Beitrag von Dirty Oerti » Mo Jun 08, 2009 4:33 pm

Hm. Wie soll das über Internet laufen?
Dann wirst du aber nie deine genauen Koordinaten angezeigt bekommen, sondern immer nur eine Mittelung über die Standorte der Handymasten in deiner nächsten Nähe.

Ich hoffe mal, dass das bei mir nicht auch so ist.
Ohne meine Karte kann ich im Moment aber nichts ausprobieren.

Ansonsten kauf ich mir nämlich einfach einen billigen Empfänger (ca 35 Euro).
Bei Fragen einfach an daniel[ät]proggen[Punkt]org
Ich helfe gerne! :)
----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.

Antworten