hallo, wenn ich an der seriellen schnittstelle mit "cat /dev/ttyS0" lausche und es wird ein byte empfangen wird es im terminal sofort als ascii interpretiert. gibt es vielleicht ein tool oder einen befehl für den terminal (xterm) der die bytes nicht als ascii ausgibt sonder sozusagen roh in hexadezimal? besten dank flo
> gibt es vielleicht ein tool oder einen befehl für den terminal (xterm) > der die bytes nicht als ascii ausgibt sonder sozusagen roh in > hexadezimal? Wie wärs mit gtkterm (http://www.jls-info.com/julien/linux/) ?
1 | cat /dev/ttyS0 | hexdump -e '1/1 "%02x\n"' |
Die manpage von hexdump ist leider vollkommen unbrauchbar, http://monzool.net/blog/2008/02/18/incomprehensive-hexdump-man-page/ hilft etwas mit der -e Formatierung. Grüße
danke für eure antworten! >> Wie wärs mit gtkterm (http://www.jls-info.com/julien/linux/) ? sah auf den erten blick vielversprechend aus nur leider funktioniert der empfang nicht richtig. die ersten 4 bytes werden richtig angezeigt nur die weiteren bytes stimmen dann nicht mehr... AC 53 53 00 - 00 78 0E 08 sollte heißen: AC 53 53 00 - 00 AC 53 00 >> cat /dev/ttyS0 | hexdump -e '1/1 "%02x\n"' dieser befehl macht genau das was ich gesucht habe. nur eine kleine sache ist bei der ausgabe:
1 | ac 53 * 00 - * ac 53 00 |
so wie es aussieht, wird wenn das vorhergehende byte gleich dem folgendem ist ein sternchen '*' eingefügt. gibt es vielleicht eine möglichkeit dies zu umgehen? gruß flo
moin... das ist die option -v also: cat /dev/ttyS0 | hexdump -v -e '1/1 "%02x\n"' mfg. olaf
wunderbar, also nochmal herzlichen dank an alle für die hilfe! gruß flo
> die ersten 4 bytes werden richtig angezeigt nur die weiteren bytes > stimmen dann nicht mehr... da hatte ich noch nie Probleme. gtkterm ist für mich das Standardprogramm für so etwas. Angelogen hat der mich noch nie ;-) Gruss Andy
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.