Forum: Mikrocontroller und Digitale Elektronik Beaglebone Black als GPS-Maus


von Hannes S. (herrhannes)


Lesenswert?

Moin,

ich versuche gerade, ein Beaglebone Black (Debian) mit direkt an den 
UART angeschlossenem GPS-Modul und Bluetooth-USB-Stick als GPS-Maus für 
mein Smartphone zu verwenden. Ich habe google schon einigermaßen 
durchforstet, aber irgendwie wollen andere immer nur in die andere 
Richtung gehen...

Mein Ansatz:
- GPS-Modul ist /dev/ttyO1
- serielle Bluetooth-Verbindung (mittels sudo rfcomm -r listen hci0 
eingerichtet) ist /dev/rfcomm0

Wie bekomme ich die beiden am elegantesten Verbunden?

Meine Ansätze da waren:
- Skript, das einfach in einer Endlosschleife ein cat /dev/ttyO1 
/dev/rfcomm0 macht
- Symlink in der Form ln -sf /dev/ttyO1 /dev/rfcomm

Bei beidem muss man sagen, dass es weder wirklich funktioniert hat noch 
irgendwie "schön" ist.
Wie gehe ich das geschickter an?

Gruß
Hannes

von randy (Gast)


Lesenswert?

hallo,

wie waers mit einem kleinen perl program?

sowas wie (pseudocode):
1
open (my $FH_in, "<", "/dev/tty01") or die "cannot open input /dev/tty01: $!";
2
open (my $FH_out, ">", /dev/rfcomm01") or die "cannot open output /dev/rfcomm01: $!";
3
4
while (<FH_in>) {
5
  print FH_out;
6
}
7
8
close (FH_in);
9
close (FH_out);

haette den charme, das man ggfs. noch initialisierung und so sachen wie 
daten
pruefen koennte, ala "schicke nur NMEA weiter wenn valide/gesynct" etc.. 
ich
weiss auch nicht, ob due ueberhaupt 1:1 die daten vom GPS zum BT stick 
schicken
kannst, damit das phone das erkennt? hab ich so bisher noch nicht 
ausprobiert;
vielleicht brauchst du perl Filehandle + flush() nach jeder zeile.

mein WBT-101 GPS logger hat uebrigens direkt BT und war billiger als ein 
BBB :)

gruss,

-- randy

von Hannes S. (herrhannes)


Lesenswert?

Vielen Dank :)

So in der Art habe ich es ja gerade in der Schleife, da ist gerade noch 
das Problem mit dem Rumgefrickel, wer wann in die Datei schreibt, damit 
das Handy nicht motzt.
Ich denke schon, dass man die Ausgabe direkt senden kann, eine 
BT-GPS-Maus macht doch auch nichts anderes?
Klar geht es auch einfacher/billiger als mit dem BBB, aber wo ist da der 
Bastelspaß? (Abgesehen davon kümmert der BBB sich auch um die 
Soundausgabe über BT, das funktioniert auch schon)

von Hannes S. (herrhannes)


Lesenswert?

Ich bin gerade über socat gestolpert, das werde ich heute Abend mal 
testen.
Ansonsten bastele ich mir mit Python selbst etwas.

von Hannes S. (herrhannes)


Lesenswert?

Socat funktioniert tatsächlich schon prinzipiell. Das Problem ist nur, 
dass das Handy zickt, wenn es verbunden ist und nicht sofort Daten 
ankommen.
Socat will wieder herum nur funktionieren, wenn das Handy gerade 
verbunden ist...

Edit: Dieses Problem ließ sich ganz einfach durch eine entsprechende 
UDEV-Rule lösen :)

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.