Mit der Schaltung ist es möglich einen PC über eine Infrarotfernbedienung einzuschalten. Gedacht ist sie für den Linux Videorecorder VDR.
Der Ir-Einschalter dient auch als IR-Emfänger für LIRC
(Homebrew kompatibel).
Ist der VDR-Rechner im StandBy Mode läst er sich über die Fernbedienung (nur RC5-Code!) einschalten. Das Ausschalten erfolgt dann wie gewohnt Softwareseitig auf dem VDR.
Zusätzlich läst sich der VDR auch über einen Taster Einschalten. Beim Ausschalten sendet der Mikrocontroller das Power-Signal der Fernbedienung an den VDR, das Ausschalten erfolgt dann wie gewohnt Softwareseitig auf dem VDR
Wenn Linux ein CD-Laufwerk gemountet hat läst es sich nicht mehr über seinen Eject-Button öffnen. Daher bietet der IR-Einschalter einen zusätzlichen Taster an der bei Betätigung ein IR-Signal an den VDR sendet, dort muss dann ein Script das CD-Laufwerk unmounten und öffnen.
Wird auf der Fernbedienung die Taste "0" für 5 Sekunden gedrückt sendet die Schaltung ein IR-Signal an den VDR, dort muss dann ein Script die VDR Software neu starten. Wird die Taste "0" für 10 Sekunden gedrückt wird ein Hardware-Reset des VDR-Rechners ausgelöst.
Eine rot/grün Farbige Led zeigt den Status des VDR-Rechners an.
| VDR aus | rot |
| VDR startet | grün blinkend |
| VDR läuft | grün |
| VDR fährt herunter | rot blinkend |
| IR-Einschalter im Lernmodus | orange |
| Empfang eines RC5 Codes | rot oder grün blinkend |
Wird der Lern-Jumper abgezogen geht der AVR in den Lernmodus, die Led leuchtet dabei orange. Jetzt muss die Startzeit des VDR eingegeben werden. Die Zeit muss dreistellig in Sekunden auf der Fernbedienung eingetippt werden. Die Fernbedienung muss im RC5-Code senden und die Befehlscode Zuordnung der Tasten muss der Norm entsprechen.
Die Software für den µC ist in Bascom-AVR geschrieben, einem Basic Dialekt für den Atmel AVR. Das Programm ist ausführlich kommentiert und sollte somit gut verständlich sein. Der Quelltext läst sich noch mit der Demo Version von Bascom bearbeiten und compiliere.
Die Hardware ist recht simpel gehaltengehalten. Der AVR lauscht zwischen IR-Empfänger und der RS232-Schnittstelle des PCs auf einen passenden RC5-Befehl, über den gleichen Pin des AVRs kann er auch RC5-Befehle an den PC senden. Es findet keine normgerechte anpassung des Siganlpegels an die RS232-Schnittstelle statt, die meisten PCs kommen damit aber problemlos klar.
LIRC
Linux Infrared Remote Control
lircd.conf mit allen RC5 Befehlen, ideal zum testen
Der RC5-Code - Befehlscodes für die IR-Fernbedienung
Pfostenleistenbelegung auf dem Mainboard
Belegung des Sub-D Steckers
Belegung der Seriellen PC Schnittstelle