Forum: Mikrocontroller und Digitale Elektronik linux terminal ascii umwandlung


von flo (Gast)


Lesenswert?

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

von Gerd (Gast)


Lesenswert?

> 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/) ?

von Matt (Gast)


Lesenswert?

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

von flo (Gast)


Lesenswert?

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

von Olaf (Gast)


Lesenswert?

moin...

das ist die option -v
also:

cat /dev/ttyS0 | hexdump -v -e '1/1 "%02x\n"'

mfg.
olaf

von flo (Gast)


Lesenswert?

wunderbar, also nochmal herzlichen dank an alle für die hilfe!

gruß
flo

von Andreas B. (bitverdreher)


Lesenswert?

> 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
Noch kein Account? Hier anmelden.