Hi Peter,
genau, so ist das standardmäßig vorgesehen. Leider is das aber nicht wirklich sinnvoll. Da man ja beim Anlernen die Tastenzuordnung frei wählen kann, hab ich das auch etwas anders gemacht:
Cursor up bzw. down -> Cursor up / down
OK -> Menu
Cursor right -> ok
Cursor left -> back
Damit kann man zumindest das Menü rudimentär bedienen, obwohl natürlich die Farbtasten fehlen.
Wenn man nun die gesamte Fernsteuerung über Tastaturcodes machen will, so wie Niel, sollte man das auch beim Anlernen der FB berücksichtigen, damit dort die Zuordnung der Cursortasten genauso ist wie erwartet und nicht wie die der Fronttasten. ?(Verwirrend, oder. Ich werd das, wenn ich mal ne FB hab die das kann, testen.
Hi asmodeus,
nachdem das ja jetzt funktioniert ;D, noch mal zu den Skripten:
Ich hab dir ja Auszüge aus meinen Skripten geschickt. Die sind aber für die „normale“ Situation zu lang.
In der runvdr sollte ein evtl. laufender Timer im Controller gelöscht werden. Also am Anfang der runvdr:
Bei der Timerprogrammierung im shutdownskript musst du dich entscheiden welchen Parameter du verwenden willst:
1. $2, also die Zeitdifferenz zum nächsten Timer geht z.B. so:
#!/bin/bash
let tmp = $2/60 #Umrechnung in Minuten
if (test $tmp –ge 11) ; then #Prüfen ob die Diff. lang genug ist
let tmp = $tmp – 10 #Zeit abziehen die der Rechner eher einschalten soll
else
let tmp = 0 #falls Diff. nicht lang genug, dann „0“ übergeben
fi
$2 stimmt nur leider nicht immer sondern ist bei zwei aufeinander folgenden Timern beim Zweiten 5 Minuten zu lang. Das ist ab vdr-Version 1.3.2 gefixt.
2. $1, und die stimmt natürlich immer weil Zeitpunkt des nächsten Timers. Das geht z.B. so:
NOW=`date '+%s'` #Das ist jetzt ;)
if (test $1 -eq 0) ; then #Prüfen ob ein Timer programmiert ist
tmp=0 #falls nicht, dann “0” übergeben
else
let tmp=($1-$NOW)/60-10 #Diff. berechnen und wie oben etwas abziehen
fi
Zum Schluß wird das dann an den Controller geschickt, z.B. so:
/bin/stty opost < /dev/ttyS1 #braucht man nur bei Verwendung von mlcd
echo –e “\nWKM$tmp\n” > /dev/ttyS1 #Fütterung des Controllers
/bin/shutdown –h now #Rechner ausschalten
Such dir eine der beiden Varianten aus und der Fisch ist im Netz.
Gruß
steini