Hinweis: Mittlerweile gibt es die Version 3!
-> yaUsbIR V3 LIRC USB IR Empfänger/Sender/Einschalter
Dieser Beitrag hier gilt nur für yaUsbIR V1, und ist somit veraltet! Siehe yaUsbIR V3!
Projektvorstellung LIRC-fähiger USB IR Empfänger/Sender mit Einschalter .
Gesucht habe ich ein USB Empfänger mit Einschalter ohne Beschränkung auf einer speziellen Fernbedienung. Angeschaut habe ich mir IRMP, Igor, FTDI bitbang, Arduino, AVR based IR-Empfänger (avrlirc), Y.A.R.D., und viele andere USB-Varianten und auch teilweise nachgebaut (AVR, IRMP, FTDI).
Bei der AVR-Variante mit dem USB in Software hatte ich arge Probleme mit S3. Der USB-Softwarestack funktionierte nur unzuverlässig, und bei der hälfte meiner vielen getesteten Motherboards überhaupt nicht.
So entschloss ich mich einen eigenen USB-Empänger zu entwickeln, das ganze sollte universell wie die "serielle lirc-Variante" sein, und ohne viel Softwareänderung auf der PC-Seite, ohne IR Protokoll Einschränkungen, und mit den vorhanden lircd.conf-Konfigurationen funktionieren.
Somit wurde "yaUsbIr V1" geboren.
yaUsbIr V1
yet
another
USB
infrared
receiver
yaUsbIr V1 -Hardware:
- IR Empfänger
- IR Sender
- USB in Hardware in der MCU
- USB über internen Motherboard USB Anschluss
- Power Status LED rot
- IR-Signal und Einschalter-Status über LED grün
- Einschalter für Power-Button Anschluss (oder Wake-On-LAN)
- Anlerntaste
- kleine Bauform (40 mm x 34 mm), passt in meine FullHD-Clients (ZBOX)
yaUsbIr V1 -Software:
- IR empfangen
- IR senden (Trägerfrequenz 38kHz) (neu)
- IR Einschalter (und Ausschalter), anlernbar mit jeder handelsüblichen Infrarot Fernbedienung
(alle üblichen IR Protokolle, nicht nur RC5/RC6)
- (neu) "Anlernbare Fernbedienung": es können bis zu 5 weitere Tasten angelernt werden,
die wiederum ein anlernbares IR-Signal zu weiteren IR-Empfänger (TV, Verstärker) senden. Somit
können normale IR-Fernbedienungen (Fernbedienungen ohne Lernfunktion) fremde Geräte steuern ohne über den
Umweg irexec (VDR).
Was den WAF erheblich steigert, da meine Frau nur die "eine" Fernbedienungen haben möchte und bei ausgeschalteten VDR die Stehlampe einschalten möchte.
Anwendungsbeispiel ist auch: Lautstärke am Verstärker steuern (notwendig bei DTS-HD pass-through), TV ein/ausschalten
- die Hardware meldet sich als RAW-HID-Gerät, somit sind keine zusätzlichen Treiber auf Betriebsystemebene notwendig
- es wird keine kopierte oder geklonte USB VID/PID verwendet (eigene registrierte USB VID/PID)
Als externe Variante kann die Hardware über ein normales USB-Kabel (mit Typ Mini-B 5-polig (Standard) Anschluss, USB-Handykabel) angeschlossen werden. Die Hardware habe ich mit einer Reihe von verschieden Fernbedienungen getestet. U.a. auch mit einer Universalfernbedienung mit diversen verschiedenen Codes.
Auf der PC-Seite habe ich im ersten Schritt einen kleinen UDP-lirc-Daemon (yausbir_lirc) geschrieben, der die IR-Codes per UDP zum lircd sendet. Häufig ist schon lirc mit UDP kompiliert.
Compile:
gcc -o yausbir_lirc main.cpp -lusb
start lircd:
lircd --driver=udp [config-file]
yausbir_lirc [-f]
In diesem Daemon ist nur das Empfangen der IR-Codes implementiert.
NEU 24.03.2012!!!
Ein Userspace LIRC-daemon ist absofort verfügbar : ya_usbir ( lirc-0.9.0_ya_usbir.diff.tar.gz ). Dieser kann nun IR-Codes senden und lesen. Der UDP-yausbir_lirc wird nicht mehr benötigt.
Installation, LIRC patchen:
tar -xjf lirc-0.9.0.tar.bz2
cd lirc-0.9.0
patch -p1 < lirc-0.9.0_ya_usbir.diff
autoreconf --install
./configure --with-driver=ya_usbir
make
LIRC mit Treiber ya_usbir starten:
mkdir /var/run/lirc
./daemons/lircd --driver=ya_usbir lircd.conf
Die Hardware ist als OSHW und die Software für LIRC Open Source.
Falls einer an einer fertig aufgebauten und geprüften Hardware + Kabel + Empfänger (+Sender (mit Aufpreis)) interessiert ist kann mir eine PN zusenden.
Gruß Uwe
Edit: "Anlernbare Fernbedienung" ist in Funktion
Edit 18.3.2012 : neues yausbir_lirc
Edit 21.3.2012 : Anleitung und Hardwarebeschreibung hinzugefügt
Edit 24.3.2012 : LIRC-Patch für yaUsbIr hinzugefügt ( lirc-0.9.0_ya_usbir.diff.tar.gz )
Edit 28.3.2012 : Anleitung und Hardwarebeschreibung überarbeitet, das Dokument ist nur mit 75dpi, ein PDF-Dokument mit größere Auflösung kann per PN angefordert werden.