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
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
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)
Ich bin gerade über socat gestolpert, das werde ich heute Abend mal testen. Ansonsten bastele ich mir mit Python selbst etwas.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.