Hallo Allerseits,
hier nun ein erster Release der Software für das USB-OLED zum Testen – also viel Fernsehen ;-). Das Installationspaket ist für die 500er, 800er und 8000er Boxen gedacht.
Das IPK installiert zwei Programme und die libusb zur Kommunikation. Nachdem das Paket installiert ist wird Enigma neu gestartet und führt die folgenden Programme automatisch aus:
(1) Einen Daemon „usbdisplay“ der für das Display-Handling verantwortlich ist. Das Programm greift den Datenstrom zum internen (bei 500er vorstellen ;-)) Display ab, bereitet diesen fürs externe USB-Display auf und leitet es weiter. Funktioniert also als eine Art T-Stück. Das bedeutet dass die Helligkeitsregelung, genauso wie beim internen Display über den gleichen Menüeintrag funktioniert. Bei der 500er wird dieser Menüeintrag nach Installation aktiviert. Der Daemon erzeugt eine Datei (fifo) „/tmp/usbdisplay“.
(2) Ein Hintergrundprogramm „usbleds“ zur Ansteuerung der drei LEDs (rot, grün und blau) vom USB-OLED. Die LEDs können ein- und ausgeschaltet, gedimmt und als Blinklicht für IR-Empfang eingestellt werden. Das Programm erzeugt eine Datei (fifo) „/tmp/usbleds“.
zu den LED Einstellungen:
Die LEDs wurden so programmiert, dass alle beliebigen Kombinationen einstellbar sind. Diese lassen sich einfach über die Konsole oder Skripte wie folgt konfigurieren:
echo R,G,B,IR >> /tmp/usbleds
R,G,B steht für rot,grün und blau und können Werte von 0 bis 63 annehmen. 0=aus und 63=maximale Helligkeit.
IR kann 0,1,2,3,4,5,6 und 7 sein. Je nachdem welche(s) Bit(s) ‚1‘ ist wird die entsprechende LED als IR-Signal verwendet.
Hier ein paar Beispiele:
echo 0,0,0,0 >> /tmp/usbleds #alle LEDs sind ausgeschalten
echo 63,0,0,0 >> /tmp/usbleds #rote LED leuchtet mit maximaler Helligkeit, Rest ist aus
echo 63,0,0,1 >> /tmp/usbleds #rote LED leuchtet mit max. Helligkeit bei IR-Empfang, Rest aus
echo 0,63,0,2 >> /tmp/usbleds #grüne LED leuchtet mit max. Helligkeit bei IR-Empfang, Rest aus
echo 10,10,10,0 >> /tmp/usbleds #alle LEDs mit Helligkeit=10 ein
echo 10,10,10,7 >> /tmp/usbleds #alle LEDs mit Helligkeit=10 bei IR-Empfang
echo 0,0,0,7 >> /tmp/usbleds #alle LEDs sind ausgeschalten
Vielleicht hat jemand Interesse ein Plugin oder ein Skript zur Ansteuerung der LEDs zu erstellen? Oder einfach nur eine gute Idee was man wann durch welche LEDs anzeigen sollte? Die LEDs können so schnell gesteuert werden dass ein „sanftes“ ein- und ausschalten leicht realisierbar ist.
zu den Displayeinstellungen:
Es gibt ein paar Einstellmöglichkeiten die über Dateien durchgeführt werden können. Hierfür muss das aktuelle Installationspaket installiert werden.
Wenn man im Verzeichnis /etc/grautec/ folgende Dateien erstellt kann man die zugehörigen Funktionen nutzen:
nointernal : schaltet das interne Display an der DM800/DM8000 ab ( loreley04)
flipexternal : stellt den Displayinhalt auf den Kopf
WICHTIG: Zum aktivieren der jeweiligen Funktion muss man entweder einmal Umschalten oder warten bis sich der Displayinhalt ändert.
Beispiel
1. Das interne Display an der DM800/DM8000 auschalten:
echo >>/etc/grautec/nointernal
2. Das interne Display an der DM800/DM8000 einschalten:
rm –f /etc/grautec/nointernal
3. Um den Displayinhalt des externen Displays auf den Kopf zu stellen:
echo >>/etc/grautec/flipexternal
4. Um den Displayinhalt des externen Displays auf den Kopf zu stellen:
rm –f /etc/grautec/flipexternal
Die Software bzw. das IPK lässt sich auch ohne USB-OLED installieren. Dazu einfach das IPK „grautec-usb-display-oled0-dream_1.0-20111108-r4_mipsel.ipk“ über FTP nach /tmp kopieren und mit Hilfe des Pluginmanagers installieren. Alternativ kann man natürlich auch über die Konsole installieren:
opkg install grautec-usb-display-oled0-dream_1.0-20111108-r4_mipsel.ipk
Deinstallieren kann man entweder über den Pluginmanager oder über die Konsole mit:
opkg remove grautec-usb-display-oled0-dream
Falls jemand Probleme feststellt – was ich nicht erwarte und hoffe – so würde es mich freuen wenn er diese hier kurz im Forum schildern kann. So lassen sich eventuelle Käfer in der Software schnell ausmerzen.
Vielen Dank im Voraus und viel Spaß beim Testen.
Nun auch noch mit Support für die 800se und die 7020HD
Viele Grüße
Buck