KEIN APRILSCHERZ::: 😇
Den "Kampf" gewonnen:
Anbei mein kleines "Kochrezept auch auf'm raspberryPi 3 erfolgreich!
Um ein btgps(mouse) in Linux/Raspberian einzubinden sind folgende Schritte nötig:
Natürlich muss btGPSmouse (source) und der Bestimmungsort erstmal gekoppelt sein:
pi@raspi ~ $bluetoothctl
[NEW] Controller XX:XX:XX:XX:XX:XX pi [default]
Then you get a prompt [bluetooth]#.
On this prompt put in these commands:
[bluetooth]#power on
[bluetooth]#discoverable on
[bluetooth]#agent on
[bluetooth]#default-agent
[bluetooth]#pairable on
After that:
[bluetooth]# scan on
Output should be like:
Discovery started
[CHG] Controller XX:XX:XX:XX:XX:XX Discovering: yes
[NEW] Device XX:XX:XX:XX:XX:XX 747PRO GPS
[CHG] Device XX:XX:XX:XX:XX:XX LegacyPairing: yes
Request PIN code
[agent] Enter PIN code: "your pin"
[CHG] Device XX:XX:XX:XX:XX:XX Paired: yes
Pairing successful
[CHG] Device XX:XX:XX:XX:XX:XX Connected: no
[bluetooth]#trust XX:XX:XX:XX:XX:XX
bluetooth]# quit
Dazu benötigt man die Mac-Addr. des btGPS:
Befehl:
hcitool scan
Auf welchem Kanal ist die Serielle Schnittstelle (SPP) des GPS unterwegs?
Befehl:
sudo sdptool browse Mac-Addr.des btGPS
Nun generiert man den entsprechenden SPP-Kanal:
Befehl:
sdptool add --channel=>SPPKanal< SP
Als nächstes erfolgt die Bindung:
sudo rfcomm bind 0 >Mac-Addr.< SPPKanal
Nun sollten mit
sudo cat /dev/rfcomm0
die NMEA-Daten „purzeln“.
Um die GPS-Daten für verschiedene Anwendungen bereitzustellen stellen
wird der Daemon
GPSD –n –b /dev/rfcomm0
gestartet.
Die Daten können mit den Tools
xgps od.
sudo gpsmon /dev/rfcomm0 od.
sudo cgps /dev/rfcomm0
„gesichtet“ werden.
Sollten keine Daten in XGPS od. CGPS sichtbar sein, kann es daran liegen,
daß der Port 2947 des localhost 127.0.0.1 durch eine andere Anwendung geblockt ist.
Dann nachschauen mit:
netstat –ptaun
Ist der port 2947 belegt dann GPSD-port ändern mit
gpsd –S2948 /dev/rfcomm0 (Bsp. Ausweichport 2948!)
Dann sollte
sudo cgps /dev/rfcomm0
Daten liefern.
Telnetbetrieb:
$ telnet localhost 2948(z.Bsp.)
Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
{"class":"VERSION","release":"2.96~dev","rev":"2011-03-15T03:05:33","proto_major":3,"proto_minor":4}
Note that the release strings will be different in your case.
To see data from the receiver in JSON (if any), enter the command
?WATCH={"enable":true,"json":true}.
To end JSON output,
?WATCH={"enable":false}.
Then control-] and "exit" (od.quit)to exit the telnet client.
Geschaft.......Jetzt müsste "alles" funzen.
😎 😎 😛