LIRC Linux Infrared Remote Control

Aus Gentoo Linux Wiki

Wechseln zu: Navigation, Suche
Dieser Teil ist Artikel der Hardware Serie.
Laptops Motherboards Servers Eingabegeräte RAID Controller TV Karten Wireless Andere Hardware Andere Architekturen alphabetischer Hardware Index


Hier eine kleine Hilfe um einen Homemade LIRC Adapter unter Gentoo zu installieren. Dieser Artikel funktioniert mit dem auf der http://www.lirc.org dargestellten LIRC Adapter. Der hier verwendete Kernel kommt aus der 2.6er Serie.

Um den Adapter zu benutzen, muss LIRC installiert werden. Dabei sind die folgenden Parameter nötig:

  • --with-driver=serial
Dieser zeigt an, dass der LIRC am seriellen Port hängt.
  • --without-soft-carrier
Keine Ahnung.
  • --with-irq=4
Zeigt an, welchen IRQ die Serielle Schnittstelle verwendet
  • --with-port=0x3E8
Zeigt die Port-Adresse an.

Die letzten beiden Parameter müssen auf die jeweilige Schnittstelle angepasst werden.

--Man findet diese Parameter mittels dmesg | grep ttyS0 heraus

LIRC_OPTS="--with-driver=serial --without-soft-carrier --with-irq=4 --with-port=0x3E8" emerge -va lirc

Tipp:

  • Die LIRC_OPTS in die make.conf schreiben. So brauchen diese bei einem neuen Kompilieren vom Lirc nicht wieder mit angegeben werden. Dann geht es auch mit emerge lirc.

Besserer Tipp:

* LIRC_OPTS is deprecated from lirc-0.8.0-r1 on.
* 
* Please use LIRC_DEVICES from now on.
* e.g. LIRC_DEVICES="serial sir"
* 
* Flags are now set per use-flags.
* e.g. transmitter, hardware-carrier
* These options are no longer allowed to be set
* with LIRC_OPTS:  --with-driver=serial --without-soft-carrier


Jetzt muss die Schnittstelle konfiguriert werden: Dazu wird das Tool setserial installiert.

emerge -va setserial

Danach wird die Schnittstelle initialisiert:

setserial /dev/ttyS2 uart none

Hier /dev/ttyS2 für COM2.

Nun kann das lirc_serial-Modul geladen werden:

modprobe lirc_serial

Jetzt sollte /dev/lirc/0 entstanden sein. Dieses kann jetzt mit mode2 -d /dev/lirc/0 und einer handelsüblichen Fernbedienung getestet werden. Um die LIRC Schnittstelle als USER nutzen zu können, muss /dev/lirc/0 mit neuen Rechten versehen werden.

Wenn bis hier alles gut gegangen ist, kann der Rechner die Signal von der Fernbedienung aufnehmen. Hier ist wohl gesagt, das der nur die RAW Daten übernimmt. Er weiß noch nicht welche Kombination von Bits und Byts zu welchem Knopf auf der Fernbedienung gehöhren.

Hier gibt es zwei Möglichkeiten:

  1. Man lerne die Fernbedienung selber an.
  2. Es gibt ein Verzeichnis, welches beim Lirc dabei ist. Dort sind die verschiedene Typen von Fernbedienung und deren CODEs aufgelistet sind. Nachschauen ob die eigene Fernbedienung dabei ist und einfach die Datei nach /etc kopieren.

Tipps:

  • Beim Anlernen einer Fernbedienung sollte man dies in einem dunklen Raum machen. Also evtl. die direkte Sonneneinstrahlung auf Empfänger oder Sender vermeiden, da das Sonnenlicht Infrarotlichtanteile enthält. Das kann nachher zu einer leichten Beeinträchtigung führen, welche sich darin äußert, dass z.B. Tasten zweimal gedrückt werden müssen bis sie reagieren.
  • Falls sich jemand eine Universalfernbedienung zulegt und diese benutzen möchte, sollte man vorher darauf achten, ob die Fernbedienung RC5-Code kann. Viele Geräte arbeiten heute nur noch mit dem RC6-Code, doch dieser ist noch für den LIRC ungeeignet. Es könnte Schwierigkeiten geben beim Anlernen.

Jetzt kann der LIRC-Daemon konfiguriert und gestartet werden.

'Persönliche Werkzeuge
Andere Sprachen