Hallo an meinem Linuxrechner hängt ein Gerät(GPS Modul). Das Modul sendet in definierten Abständen die Information. Die Hardwareverbindung kann ich nicht zum Modul auftrennen, aber ich würde die Ausgabe des Moduls verändern bevor es in die Applikation gelangt. Bietet das Linuxbetriebssystem eine Möglichkeit etwas dazwischen zu setzen?
Dirk schrieb: > Hallo an meinem Linuxrechner hängt ein Gerät(GPS Modul). Das Modul > sendet in definierten Abständen die Information. Die Hardwareverbindung > kann ich nicht zum Modul auftrennen, aber ich würde die Ausgabe des > Moduls verändern bevor es in die Applikation gelangt. Bietet das > Linuxbetriebssystem eine Möglichkeit etwas dazwischen zu setzen? Named Pipe. Damit kann man einen Prozess im Hintergrund laufen lassen, der das Serial-Device (oft /dev/ttyUSB0 oder /dev/ttyS0) abfragt, bearbeitet und das Ergebnis in die Named Pipe steckt. In der Applikation, die eigentlich ein /dev/ttyS erwartet, stellt man das Leseende der Named Pipe als GPS-Datenquelle ein.
:
Bearbeitet durch User
Nikolaus S. schrieb: > Named Pipe. Damit kann man einen Prozess im Hintergrund laufen lassen, > der das Serial-Device (oft /dev/ttyUSB0 oder /dev/ttyS0) abfragt, > bearbeitet und das Ergebnis in die Named Pipe steckt. > > In der Applikation, die eigentlich ein /dev/ttyS erwartet, stellt man > das Leseende der Named Pipe als GPS-Datenquelle ein. Allerdings wird die Applikation versuchen, den Port zu passend zu konfigurieren. Fall es abbricht, wenn das nicht geht, wird's problematisch. Aber unter Linux greifen Programme, die GPS verwenden, normalerweise nicht direkt darauf zu, sondern über den gpsd. https://gpsd.gitlab.io/gpsd/index.html Da könnte man was machen, weil darauf per Netzwerk zugegriffen wird. Man könnte eine Art Proxy schreiben, der zwischen gpsd und der Anwendung sitzt.
Ich habe mal folgende Anleitung gefunden. http://www.satsignal.eu/raspberry-pi/UpdatingGPSD.html Um welches gps Modul handelt es sich denn bei Dir?
gpsd läuft auf dem System nicht. Ich hab nun die serielle Schnittstelle in Hardware aufgetrennt und mich mit einem zweiten PC dawzischen gehängt.
Das kann man mit Pseudo-TTYs machen - beide Seiten sehen dann jeweils einen Serialport und dein Programm hängt dazwiscchen. Allerdings müßtest du das Programm wohl selbst schreiben - mir fällt auf die Schnelle nix Fertiges ein.
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.