Ich mach hier mal einen Thread auf, um den Hauptthread etwas zu entlasten.
Am besten zuerst mal das Handbuch lesen, falls noch nicht geschehen: http://www.vdr-portal.de/index.php?page=Attachment&attachmentID=34736&h=c346b43e67e3f040d91a3c81ea9db221d332419b
Zum Ist-Stand in yaVDR 0.5: lirc aus dem main-PPA (wird nach der Installation von yaVDR 0.5 genutzt) ist für den yaUsbIr V1 gepatcht. Damit lassen sich alle drei bislang erschienenen Versionen als Empfänger nutzen.
Für den yaUsbIr V3 gibt es einen überarbeiteten Patch, der den Treiber um einige Fähigkeiten erweitert. Ein aktualisiertes Lirc-Paket gibt es z.B. hier. Unter anderem lässt sich damit auch irrecord mit dem yaUsbIr nutzen und es ist möglich damit eine protokolladaptierte Sendefrequenz zu nutzen.
Zur Installation des neuen Lirc-Pakets (alte Konfiguration unter /etc/lirc/ am besten sichern):
wget https://launchpad.net/~yavdr/+archive/unstable-main/+files/lirc_0.9.0-17yavdr0~precise_amd64.deb
sudo dpkg -i lirc_0.9.0-17yavdr0~precise_amd64.deb
Nun im WFE nochmals den yaUsbIr als Empfänger auswählen (falls gewünscht mit der entsprechenden Voreinstellung für das KLS-Profil oder das MCE 1039-Profil) und die Konfiguration speichern.
Nun muss die /etc/lirc/lircd.conf noch um die Spezialcodes für den yaUsbIr V3 erweitert werden:
Zum Anlernen von Tasten in die lircd.conf (mit "irrecord -l" kann man sich die gültigen Tastennamen anzeigen lassen, bitte http://www.yavdr.org/documenta…/ch02s03.html#remote.conf beachten!):
sudo stop eventlircd
sudo irrecord --driver=ya_usbir lircd.conf # und den Anweisungen von irrecord folgen
# Die angelernte FB Konfiguration kann man jetzt in die /etc/lirc/lircd.conf übernehmen.
Ist man fertig, kann man die /etc/lirc/lircd.conf noch nacharbeiten, um z.B. die Tastennamen für die Hardware-Taster zu bearbeiten.
Zum Schluss geht es noch um die Taste für die Anschalt-Funktion und wie man unter yaVDR 0.5 generell Befehle an den yaUsbIr sendet:
Lirc hat seinen Sockel nicht wie von Ubuntu/Debian gewohnt unter /var/run/lirc/lircd sondern unter /var/run/lirc/lircd.$(pidof lircd) - das sollte man bei der Nutzung von irsend unbedingt berücksichtigen!
sudo start eventlircd
# Testen der Kommunikation mit dem yaUsbIr
LIRCSOCKET=/var/run/lirc/lircd.$(cat /var/run/lirc/lircd.pid)
sudo irsend -d $LIRCSOCKET SEND_ONCE yaUsbIR_control C_IR 8 0 C_END # LED aus
sudo irsend -d $LIRCSOCKET SEND_ONCE yaUsbIR_control C_IR 8 1 C_END # LED an
Zum Anlernen der Einschalttaste über die Fernbedienung kann man den Anlernmodus so aktivieren:
LIRCSOCKET=/var/run/lirc/lircd.$(cat /var/run/lirc/lircd.pid)
sudo irsend -d $LIRCSOCKET SEND_ONCE yaUsbIR_control C_IR 1 1 0 C_END
Display MoreAnlernen der Einschaltfunktion über IR-Empfänger:
[...]
Nach ca. 2 Sekunden bestätigt die rote LED mit 1 Mal aus, der Anlern-Modus ist nun
aktiv. Der Empfänger wartet auf den IR-Code der Fernbedienung maximal 10 Sekunden.
Gehen Sie mindestens 3 Meter vom IR-Sensor weg oder halten Sie die Fernbedienung
in Richtung Zimmerdecke und drücken Sie kurz die gewünschte Taste der
Fernbedienung. Zur Bestätigung erlischt die rote LED 1 Mal. Jetzt drücken Sie noch mal
kurz die gleiche Taste an der Fernbedienung. Erlischt jetzt die rote LED 2 Mal so wurde
der IR-Code erfolgreich gespeichert und der Anlernmodus wurde verlassen. Anstatt
einer Fernbedienungstaste können Sie auch eine Bedientaste verwenden.
Wurde der IR-Code gestört empfangen so erlischt die rote LED 3 oder 4 Mal lang.
Ursache könnte sein:
• Sonnenlicht stört den IR-Sensor
• Fernbedienung zu nah am IR-Sensor
• Fernbedienung zu weit entfernt
• Taste der Fernbedienung wurde zu lange gedrückt
• Die Firmware des yaUsbIR's hat bei der IR-Code Analyse ein ungenaues /
ungültiges Signal entdeckt (hier erlischt die LED 4 Mal lang)
Wurde die Taste erfolgreich angelernt, kann die Einschaltfunktion getestet werden. Der
PC sollte ausgeschaltet (Standby) sein, die rote LED muss leuchten. Nun drücken Sie
die entsprechende Taste der Fernbedienung, die rote LED erlischt für ca. eine Sekunde
und der PC schaltet sich ein.