Nach folgendem Rezept habe ich es geschafft, den Logger als Bluetooth GPS-Maus unter Ubuntu zum fliegen zu bekommen:
Hier den Datenlogger raus suchen und die Hardware-Adresse des Loggers notieren / in der Zwischenablage speichern.
sdptool browse xx:xx:xx:xx:xx:xx (Hardware-Adresse des Loggers)
Hier suchen wir nach dem Eintrag, der den Kanal des Loggers angibt. Die Zeile fängt mit “Channel” an.
Nun muss die rfcomm.conf editiert werden. Die Datei liegt in /etc/bluetooth/ Sie ist folgendermaßen aufgebaut:
#
# RFCOMM configuration file.
#
rfcomm0 {
# Automatically bind the device at startup
bind yes;
# Bluetooth address of the device
device 00:18:E4:1F:DC:A7;
# RFCOMM channel for the connection
channel 1;
# Description of the connection
comment "Columbus V-900 GPS-Logger";
}
Hier müssen folgende Einträge angepasst werden – eigentlich alle ;)
- bind: ist standardmäßig auf no gesetzt, wir ändern es auf yes
- device: hier muss die Hardware-Adresse des Loggers eingetragen werden
- channel: hier wird der Wert aus dem vorherigen Schritt eingetragen (i.d.R 0)
- comment: Hier kann man irgendwas eintragen, ein Kommentar halt!
Nun sollte sich rfcomm starten lassen. Vorher gehen wir aber sicher, dass es das Device nicht schon gibt… Also erst mal
Nun sind wir sicher, dass es kein entsprechendes Device mehr gibt. Also können wir die Verbindung starten.
Nun sollte folgende Meldung auf dem Terminal erscheinen:
...connected /dev/rfcomm0 to xx:xx:xx:xx:xx:xx (Hardware Adresse)
...Press CTRL-C for hangup
In einem weiteren Terminal können wir nun gpsd starten.
gpsd -n -N -D4 /dev/rfcomm0
Dabei sind -n und -N wichtig. -N verhindert das “der Dienst” in den Hintergrund geschoben wird und -n besagt dass auch GPS-Daten vom Device abgefragt werden, wenn kein Client auf den gpsd zugreift. Ohne die beiden Optionen hatte ich teilweise erhebliche Probleme die Verbindungen stabil zu halten. -D4 Gibt das Debug-Level an. Ich lasse mir hier gerne etwas mehr anzeigen ;)