Hallo, Ich möchte mit screen auf einem RPI die empfangenen Daten ausgeben. Diese werden in Decimal gesendet. screen /dev/ttyUSB0 19200 liefert allerdings nur die ASCII aus. Wie kann ich einstellen, dass es die daten decimal anzeigt? (Wie bei HTerm)
Rattn schrieb: >Diese werden in Decimal gesendet. Wie stellst du dir das vor? Es werden die Daten erst mal grundsätzlich seriel Byte-weise übertragen, also in Hex können sie zwischen 00 und FF sein, oder in Dezimal umgerechnet zwischen 0 und 255, oder in Binär zwischen 00000000 und 11111111. Also direkt Dezimal geht erst mal nicht, deine Dezimalzahlen sind irgendwie in den Bytes verschlüsselt, aber wie? >screen /dev/ttyUSB0 19200 liefert allerdings nur die ASCII aus. In ASCII sind auch die Zahlenzeichen von 0 bis 9 enthalten. Wie sollen denn die Bytes interpretiert werden? Genauso gut könnten deine Dezimalzahlen auch als BCD in den Bytes stecken, eine BCD-Ziffer pro Byte oder auch zwei BCD-Ziffern pro Byte. Mit xxd unter Linux kannst du Daten in Hex anzeigen lassen. Fals deine Dezimalzahlen in BCD sind, kannst du sie mit xxd direkt sehen. Du must die ankommenden Daten nur nach xxd umleiten.
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.