PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wert statt Zeichen



tholan
24-07-2006, 12:53
Hallo,
wollte mal fragen, ob jemand weiß,
ob es möglich ist mit Bashkommandos
die Ausgabe von:

cat /dev/midi

in dezimal oder hexadezimal
erfolgen zu lassen ohne das
die Midibyte als Zeichen interpretiert werden.
Sprich:
Gibt es ein Kommando, das Zeichen als Werte
auf der Standardausgabe anzeigt?
Vielen Dank für Tips,
tholan

Romanday
24-07-2006, 14:39
in dezimal oder hexadezimal
erfolgen zu lassen ohne das
die Midibyte als Zeichen interpretiert werden.
Sprich:
Gibt es ein Kommando, das Zeichen als Werte
auf der Standardausgabe anzeigt?
Vielen Dank für Tips,
tholan

Dafür ist Perl oder PHP besser geeignet.
Da kommst Du schneller zum Ziel.

Viele Funktionen gibt es dort schon (für diesen Zweck).

z. B.
http://www.php.net/manual/en/function.dechex.php

nul
24-07-2006, 14:58
und PHP kann man auch als Skriptsprache nutzen

Joghurt
24-07-2006, 20:00
Gibt es ein Kommando, das Zeichen als Werte
auf der Standardausgabe anzeigt?
od -x /dev/midi oder auch "-tx1" statt "-x"

tholan
24-07-2006, 23:05
ich danke euch,
noch mehr Interpreter wollte ich aber eigentlich nicht nachrüsten.
Ich hätt's halt sonst mit C und "fscanf()" probiert.
"od" funktioniert jedenfalls. Vielen Dank dafür.
Jetzt muß ich mal die man von "od" durchackern.
Bis jetzt gibt "od -t x2 /dev/midi" die Byte noch in 4 Nibbeln, also als
Integer formatiert aus. Es macht die Ausgabe auch erst, wenn
16 Byte komplett empfangen sind
und am Anfang der Zeile stehen
noch ein paar zusätzliche Byte,
die ich noch nicht verstehe.
"od" ist jedenfalls das, was ich gesucht habe.
thx2joghurt,
tholan

quinte17
25-07-2006, 10:47
der anfang der zeile bei einer hexdarstellung nennt man offset :)
mithilfe des offests kannst du ablesen, wo du dich in der datei befindest.
(also eine art zeilennummer...)

greetz