Hallo liebe Gemeinde,
bisher war es alles so einfach mit meinem Intel Board DP67DEB3. Ich bekomme die IR-Codes per rc-core und kann den Rechner, nach einmaligem Installieren des Treiber unter Windows, mit der Fernbedinung aus S5 aufwecken. Da ich zu gegebener Zeit auf ein Q1900M umsteigen möchte beginnen diesbezüglich die Probleme. Ich würde es gerne vermeiden Software laufen zu lassen, die die empfangenen IR-Codes nach /dev/input/eventx mappt (lircd, irmplircd etc.) Das Mapping der Events auf den lircd Socket soll per eventlircd geschehen. Der Empfänger soll per USB angeschlossen werden. Dementsprechend fallen folgende Sachen für mich raus:
- yausbir: gepatchter lircd
- usbasp: irmplircd (usb-hid)
- attric: lircd (irman)
- yard: eigener daemon
- mcesub: kann kein Wakeup aus S5
Habe ich etwas übersehen? Falls nicht bleibt wohl nur Marke Eigenbau. Bezüglich der Hardware dachte ich an STM32: billig, verfügbar, spricht ordentliches (kein emuliertes) USB und zumindest mit dem größeren STM32-Board hat man auch noch massig I/O-Ports zum Wakeup per PC-Einschalter, zum IR-Blasting (erstmal nicht so wichtig) und zum Spielen.
Jetzt bleibt nur die Frage wie vermittelt man dem Kernel die IR-Codes? Hier sehe ich momentan zwei Möglichkeiten:
- usb-hid: Liefert der direkt events die man nutzen kann? Wie setze ich den WakeUp-Code? Worüber realisiert man IR-Blasting? Jeweils neue USB Endpoints?
- mceusb: Kann man den WakeUp-Code einstellen und wie? Wie läuft das IR-Blasting? Implementiert ist es im Kernel, die Frage ist nur wie spricht man es vom Userspace aus an?