Hallo an alle Anfänger und (hoffentlich bald) Ex-Windows-User !!!
um allen meinen Nachfolgern bei der Einrichtung der Fernbedienung für den VDR stundenlanges Rumbasteln und Suchen per Google zu ersparen, hab ich mir heute mal die Mühe gemacht, eine Step by Step Anleitung für die Suse 8.1 zu tippern (Professional Version). Ob es mit der Personal geht, weiss ich nicht. Da die meisten aber eh die Prof-Version haben, sollte es nicht das Thema sein.
Voraussetzung für den Erfolg... (Thanks to Jondalar)
1. eine von Lirc unterstützte Fernbedienung (ich hab's mit der IRdeo Remote Fernbedienung für den seriellen Port hinbekommen, andere dürften aber auch kein Problem sein, sofern Sie unterstützt werden)
2. keine Angst vor Fehlschlägen
3. wie immer Zeit
Zunächst mal sollte man lirc startklar als tgz-File entpackt haben und in das Anfangsverzeichnis wechseln mit
cd/usr/local/src immer am Ende der Eingabezeile <ENTER> eingeben.
dann cd lirc <TAB-Taste> <Version>, wie im Inhaltsverzeichnis angezeigt, bei mir 0.6.6, die 0.7.0 die ich probiert hab, hat wohl bei einem make Befehl nen Tippfehler und bricht einfach den Kompilationslauf ab (Stand 8. März 2003)
Vorher sollte man noch sicher stellen, dass nicht irgendwelche Prozesse am Laufen sind, die das ganze behindern.
Dazu gibt man folgendes ein:
killall lircd & <ENTER> <ENTER>
Bislang hatte ich aber keine Probleme, wenn ich's weggelassen hab.
Jetzt muss dem Computer gesagt werden, welche Fernbedienung man verwenden will. Hierzu rufen wir das Konfigurationsprogramm von Lirc auf mit
./configure
Es erscheint ein Fenster mit einem Menu und verschiedenen Auswahlpunkten.
Am Bespiel der IRdeo Remote, die ich verwende, geht man auf
Other serial port devices
Punkt 5 IRdeo Remote
und wieder zurück. Aber das ist nur ein Beispiel, man kann wie gesagt auch andere IR-Empfänger verwenden.
Dann auf Punkt 3 Save configuration & run configure
Jetzt lauen ne Menge Zeilen über den Bildschirm, um die man sich aber nicht zu kümmern braucht. Einfach nur warten, bis der Kasten fertig ist.
Und ? Fertig ? Dann weiter mit
make && make install
Das ist schon erstma alles.
Jetzt müssen wir die Fernbedienung anlernen. Das geht dadurch, indem man
irrecord lircd.conf eingibt.
Hier gibt's drei typische Fehlermeldungen, die so nem Anfänger wie mir um die Ohren hauen.
Die erste, wenn man einfach nur irrecord eingibt.
Da meckert er mit invalid argument count
Die zweite Möglichkeit file "lircd.conf" does not contain valid data
Wenn das passiert, hat man schon mal versucht, eine Konfigurationsdatei anzulegen und die aber wegen einer späteren Fehlermeldung sicherlich abgebrochen und nicht zu Ende gebracht.
Hier löscht man einfach die Konfigurationsdatei, indem man in das lirc Verzeichnis wandert und die bereits erstellte lircd.conf einfach tillt.
Die dritte Fehlermeldung, die man bekommen kann ist
could not open /dev/lirc
default_init <> no such device
could not init hardware close, check permissions (so ähnlich jedenfalls)
Tja, das hat mich drei Stunden gekostet, diesen Fehler zu beheben.
Offensichtlich erkennt er das Gerät nicht. Ich hatte vorher nen anderen IR Empfänger (Actisys 220 L+, gibt's bei Conrad), der wohl treibertechnisch nicht unterstützt wird.
Nachdem der IRdeo Remote Empfänger aber bei www.lirc.org ausdrücklich mit aufgeführt wird, musste es etwas anderes sein. Wenn man's weiss, ist es eigentlich ziemlich einfach.
Zunächst einmal muss in der Susi im Verzeichnis /etc/modules.conf diese Datei an Lirc angepasst werden. Ihr braucht nicht mal das Lirc RPM Paket zu installieren, das funktioniert nämlich auch nicht. Also Finger weg davon. Abgesehen davon ist die Version ohnehin älter, also ist dieser Weg Blödsinn.
In dieser Datei gibt es irgendwo nen Abschnitt mit vielen ############# wo irgendwo IrDA steht
hier steht folgende Zeile
alias char-major-161 und irgendwas
Dieses irgendwas muss unbedingt, bei Verwendung von Lirc und einem seriellen Treiber auf lirc_serial geändert werden.
Hierzu kann man wie bei dem Wordpad für Windows mit irgendeinem Suse Editor die Datei öffen, das einfach überschreiben (Achtung: root Rechte müssen aktiviert sein, ist klar) und dann wieder speichern.
Wieder zurück zum 2. Versuch, mir irrecord der Fernbedienung etwas beizubringen. Klappt wieder nicht ???
Naja, man muss Linux auch alles vorkauen, von selber kommt der Kasten nie auf irgendwas.
Einfach der Susi mit
modprobe lirc_serial <ENTER>
sagen, dass man ihr über die serielle Schnittstelle Infrarot-Signale schicken will, nochmal irrecord aufrufen und schon sollte es gehen.
Ein Hinweis noch beim Anlernen mit irrecord...
Wenn das Programm zum 1. Mal zum Drücken der ENTER-Taste auffordert, einfach ENTER drücken.
Beim 2. Mal mit der linken oder rechten (je nachdem ) Hand die Fernbedienung ergreifen und irgendeine Taste gedrückt halten. Mit der anderen Hand die ENTER-Taste auslösen und siehe da...
es erscheinen lauter viele .............................. mit denen man es wohl endlich geschafft hat, IR Signale zu seinem PC zu schicken.
Auf den Rest der Anleitung verzichte ich. Da hat Hubertus schon alles zu gesagt.
So sollte es auch für den unerfahrenen Anwender möglich sein, die Fernbedienung aktiviert zu bekommen.
Besitzer einer Hauppauge Nexus-S (Rev. 2.1 oder Rev. 2.2) können sich übrigens glücklich schätzen. Diese Karte hat bereits einen kleinen IR-Empfänger onboard, der ebenfalls von Lirc unterstützt wird. Ich hab die 2.2 und es einfach mal mit dem Treiber von der 2.1 versucht, das funktioniert ebenfalls, zumindest bei mir problemlos). Also auch für Nicht-Löter wie ich es einer bin, interessant.
Das einzige, was man hier braucht, ist gegebenenfalls nen 2-adriger 2.5 mm Verlängerungstecker mit Klinke/Buchse. 2.5 mm wohlbemerkt !!! Die kleinen Kopfhörerkabel haben 3.5 mm. Notfalls, wenn man noch ne Verlängerung hat, kann man auch nen Adapter von 3.5 auf 2.5 nehmen. Bis knapp 10 Meter sollte das eigentlich problemlos funktionieren.
Ein abschliessender Hinweis: Ich habe damals vor Beginn meines VDR Projektes mir nen IR-Empfänger von Actisys (bei Conrad geholt). Type IR 220L plus. Das Ding tut's bei der Lirc 0.6.6 definitiv auf diesem Wege nicht.
Greets Olaf