Hallo,
ich bin absoluter Anfänger in Sachen Bash - Programmierung. Ich kann zwar C aber mit den Schleifen der Bash Programmierung habe ich große Probleme.
Hier mal der bisherige Code:
Code
# Serielle Schnittstelle mit stty konfigurieren
# Schnittstelle mit parametrieren ( Baud: 9600, 8 Datenbits, 1 Stopbit, Parity keine ( 8N1 ))
stty -F /dev/ttyUSB0 9600 cs8 -cstopb
stty -F /dev/ttyUSB0 9600 raw
while [ "$myarray" != "Bereit" ]; do
# Daten senden
echo -n :88# >> /dev/ttyUSB0 # : Startbyte, 88 Berüßung, # Stopbyte
# Empfangene Daten lesen ( Wenn der µC 88 erhält, sendet er Bereit
while read myarray; do
echo $myarray
if [ "$myarray" == "Bereit" ]
then
echo "Hallo, Araduino."
else
echo "Warte auf Arduino..."
fi
done < <(cat /dev/ttyUSB0)
done
echo "while Schleife beendet" # Erschient nicht!!
#Logdatei Durchsuchen
tail -f /home/chris/mnt/Motion.log | grep -E "motion_detected:" | while read line
do
echo -n :89# >> /dev/ttyUSB0 # : Startbyte, 89 Befehl zum Einschalten einer Lampe, # Stopbyte
done
Alles anzeigen
Das Programm bleibt bei dem cat Befehl stehen.
Hier noch die Ausgabe:
Kann jemand helfen?