IR- Fernbedienung für den PC



Den PC mit einer Standard-IR-Fernbedienung bedienen:

Den PC per Fernbedienung steuern? Das scheint auf den ersten Blick mehr eine Spielerei für Computerfreaks zu sein. Dem ist aber absolut nicht so. Stellen Sie sich vor, Sie könnten ihre Powerpoint Präsentation per Fernbedienung weiterblättern! Oder Winamp steuern – ganz bequem vom Sofa aus! Mit relativ wenig Aufwand und mit wenigen Teilen lässt sich ein universell einsetztbarer IR-Empfänger, für den Anschluss an den PC über die serielle Schnittstelle, bauen.... Empfehlenswert zum basteln und probieren ist hier das Experimentierboard für die serielle Schnittstelle des PCs.

Hier stelle ich einen "Universellen IR-Empfänger" für die serielle Schnittstelle vor, den man mit vielen (z.T. Freeware-) Programmen, betreiben kann. Getestet hab ich den Empfänger bisher mit Winlirc (ursprünglich Lirc für Linux www.Lirc.org), IRAssistant, Miriam, UiCE, IRex... alles Programme die es in Verbindung mit dem seriellen Empfänger, mehr oder weniger komfortabel erlauben seinen PC vom Sofa aus mit einer x-beliebigen IR-Fernbedienungen zu benutzen, dabei lassen sich Windowsfunktionen, Maus- und Tastatureingaben und über Plugins oder selbstdefiniert Funktionen Programme wie Winamp, MediaPlayer, DVD-Player, MoreTV, fernsteuern. Programme und weitere Informationen dazu, gibt's auf dieser Internetseite.

 

Bauanleitung des Universal- IR-Empfängers für die serielle Schnittstelle:

 




 

 

 

Hintergrundinformationen:

Den PC per Fernbedienung steuern? Das scheint auf den ersten Blick mehr eine Spielerei für Computerfreaks zu sein. Dem ist aber absolut nicht so. Stellen Sie sich vor, Sie könnten ihre Powerpoint Präsentation per Fernbedienung weiterblättern! Oder Winamp steuern – ganz bequem vom Sofa aus!

Mit dem Empfänger empfangene Fernbedienungs-Signale lassen sich relativ einfach auswerten
und für verschiedenste Steuerungszwecke einsetzten.

Dabei kann der erfahrene Programmierer die Auswertung der Signale des Empfängers z.B. in VisualBasic/C++ & Co selbst vornehmen. Oder man greift z.B. auf den Windows- Ableger Winlirc der Linux- Software LirC zurück,
für den verschiedenste Treiber und Plugins zum Steuern des PCs vorhanden sind und die Intergrierung
einer beliebigen Fernbedienung ebenso einfach wie bei der Freeware MIRIAM ist.

Es gibt IR- Fernbedienungen für Fernsehgeräte,
Videorekorder, Stereoanlagen und sicher ist eine dabei, die nicht mehr oder noch nie benutzt wurde. Oder man benutzt die Tasten auf der Fernbedienung des TVs , die bisher unbelegt oder nie genutzt wurden.

Häufig sind es Fernbedienungen die nach dem RC5- Standard, der von Phillips definiert wurde, arbeiten.
Aber andere Hersteller haben auch oft eigen Protokolle, wie z.B. SONY sein S-Link- oder CTRL(A oder S)-Protokoll und viele andere, vieler anderer Hersteller. Unten stehen ein paar Links zu Seiten die sich mit diesem Thema befassen.Aber darum muss man sich nicht kümmern wenn man WINLirC, Miriam oder ähnliche Programme nutzt, bei denen sich nahezu jede Fernbedienung "teachen" lässt.

 

Hierbei muss man sich keine Gedanken darüber machen, wie die Signale selbst aufgebaut sind und sich decodieren lassen (wie also die ganzen Nullen und Einsen in diesen seriellen Datenstrom verschlüsselt sind). Anders ist das, wenn man die Signale selbst in einer Programmiersprache vom Seriellen-Port lesen will um sie in eigene Anwendungen zu nutzen. Man muss dann genau wissen wie das Übertragungsprotokolloll funktioniert. Meist beeinhalten die empfangenen Datenworte ein Startbit, Adressbits und die Datenbits selbst. In welcher Reihenfolge, wieviele Bits jeweils und so weiter ist dann nahezu in jedem Protokoll anders und davon gibts ja die Verschiedensten.
Ich hab bei meinen Programmierversuchen zuvor immer den Datenstrom der Empfangenen Signale, einer Fernbedienung mit unbekanntem Protokoll, mit einem Datenlogger (Datenlogger unter VisualBasic für die serielle Schnittstelle gibts hier) aufgezeichnet und somit die Impulszeiten der Signale, die Anzahl der High- Low-Übergänge untersucht. So kann man, durch Vergleich, relativ einfach feststellen mit welchem Protokoll man es zu tun hat und im Notfall, falls man im WEB dann nicht fündig wird, selbst versuchen rauszufinden wo das Startbit, die Datenbits, Adressbits usw. stehen . Unten bei den Links sind einige Seiten aufgeführt die sich mit IR- Protokollen befassen und hierüber viele Informationen bieten. Wenn man einen Mikrocontroller mit einem IR-Empfänger versieht wird man nicht drum rum kommen diese Protokolle zu verstehen, um die Auswertung vorzunehmen.

Der Empfang von üblichen IR- Signalen ist dank integrierter Empfängerbausteine relativ einfach. Der IR- Empfänger SFH506 (Datenblatt) von Siemens wird ebenso wie sein Pendant, der TSOP18xx oder 17xx von Telefunken/Vishai, für bestimmte Modulationsfrequenzen von 30, 33, 36, 38kHz usw. geliefert. Alle Varianten benötigen eine Betriebsspannung von 5V und leben mit weniger als 2mA. Daher können sie direkt von der Schnittstelle (siehe RS232 Infos) betireben werden.

 

 

 

 

LINKS:

  • Girder allows you to control Windows and supports WinLIRC.
  • BSPlayer is a free DivX player that apparently supports WinLIRC.
  • IReX allows you to launch programs via remote control.
  • IRAssistant (shareware) allows you to emulate mouse actions, launch applications, execute macros, and more.