Einbindung Btmouse ins Linux/Raspberian
Um ein btgps(mouse) in Linux/Raspberian einzubinden sind folgende Schritte nötig:
Natürlich muss btGPSmouse (source) und der Bestimmungsort erstmal gekoppelt sein:
***********************************************
Aus einem englischen Forum:
pi@raspi ~ $bluetoothctl [NEW] Controller xxxxxx 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 xxxxxxxx Discovering: yes [NEW] Device xxxxxxxx 747PRO GPS
[CHG] Device xxxxxxxxx LegacyPairing: yes Request PIN code [agent] Enter PIN code: "your pin"
[CHG] Device xxxxxxxxx Paired: yes Pairing successful
[CHG] Device xxxxxxxxx Connected: no
[bluetooth]#trust xxxxxxxxx bluetooth]# quit
**************************************************
Meine Erfahrungen:
Man/Frau benötigt man 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
Dann sollte sudo cgps /dev/rfcomm0 Daten liefern.
Wenn Daten über telnet gesichtet werden sollen:
(aus Forumrecherche!)
$ telnet localhost 2947(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.
Geschafft ?!
Viel Glück