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?
Danke im voraus
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
0 commentaires:
Enregistrer un commentaire