Hallo,
nun hat es endlich geklappt. Nach einigen Tagen in der Bastelstube hab ich's endlich hinbekommen einen externen IR-Empfänger (USB) an meiner DM800 ans laufen zu kriegen.
Einige Leute sind ja nicht so zufrieden mit dem Empfang des eingebauten IR Empfängers in den 8er Boxen, oder suchen eine Möglichkeit die Box tief im Schrank zu verstauen und einen externen IR Empfänger anzuschliessen.
Ich habe mich für das LIRC-Projekt entschieden, da hier schon einige Fernbedienungen supported werden und mir viel Arbeit abgenommen wird. Man brauch lediglich 2 Dateien, einmal den lircd (lirc daemon; läuft im hintergrund und ist halt für das auswerten der IR Befehle verantwortlich) und eine modifzierte irw datei (verbindet sich mit dem lirc daemon und schickt befehle zum zappen an die dreambox).
Vorteile:
- Externer USB IR-Receiver. Bessere Reichweite/Empfangsradius als original DM800(0) Empfänger
- Langes Kabel: USB geht bis zu 20m ohne Verstärker. Also kann man mit Verlängerungskabel den IR-Receiver überall plazieren wo man will.
- LIRC unterstützt bis zu 30 verschiedene USB IR Receiver (siehe Liste). Welche davon allerdings mit der dreambox alle funktionieren weiss ich nicht. Hab nur 2 davon getestet. Am besten wären halt die die ohne zusätzliche Kernel-Module oder Treiber auskommen, aber mit etwas Glück kriegt man auch die Treiber/Kernel Module von LIRC ans laufen auf ner Dreambox ...
Nachteile:
- Geht zur Zeit nicht mit Original-Zapper von DMM. Hab noch keinen IR-Receiver gefunden der auf die Dreambox Zapper reagiert. Ist also im Moment eher Interessant für Besitzer von lernbaren Fernbedienungen (Harmony; Pronto).
Ich hab LIRC bereits mit einem ASUS-DH IR Receiver getestet (war bei meinem PC-Mainboard dabei) und seit heute habe ich einen Zapper von Creative-Labs für den PC gekauft. Der hat genug Tasten so das ich meine Harmony komplett mit allen Dreambox Tasten anlernen kann. Den Zapper mit USB Empfänger gibt's für rund 15€ (ohne Porto), also nicht allzu teuer und damit hätte man dann Hardware die an der Dreambox funktioniert.
Reagiert voll super die Box! Ich plage mich seit Monaten schon mit dem problem rum das der OriginalZapper bei meiner DM800 total schlecht reagiert und Abstand und Winkel vom Zapper immer passen müssen. Das Problem habe ich jetzt mit dem exteren IR Receiver von Creative-Labs nicht mehr! Die Box reagiert nahezu immer perfekt, egal wo ich mit dem Zapper hinzeige ...
########################################
########################################
########################################
Mit Dreambox und LIRC getestete IR-Empfänger:
- ASUS DH IR Remote
- Creative Labs XFI - SB0540
- Streamzap PC
- Auvisio MCE Remote
- IgorPlug-USB
- More coming soon ....
########################################
########################################
########################################
Was ihr benötigt ist neben von LIRC unterstützter Hardware (kann den von creative oben nur empfehlen!) sind ein paar Dateien die ich jetzt hier anhänge:
- /usr/sbin/lircd
Das ist der LIRC Daemon der die ganze Zeit im Hintergrund laufen muss. Der greift auf den IR Receiver zu und wertet die Signale aus.
Wird folgendermassen aufgerufen:
Man kann in diese Zeile auch noch -n eintragen, dann läuft es nicht als Hintergrund-Dienst sondern man kann auch in Telnet beobachten.
- /usr/sbin/irw
Das ist eine von mir modifizierte Version des IRW-Clients. Eigentlich nur gedacht um sich IR-Befehle anzuschaun in Telnet, so habe ich diesen etwas modifiziert mit Gutemine's Hilfe, so das die Befehle auch an die Dreambox geschickt werden und somit gezapped werden kann.
---> Notiz: IRW haben wir später in einigen packages umbenannt in IRCONTROL. Ist das selbe, nur anderer Name ... - /etc/lircd.conf
Das ist die Config Datei von LIRC mit den KeyCodes und Tastenbelegungen eures Zappers. Eine Liste von unterstützen Zappern gibt's hier. Beachtet aber bitte das man zu jedem Zapper auch ein unterstützten USB Empfänger brauch. Die Datei die ich hier anhäng ist halt vom o.g. Creative Zapper. - /usr/script/lircd.sh
Selbst gebautes Start/Stop Script von mir zum starten/stoppen des LIRC Deamons und alles was man brauch. Aufruf in telnet halt mit:
/usr/script/lircd.sh start|stop - /lib/modules/2.6.12-5.1-brcmstb-dm800/kernel/drivers/usb/input/usbhid.ko
Die usbhid.ko ist ein Treiber mit eingebauten HIDDEV Support. Mein Treiber hier ist für die DM800 kompiliert, auf Anfrage sollte es aber auch möglich sein für andere Dreamboxen diesen Treiber zu bauen. Ohne den Treiber werden einige IR USB Receiver (wie der Createive XFI) nicht funktionieren, da kein Treiber für den Receiver geladen werden kann. Image-Bauer können sich Ihr Image auch selber mit HIDDEV Support kompilieren, dazu einfach in dieser Datei:
/openembedded/1.5/openembedded/packages/linux/linux-dm800/ dm800_defconfig
folgende 3 Einträge ändern:
CONFIG_USB_HID=m
CONFIG_USB_HIDINPUT=m
CONFIG_USB_HIDDEV=mSobald das Image dann gebacken wurde steht der HIDDEV Support zur Verfügung.
Der Treiber kann auch manuell geladen werden sonst in TELNET:
########################################
########################################
########################################
Und hier die Dateien. Wie bereits gesagt für DM800 und Creative-Labs Zapper/Empfänger. Solltet ihr einen anderen IR Empfänger haben der von LIRC supported wird (Liste), dann lasst es mich wissen und wir können gerne probieren das ans laufen zu kriegen!
Solltet ihr den usbhid.ko Treiber für eine andere Dreambox benötigen, dann sagt Bescheid. Aber das wird nicht ganz so leicht oder würde lange dauern da ich hier kein Developer-OE für DM8000 oder so drauf habe, nur DM800. Könnte es aber sonst machen, vielleicht hat aber hier auch einer ne DM8000 Developer-OE eingerichtet und kann mal eben ein Kernel/Image mit HIDDEV support backen und die usbhid.ko Datei daraus fischen.
Einfach Bescheid sagen! Dann schau ma ma was geht
########################################
########################################
########################################
Attachments:
lircd_sb0540.zip (Alles was man brauch für HIDDEV Devices, z.B. der Creative-Labs Zapper SB0540)
lircd_devinput.zip (Alles was man brauch für DEVINPUT Devices, z.B .Auvisio Windows MCE Zapper)
lircd_streamzap.zip (Alles was man brauch für StreamZap USB Remote)
lircd_igor_plug usb.zip (Alles was man brauch für IgorPlug USB)
usbhid.ko_hiddev_dm800.zip (DM800 HIDDEV Treiber; wird für einige Remotes wie der von CL gebraucht)