xxd Problem

mardi 23 février 2016

Hallo Forum, ich habe unten stehenden Code in einem Bash-Skript stehen. Dieses wird nach dem Booten automatisch aufgerufen. Das Programm soll die Daten, die über die serielle Schnittstelle kommen, in einer Datei ablegen. Auf die Datei greift dann mein PHP-Skript zu. Soweit so gut. Jetzt kommt das Problem. Das Programm verschluckt immer die Werte dez 9 und dez 10. Mit minicom werden die Zahlen richtig dargestellt, nur nicht mit den unten stehenden Programm. Es wird statt 9 oder 10 nur 0 angezeigt.
Kann sich jmd einen Reim darauf machen?


Code:

#! /bin/bash

DEVICE=/dev/ttyUSB0
datei=/tmp/zwischenspeicher

if [ -c $DEVICE ]
        then
                stty -F $DEVICE 9600 cs8 -crtscts -cstopb -ixon
                while read -n 1 char;
                        do
                                HEX=$(echo "$char" | xxd -l1 -p)
                                echo -n "|> h>$HEX d>$( printf "%d\n" \"$char) "
                                echo -n "$HEX " >> $datei
                        done < <(cat $DEVICE)
else
        echo "Port konnte nicht geöffnet werden!"
fi

Danke im voraus


0 commentaires:

Enregistrer un commentaire

 

Lorem

Ipsum

Dolor