17.08.2010, 12:43
Hallo liebe easyVDR-Gemeinde,
/Edit by prudentis:Achtung beim Update der v4l Treiber, es wird durch ein make der neue imon und mceusb Treiber in der Version 2.6.36 Installiert. Mit der Konstellation, läuft mein FB nicht mehr einfach so!
nach einigen Mühen habe ich es unter easyVDR-0.8 geschafft, ein imon-Display inklusive zugehöriger Fernbedienung sicher zum Laufen zu bekommen. Da einige der älteren HowTos, die hier und in anderen Foren zu finden sind, nicht mehr bei der 0.8 funktionieren, und ich mich lange durch das Problem gekämpft habe, möchte ich euch mein Wissen nicht vorenthalten. Daher eine Anleitung wie es geht. Ich habe sie absichtlich für Neueinsteiger etwas ausführlicher geschrieben, weil die Informationen zu diesem Thema, wie ich finde, breit verstreut und zum Teil auch schon veraltet sind.
Vorweg, für alle die sich neu mit dem Thema beschäftigen, noch einige Infosie besagten Displays finden sich z.B. in den HTPC-Gehäusen Zalman HD-106-PlusThermaltake DH-101Antec Fusion RemoteDer Hersteller SoundGraph hat hier seine Produkt-Seite:
http://www.soundgraph.com/oem-lcd-feature-en/
Soundgraph produziert offenbar Displays die äußerlich ähnlich bis identisch aussehen, die gleiche oder auch verschiedene USB-Device-IDs haben, die aber trotzdem verschieden angesteuert werden müssen, mindestens aber veschiedene Fernbedienungs-Codes verwenden. Das ist für die Treiber-Entwickler offenbar ein sehr leidiges Thema, mehr dazu bei
http://www.easyvdr-forum.de/forum/index....l#msg84169
In easyVDR-0.8 taucht im lirc-Einstellungsmenü eine Einstellmöglichkeit für die imon-Hardware auf. Bei mir als naivem Erstanwender ist dabei zunächst der Eindruck entstanden, dass ich nur über das OSD einzustellen brauche, damit FB und Display gehen, dieser Eindruck ist jedoch bei easyVDR-0.8 leider falsch.Bei der imon-Hardware bilden Display und Fernbedienungsempfänger eine Einheit.
Die Fernbedienung wird immer mithilfe von lirc abgefragt. Für das Display gibt es grundsätzlich zwei Arten es anzusteuern:
Zum einen mit dem Programm lcdproc zu dem die Konfig-Datei LCDd.conf gehört. Von dieser Ansteuerungslösung ist in vielen älteren Beiträgen zu lesen, mittlerweile hat sie aber wohl keine Vorteile mehr gegenüber der zweiten Lösung.
Diese funktioniert mithilfe eines lirc-Plugins, so dass lirc selbst das Display ansteuert.
Nur diese Lösung beschreibt dieser Artikel.
Und so bringt man sein imon-Display zum erkennen und leuchten (Getestet mit meinem Zalman HD-160-Plus, gekauft '10, bestimmt geht das aber auch mit anderen imon-Lösungen):Fernbedienung fernbedienen lassen:
1)erstmal mit lsusb überprüfen, welche USB-ID das persönliche Display hat.
In der Ausgabe sollte etwas ähnliches wie15c2:0038 SoundGraph Inc.auftauchen.
Sollte man wie im Beispiel ein 0038-Display haben ist alles in Ordnung und man kann mit dem nächsten Schritt weiter machen.
Es gibt offenbar auch Displays mit den Kennungen 15c2:ffdc , 15c2:ffda , 0aa8:ffda und wohl noch viel mehr.
Ob diese Anleitung auch bei all diesen Displays funktioniert weiß ich nicht, für das ffdc-Display wird es von den lircimon-Plugin-Programmierern versprochen.
Berichte zu diesem Thema sind hier im Forum bestimmt mehr als willkommen.
2)Die bei easyVDR-0.8 mitgelieferte lirc-Version (0.8.4a) funktioniert zumindest mit meinem Display absolut nicht. Daher hier:
http://sourceforge.net/projects/lirc/fil...z/download
eine neue Version saugen.
Nach /usr/src/ entpacken,
dann
cd /usr/src/lirc-0.8.6/./setup.sh
driver configuration usb devices Soundgraph iMon IR/LCD
Save configuration & run configure make
make install
3)Die unten angehängten Konfig-Dateien lircd.conf und remote.conf nach /etc/vdr/remotes/imon/ kopieren,
und dann:
4)
Die unten angehängte Datei nach
/usr/bin/lirc_on_imon
kopieren und mit
chmod 0666 /usr/bin/lirc_on_imon
sicherstellen, dass sie ausführbar ist.
5)
Über das OSD-Menü:
System -> Einstellungen -> Tastatur & Fernbedienung -> Lirc-Einstellungen
„Lirc Comport imon“
einstellen
*)
Rechner neu starten...
Jetzt sollte die Fernbedienung mit dunklem Display schon mal funktionieren. Wenn nicht, dann s.u..
Display mittels lircimon-Plugin zum Anzeigen bringen:
6)
Bei 1) hat man ja die ID des eingebauten Displays ermittelt, handelt es sich um ein 0038-Display, dann kann man diesen Punkt überspringen.
Hat man ein ffdc-Display, dann muss man noch die
/etc/vdr/sysconfig
an der Stelle anpassen, an der der vdr-Prozess gestartet wird:
vdr ...\"-Pimonlcd -d /dev/lcd0 -p ffdc\" \"-P....
(betreibt man nur ein einziges Display, kann man den -d -Parameter eigentlich auch weglassen)
Hat man noch eine andere Display-ID, dann muss man selbst forschen.
Mehr Infos zum lircdimon-Plugin gibt’s hier:
http://projects.vdr-developer.org/wiki/plg-imonlcd
7)
Im OSD-Menü bei der Plugin-Verwaltung das
lircimon
-Plugin aktivieren. Damit sollte nach einem VDR-Neustart auch das Display den aktuellen Kanal und anderes anzeigen.
Ein paar Einstellungen lassen sich im OSD-Menü bei Plugin-Einstellungen übrigens auch machen.
8 )
Damit das Abschalten des Displays korrekt funktioniert muss man in der /etc/init.d/Runvdr folgendes unter down) einfügen
/usr/bin/svdrpsend.pl PLUG imonlcd off
z.B. in Zeile 425
*)
Wenn es alles geht, dann glücklich sein, wenn es nicht...
9)
Wer Spaß dran hat, kann noch auf eine aktuellere Version des imonlcd-Plugins updaten, damit gibt es z.B. auch eine zweizeilige Display-Ausgabe.
Troubleshooting:
auf Kernel-Ebene muss folgendes funktionieren:
muss lirc_imon und lirc_dev liefern
/dev/lirc0
muss vorhanden sein.
Wenn beides der Fall ist, dann
den Anweisungen von irrecord folgen und ein paar Tasten der FB erkennen lassen.
Wenn das geht, dann funktioniert schon mal die untere Schicht von lirc korrekt.
Wenn allerdings schon irrecord Probleme hat, dann hat man vermutlich ein Hardware-Problem, oder lirc hat ein fundamentales Problem mit der vorhandenen Hardware umzugehen.
Eine Ebene höher kümmert sich dann der lircd um die Weiterverarbeitung der empfangen Fernbedienungs-Codes. Wie schon oben erwähnt, gibt es offenbar zu imon-Displays verschiedene Fernbedienungen, die äußerlich gleich aussehen, aber trotzdem verschiedene Codes verwenden.
Anhand der soeben erzeugten Test-Datei kann man mit
anschauen, was irrecord produziert hat und mit den angehängten Dateien vergleichen.
Hier
http://lirc.sourceforge.net/remotes/imon/
und im Verzeichnis
/etc/vdr/remotes/imon
finden sich weitere lircd.config-Dateien.
Im Zweifel ist das Erzeugen einer eigenen lircd.conf mittel irrecord aber schnell erledigt.
Sollte das nötig sein, dann muss man darauf achten, dass die verwendeten Schlüsselwörter auch zu der remote.conf passen.
Anhand der beiden angehängten Beispiele sollte das aber gut zu verstehen sein.
Da dieses Thema bei Soundgraph-Displays, wie schon erwähnt, leider ein unglückliches ist, sind Erfahrungen dazu hier im Forum bestimmt willkommen.
Bei früheren Kernel-Versionen gab es wohl einmal Probleme, dass der usbhid-daemon sich zuständig gefühlt hat und sich das imon-Device gekrallt hat, so dass lirc dann nicht mehr darauf zugreifen konnte. Bei easyvdr-0.8 ist das bei mir nicht der Fall. Sollte es da doch einmal wieder Ärger geben, dann war der Tipp:
Allen imon-Besitzern wünsche ich viel Erfolg! Ganz herzlichen Dank von mir auch an Imsadi und Prudentis, und die ganze Forumsgemeinde, und natürlich an alle VDR-Entwickler und Mitarbeiter.
Ohne die vielen Tipps und Vorarbeiten würde mein Display mit VDR nicht leuchten.
Viele Grüße,
Dirk
/Edit by prudentis:Achtung beim Update der v4l Treiber, es wird durch ein make der neue imon und mceusb Treiber in der Version 2.6.36 Installiert. Mit der Konstellation, läuft mein FB nicht mehr einfach so!
nach einigen Mühen habe ich es unter easyVDR-0.8 geschafft, ein imon-Display inklusive zugehöriger Fernbedienung sicher zum Laufen zu bekommen. Da einige der älteren HowTos, die hier und in anderen Foren zu finden sind, nicht mehr bei der 0.8 funktionieren, und ich mich lange durch das Problem gekämpft habe, möchte ich euch mein Wissen nicht vorenthalten. Daher eine Anleitung wie es geht. Ich habe sie absichtlich für Neueinsteiger etwas ausführlicher geschrieben, weil die Informationen zu diesem Thema, wie ich finde, breit verstreut und zum Teil auch schon veraltet sind.
Vorweg, für alle die sich neu mit dem Thema beschäftigen, noch einige Infosie besagten Displays finden sich z.B. in den HTPC-Gehäusen Zalman HD-106-PlusThermaltake DH-101Antec Fusion RemoteDer Hersteller SoundGraph hat hier seine Produkt-Seite:
http://www.soundgraph.com/oem-lcd-feature-en/
Soundgraph produziert offenbar Displays die äußerlich ähnlich bis identisch aussehen, die gleiche oder auch verschiedene USB-Device-IDs haben, die aber trotzdem verschieden angesteuert werden müssen, mindestens aber veschiedene Fernbedienungs-Codes verwenden. Das ist für die Treiber-Entwickler offenbar ein sehr leidiges Thema, mehr dazu bei
http://www.easyvdr-forum.de/forum/index....l#msg84169
In easyVDR-0.8 taucht im lirc-Einstellungsmenü eine Einstellmöglichkeit für die imon-Hardware auf. Bei mir als naivem Erstanwender ist dabei zunächst der Eindruck entstanden, dass ich nur über das OSD einzustellen brauche, damit FB und Display gehen, dieser Eindruck ist jedoch bei easyVDR-0.8 leider falsch.Bei der imon-Hardware bilden Display und Fernbedienungsempfänger eine Einheit.
Die Fernbedienung wird immer mithilfe von lirc abgefragt. Für das Display gibt es grundsätzlich zwei Arten es anzusteuern:
Zum einen mit dem Programm lcdproc zu dem die Konfig-Datei LCDd.conf gehört. Von dieser Ansteuerungslösung ist in vielen älteren Beiträgen zu lesen, mittlerweile hat sie aber wohl keine Vorteile mehr gegenüber der zweiten Lösung.
Diese funktioniert mithilfe eines lirc-Plugins, so dass lirc selbst das Display ansteuert.
Nur diese Lösung beschreibt dieser Artikel.
Und so bringt man sein imon-Display zum erkennen und leuchten (Getestet mit meinem Zalman HD-160-Plus, gekauft '10, bestimmt geht das aber auch mit anderen imon-Lösungen):Fernbedienung fernbedienen lassen:
1)erstmal mit lsusb überprüfen, welche USB-ID das persönliche Display hat.
In der Ausgabe sollte etwas ähnliches wie15c2:0038 SoundGraph Inc.auftauchen.
Sollte man wie im Beispiel ein 0038-Display haben ist alles in Ordnung und man kann mit dem nächsten Schritt weiter machen.
Es gibt offenbar auch Displays mit den Kennungen 15c2:ffdc , 15c2:ffda , 0aa8:ffda und wohl noch viel mehr.
Ob diese Anleitung auch bei all diesen Displays funktioniert weiß ich nicht, für das ffdc-Display wird es von den lircimon-Plugin-Programmierern versprochen.
Berichte zu diesem Thema sind hier im Forum bestimmt mehr als willkommen.
2)Die bei easyVDR-0.8 mitgelieferte lirc-Version (0.8.4a) funktioniert zumindest mit meinem Display absolut nicht. Daher hier:
http://sourceforge.net/projects/lirc/fil...z/download
eine neue Version saugen.
Nach /usr/src/ entpacken,
dann
cd /usr/src/lirc-0.8.6/./setup.sh
driver configuration usb devices Soundgraph iMon IR/LCD
Save configuration & run configure make
make install
3)Die unten angehängten Konfig-Dateien lircd.conf und remote.conf nach /etc/vdr/remotes/imon/ kopieren,
und dann:
Code:
rm /etc/lircd.conf & ln -s /etc/vdr/remotes/imon/lircd.conf.imon.rowham100817.vdr-portal.txt /etc/lircd.conf
rm /etc/vdr/remote.conf & ln -s /etc/vdr/remotes/imon/remote.conf.rowham100817.vdr-portal.txt /etc/vdr/remote.conf
4)
Die unten angehängte Datei nach
/usr/bin/lirc_on_imon
kopieren und mit
chmod 0666 /usr/bin/lirc_on_imon
sicherstellen, dass sie ausführbar ist.
5)
Über das OSD-Menü:
System -> Einstellungen -> Tastatur & Fernbedienung -> Lirc-Einstellungen
„Lirc Comport imon“
einstellen
*)
Rechner neu starten...
Jetzt sollte die Fernbedienung mit dunklem Display schon mal funktionieren. Wenn nicht, dann s.u..
Display mittels lircimon-Plugin zum Anzeigen bringen:
6)
Bei 1) hat man ja die ID des eingebauten Displays ermittelt, handelt es sich um ein 0038-Display, dann kann man diesen Punkt überspringen.
Hat man ein ffdc-Display, dann muss man noch die
/etc/vdr/sysconfig
an der Stelle anpassen, an der der vdr-Prozess gestartet wird:
vdr ...\"-Pimonlcd -d /dev/lcd0 -p ffdc\" \"-P....
(betreibt man nur ein einziges Display, kann man den -d -Parameter eigentlich auch weglassen)
Hat man noch eine andere Display-ID, dann muss man selbst forschen.
Mehr Infos zum lircdimon-Plugin gibt’s hier:
http://projects.vdr-developer.org/wiki/plg-imonlcd
7)
Im OSD-Menü bei der Plugin-Verwaltung das
lircimon
-Plugin aktivieren. Damit sollte nach einem VDR-Neustart auch das Display den aktuellen Kanal und anderes anzeigen.
Ein paar Einstellungen lassen sich im OSD-Menü bei Plugin-Einstellungen übrigens auch machen.
8 )
Damit das Abschalten des Displays korrekt funktioniert muss man in der /etc/init.d/Runvdr folgendes unter down) einfügen
/usr/bin/svdrpsend.pl PLUG imonlcd off
z.B. in Zeile 425
*)
Wenn es alles geht, dann glücklich sein, wenn es nicht...
9)
Wer Spaß dran hat, kann noch auf eine aktuellere Version des imonlcd-Plugins updaten, damit gibt es z.B. auch eine zweizeilige Display-Ausgabe.
Troubleshooting:
auf Kernel-Ebene muss folgendes funktionieren:
Code:
lsmod | grep lirc
muss lirc_imon und lirc_dev liefern
/dev/lirc0
muss vorhanden sein.
Wenn beides der Fall ist, dann
Code:
stopvdrrm ~/lircd.conf-test & irrecord --disable-namespace -d /dev/lirc0 ~/lircd.conf-test
den Anweisungen von irrecord folgen und ein paar Tasten der FB erkennen lassen.
Wenn das geht, dann funktioniert schon mal die untere Schicht von lirc korrekt.
Wenn allerdings schon irrecord Probleme hat, dann hat man vermutlich ein Hardware-Problem, oder lirc hat ein fundamentales Problem mit der vorhandenen Hardware umzugehen.
Eine Ebene höher kümmert sich dann der lircd um die Weiterverarbeitung der empfangen Fernbedienungs-Codes. Wie schon oben erwähnt, gibt es offenbar zu imon-Displays verschiedene Fernbedienungen, die äußerlich gleich aussehen, aber trotzdem verschiedene Codes verwenden.
Anhand der soeben erzeugten Test-Datei kann man mit
Code:
less ~/lircd.conf-test
anschauen, was irrecord produziert hat und mit den angehängten Dateien vergleichen.
Hier
http://lirc.sourceforge.net/remotes/imon/
und im Verzeichnis
/etc/vdr/remotes/imon
finden sich weitere lircd.config-Dateien.
Im Zweifel ist das Erzeugen einer eigenen lircd.conf mittel irrecord aber schnell erledigt.
Sollte das nötig sein, dann muss man darauf achten, dass die verwendeten Schlüsselwörter auch zu der remote.conf passen.
Anhand der beiden angehängten Beispiele sollte das aber gut zu verstehen sein.
Da dieses Thema bei Soundgraph-Displays, wie schon erwähnt, leider ein unglückliches ist, sind Erfahrungen dazu hier im Forum bestimmt willkommen.
Bei früheren Kernel-Versionen gab es wohl einmal Probleme, dass der usbhid-daemon sich zuständig gefühlt hat und sich das imon-Device gekrallt hat, so dass lirc dann nicht mehr darauf zugreifen konnte. Bei easyvdr-0.8 ist das bei mir nicht der Fall. Sollte es da doch einmal wieder Ärger geben, dann war der Tipp:
Code:
echo "options usbhid quirks=0x15c2:0x0038:0x0004" >> /etc/modutils/usbhid_imondepmod -ae
Allen imon-Besitzern wünsche ich viel Erfolg! Ganz herzlichen Dank von mir auch an Imsadi und Prudentis, und die ganze Forumsgemeinde, und natürlich an alle VDR-Entwickler und Mitarbeiter.
Ohne die vielen Tipps und Vorarbeiten würde mein Display mit VDR nicht leuchten.
Viele Grüße,
Dirk