Debian - LIRC Installation
Fauthd (Diskussion | Beiträge) (→CVS Version Compileren) |
Fauthd (Diskussion | Beiträge) (→CVS Version Compileren) |
||
Zeile 111: | Zeile 111: | ||
Die Quellen mittels cvs holen. Eventuell kann man auch ein Archiv entpacken. | Die Quellen mittels cvs holen. Eventuell kann man auch ein Archiv entpacken. | ||
<pre> | <pre> | ||
+ | cd /usr/local/src | ||
cvs -d:pserver:anonymous@lirc.cvs.sourceforge.net:/cvsroot/lirc login | cvs -d:pserver:anonymous@lirc.cvs.sourceforge.net:/cvsroot/lirc login | ||
cvs -z8 -d:pserver:anonymous@lirc.cvs.sourceforge.net:/cvsroot/lirc co lirc | cvs -z8 -d:pserver:anonymous@lirc.cvs.sourceforge.net:/cvsroot/lirc co lirc |
Version vom 17. April 2007, 00:48 Uhr
Inhaltsverzeichnis |
Installation
apt-get install lirc apt-get install lirc-svga apt-get install setserial #Bei Debian Testing/Etch war in meinem Fall noch folgendes notwendig: #Quellen der LIRC-Kernelmodule installieren apt-get install lirc-modules-source #Benötigte Module auswählen und konfigurieren (nicht kompilieren, das macht nachher Module-Assistant eh nochmal!) dpkg-reconfigure lirc-modules-source #Module kompilieren und installieren apt-get install module-assistant module-assistant -f auto-install lirc-modules-source
Konfiguration
Eintrag in /var/lib/setserial/autoserial.conf
(nach dem nächsten reboot gehts es dann automatisch)
/dev/ttyS0 uart none
Das Kommando auch von Hand einmal ausführen(!)
"setserial /dev/ttyS0 uart none"
Eintrag in /etc/lirc/hardware.conf:
LIRCD_ARGS="" LOAD_MODULES=true DRIVER="default" DEVICE="/dev/lirc" MODULES="lirc_serial"
Änderung des COM-Ports (ttySx) unter Debian: Dazu muss lirc neu konfiguriert werden. Aufruf:
dpkg-reconfigure lirc
Testen
mode2
Tasten auf der Fernbedienung drücken, es müssen Codes ankommen wie:
space 1529 pulse 558 space 520 pulse 557 space 494 pulse 586
Konfigurationsdatei erstellen
Eine Konfigurationsdatei erstellt man mit diesem Kommando
irrecord remote.lirc
anschließend das neu erstellte File nach /etc/lirc/lircd.conf kopieren und den LIRC Daemon starten
cp remote.lirc /etc/lirc/lircd.conf /etc/init.d/lirc start
Fehlersuche
Sollte der Lirc Daemon nicht starten liegt es meistens daran, daß setserial nicht richtig gesetzt ist. Überprüfen kann man das mit folgendem Kommando
setserial /dev/ttyS0
Die Antwort sollte dann so aussehen
/dev/ttyS0, UART: unknown, Port: 0x03f8, IRQ: 4
Wichtig ist hier das "UART: unknown"
Sollte trotz alle dem lircd noch behaupten das der Port belegt is kann es sein, dass dem lirc_serial modul noch der richtige Port und IO mitgegeben werden muss (war hier so).
Lösung: mit modconf diese Parameter mitgeben. ( io=0x3f8 irq=4 )
CVS Version Compileren
Wenn man einen neuen Kernel baut, muss man auch die Kernelmodule von LIRC neu bauen. Wichtig: Erst den Kernel bauen und installieren. Dann ein Reboot damit der neue kernel auch läuft. Es muss der Kernel laufen für den LIRC gebaut wird!
Tools installieren:
apt-get install automake1.9 autoconf libtool
Damit die Kernelsourcen gefunden werden:
cd /usr/src ln -s -f linux-2.6.20.7 linux
Die Quellen mittels cvs holen. Eventuell kann man auch ein Archiv entpacken.
cd /usr/local/src cvs -d:pserver:anonymous@lirc.cvs.sourceforge.net:/cvsroot/lirc login cvs -z8 -d:pserver:anonymous@lirc.cvs.sourceforge.net:/cvsroot/lirc co lirc
Später reicht dann:
cd lirc cvs update
Und comilieren:
cd lirc ./autogen.sh ./setup.sh (exit with save&run configre!!) make make install
Damit sollte LIRC laufen:
/etc/init.d/lirc start
Der "module-assistant" könnte auch benutzt werden, aber dies hat hier nie sauber funktioniert. Daher die obige Anleitung (basiert auf www.lirc.org).