ich bin gerade dabei einer Schnittstelle zu lauschen und die Daten mitzuschneiden.
Ich habe ein Schnittstellenprotokoll, somit kann ich eigentlich übersetzen, was ich da empfange. Ich bin mir aber im Moment unsicher, wie ich am besten vorgehen soll um mein Ziel zu erreichen.
Ich habe mir das uspp Paket heruntergeladen und kann damit im Moment meine Schnittstelle auslesen, das klappt wunderbar und ich mache das im prinziep in einer while schleife...
Code: Alles auswählen
import uspp
tty = uspp.SerialPort("/dev/ttyS0",1000,1200,"485")
while(True):
tty.read(1).encode("hex")
Ich bin jetzt am überlegen wie ich es am geschicktesten mache, das in zusammengehörige Pakete einzubauen. Gesendet werden immer 4 Byte und die Antwort besteht auch aus 4 Byte.
Von der Geschwindigkeit sind es 40 Byte pro Sekunde. Ich bin mir jetzt nicht sicher ob ich mit einem regexp oder etwas anderem nach "Frage und dazugehöriger Antwort" suchen soll oder irgendwie anders.
Vielleicht gibt es auch bessere Methoden als mit uspp die Schnittstelle abzuhören, aber ich habe im Netz nicht so viele Infos dazu bekommen.
Vielleicht kann mir da jemand ein paar Tipps geben, auch wie ich die Daten am besten speichere und ob ich mir von der Geschwindigkeit Gedanken machen muss oder so.
Achja, wie stoppe ich so ein System, wollte so eine Art Daemon laufen lassen oder sowas.
Danke schon mal.