Hallo,
ich hoffe das Thema passt hier rein. Ich wüsste nicht wohin sonst damit.
Ich habe mir vor kurzem einen Odroid-U3 zugelegt, auf dem ein Xubuntu läuft.
Dazu ein LCD http://odroid.com/dokuwiki/doku.php?id=en:odroidshow mit dem ich nun erst einmal an meinem Kubuntu PC kämpfe. In diesem Kampf könnte ich Hilfe gebrauchen. Da HowTo sah ja ersteinmal total einfach aus. Ich habe auch die hier : http://odroid.com/dokuwiki/doku.php?id=en:show_examples genannten Beispiele C Example und Bash Example zum Laufen gebracht. Da ich mich mit C GAR nicht auskenne, dachte ich mir ich könnte "mal eben" das Bash Example umstricken. Ziel ist es so etwas ähnliches zu bekommen wie aus dem "C Example" mit einigen Erweiterungen. z.B. schwebt mir zur Zeit vor anstehende Timer meines VDR anzeigen zulassen.
Lange Rede kurzer Sinn: ich habe also als erstes Expeeriment ein Skript gebastelt, dass die Uhrzeit in der Konsole ausgibt.
while true do echo -e "$(date +"%c" )" sleep 1 tput clear done
das läuft in der Konsole auch.
Dann habe ich diese Skript als basis ausgesucht:
#!/bin/bash flag=0 serialPort="/dev/ttyUSB0" trap "flag=1" SIGINT SIGKILL SIGTERM gcc -o port_open port_open.c ./port_open $serialPort & subppid=$! DATA[0]="ODROID" DATA[1]="SHOW" sleep 0.1 echo -ne "\e[5s\e[0r" > $serialPort sleep 0.1 echo -ne "\ec" > $serialPort sleep 0.1 while true do if [ $flag -ne 0 ] ; then echo -ne "\ec\e[2s\e[1r" > $serialPort kill $subppid exit fi for ((j=1; j<8; j++)); do echo -ne "\e[25;100f" > $serialPort for ((i=0; i<6; i++)); do echo -ne "\e[3"$j"m\e[3"$j"m${DATA[0]:$i:1}" > $serialPort sleep 0.02 done echo -ne "\eE\e[55;150f" > $serialPort for ((i=0; i<4; i++)); do echo -ne "\e[3"$j"m\e[3"$j"m${DATA[1]:$i:1}" > $serialPort sleep 0.02 done done done
In dem Irrglauben, dass der obere Teil dafür dient, die echo Befehle auf das LCD an /dev/ttyUSB0 zu schicken habe ich folgendes zusammen geschustert:
#!/bin/bash flag=0 serialPort="/dev/ttyUSB0" trap "flag=1" SIGINT SIGKILL SIGTERM gcc -o port_open port_open.c ./port_open $serialPort & subppid=$! while true do echo -e "$(date +"%c" )" sleep 1 tput clear done
und, wie könnte es anders sein? Nichts kommt auf dem LCD an.
Kann mir hier jemand weiterhelfen?
gruß Patrick