<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de-AT">
		<id>http://old.ethersex.de/index.php?action=history&amp;feed=atom&amp;title=Dobiwe%3A_Lirc</id>
		<title>Dobiwe: Lirc - Versionsgeschichte</title>
		<link rel="self" type="application/atom+xml" href="http://old.ethersex.de/index.php?action=history&amp;feed=atom&amp;title=Dobiwe%3A_Lirc"/>
		<link rel="alternate" type="text/html" href="http://old.ethersex.de/index.php?title=Dobiwe:_Lirc&amp;action=history"/>
		<updated>2026-04-06T10:18:20Z</updated>
		<subtitle>Versionsgeschichte dieser Seite in Ethersex_Wiki</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://old.ethersex.de/index.php?title=Dobiwe:_Lirc&amp;diff=718&amp;oldid=prev</id>
		<title>Stesie: Die Seite wurde neu angelegt: == Lirc-Anbindung für die serielle Schnittstelle ==  Als erstes benötigt man folgende Pakete aus dem Feed:  &lt;pre&gt;ipkg install lirc-modules lirc&lt;/pre&gt;  Dann für das L...</title>
		<link rel="alternate" type="text/html" href="http://old.ethersex.de/index.php?title=Dobiwe:_Lirc&amp;diff=718&amp;oldid=prev"/>
				<updated>2009-04-03T20:55:51Z</updated>
		
		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: == Lirc-Anbindung für die serielle Schnittstelle ==  Als erstes benötigt man folgende Pakete aus dem Feed:  &amp;lt;pre&amp;gt;ipkg install lirc-modules lirc&amp;lt;/pre&amp;gt;  Dann für das L...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Lirc-Anbindung für die serielle Schnittstelle ==&lt;br /&gt;
&lt;br /&gt;
Als erstes benötigt man folgende Pakete aus dem Feed:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ipkg install lirc-modules lirc&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann für das Laden des Moduls bei Systemstart sorgen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;amp;quot;lirc_dev&amp;amp;quot; &amp;amp;gt; /etc/modutils/lirc_dev&lt;br /&gt;
update-modules&amp;lt;/pre&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
An dieser Stelle möchte ich mich bei Stefan und Didi bedanken,&lt;br /&gt;
die &amp;amp;quot;mal eben&amp;amp;quot; ein Kernel-Modul geschrieben haben :-)!&lt;br /&gt;
&lt;br /&gt;
Das Modul lädt man so herunter direkt nach /home/root herunter:&lt;br /&gt;
&amp;lt;pre&amp;gt;wget http://gateway.metafnord.de/~stesie/h3600-opie-ipk/lirc_ipaq_tsop.o&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Standardmässig ist die serielle Schnittstelle durch getty belegt,&lt;br /&gt;
welches den Zugang über die serielle Schnittstelle ermöglicht.&lt;br /&gt;
Wir müssen daher das getty entsorgen- allerdings erst, wenn &lt;br /&gt;
sichergestellt ist, dass der desktop auch sauber hochgefahren ist- &lt;br /&gt;
sonst ist man im Ernstfall entgültig ausgeschlossen! &lt;br /&gt;
&lt;br /&gt;
Hierfür legt man dieses Skript in /etc/rc5.d an und macht es ausführbar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@h3600:~# vi /etc/rc5.d/S90byegetty &lt;br /&gt;
&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
(sleep 10&lt;br /&gt;
ps ax | grep matchbox-desktop | grep -v grep || exit 1&lt;br /&gt;
&lt;br /&gt;
killall getty&lt;br /&gt;
setserial /dev/ttySA0 uart none&lt;br /&gt;
insmod /home/root/lirc_ipaq_tsop.o&lt;br /&gt;
lircd -d /dev/lirc/0&lt;br /&gt;
sleep 3&lt;br /&gt;
/usr/bin/irexec -d /home/root/.lircrc&lt;br /&gt;
/usr/bin/ntpdate time.fu-berlin.de&lt;br /&gt;
) &amp;amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Den irexec brauchen wir später, damit wir per FB auch das Backlight und das&lt;br /&gt;
Suspend steuern können ;)&lt;br /&gt;
Ausserdem stellen wir die Systemzeit, da die bei einem Ausschalten ja verloren&lt;br /&gt;
geht %)&lt;br /&gt;
Da wir den lircd hier erst starten, entfernen wir den früheren Symlink:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;root@h3600:/etc/rc5.d# rm S20lircd&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tatsächlich ist es so, dass das getty sich sowieso &amp;amp;quot;entsorgt&amp;amp;quot; sobald der TSOP&lt;br /&gt;
an der seriellen Schnittstelle etwas einfängt- dies passiert oft noch vor Ablauf der 30 Sekunden.&lt;br /&gt;
&lt;br /&gt;
Mit diesem Eintrag sorgt man dafür, dass das getty nicht wieder aufersteht:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/inittab:&lt;br /&gt;
&lt;br /&gt;
S:2345:respawn:/sbin/getty 115200 ttySA0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ersetzen durch&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
S:2345:once:/sbin/getty 115200 ttySA0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== IR-Codes der Fernbedienung einlernen ==&lt;br /&gt;
&lt;br /&gt;
IR-Fernbedienungen sind so eine Sache- nicht jede eignet sich für lirc- manchmal gibt es Probleme beim Aufzeichnen der Befehle- da muss man einfach probieren und eine geeignete herausfinden- z.B. gibt es bei [http://www.pollin.de Pollin] immer wieder mal IR-Fernbedienungssortimente zum Spottpreis.&lt;br /&gt;
Oder man nimmt eine Universalfernbedienung.&lt;br /&gt;
Auf alle Fälle sollte man wirklich _alle_ Tasten der FB einlernen, dann hat man später genug Reserven und muss nicht immer nachlegen!&lt;br /&gt;
&lt;br /&gt;
Ich selber habe eine Logitech Harmony 525- wie ich die konfiguriert habe steht ((DobiWeHarmony|hier))&lt;br /&gt;
&lt;br /&gt;
Um einen lauffähigen lircd zu bekommen benötigt man noch eine /etc/lircd.conf,&lt;br /&gt;
die man&lt;br /&gt;
sich gemäss der [http://www.lirc.org/html/configure.html Anleitung] erstellt.&lt;br /&gt;
&lt;br /&gt;
''Schnellfassung:''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;killall lircd&amp;lt;/pre&amp;gt;&lt;br /&gt;
laufenden Lircdienst beenden&lt;br /&gt;
&amp;lt;pre&amp;gt;irrecord lircd.conf -d /dev/lirc/0&amp;lt;/pre&amp;gt;&lt;br /&gt;
im raw-format IR-Codes aufzeichnen, einfach den Anweisungen folgen!&lt;br /&gt;
&amp;lt;pre&amp;gt;lircd -d /dev/lirc/0&amp;lt;/pre&amp;gt;&lt;br /&gt;
Lircdienst wieder starten&lt;br /&gt;
&amp;lt;pre&amp;gt;irw&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tastendrücke sollten jetzt ausgegeben werden&lt;br /&gt;
&lt;br /&gt;
Es entsteht ein lircd.conf-Datei, die bei mir [tiki-download_file.php?fileId=17 lircd.conf (2.15 Kb)] so aussieht.&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== Übergabe der IR-Codes an ncmpc ==&lt;br /&gt;
&lt;br /&gt;
Um den ncmpc dazu zu bringen, Kommandos von der Fernbedienung zu akzeptieren,&lt;br /&gt;
bedient man sich dieser Konstruktion:&lt;br /&gt;
&lt;br /&gt;
irpty /etc/ncmpc.lirc -- ncmpc'&lt;br /&gt;
&lt;br /&gt;
Vorher muss noch das File angelegt werden, dass die FB-Kommandos &lt;br /&gt;
für den ncmpc &amp;amp;quot;übersetzt&amp;amp;quot;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;root@h3600:# cat /etc/ncmpc.lirc&lt;br /&gt;
#&lt;br /&gt;
# Sample .lirc file for usage with irpty and ncmpc&lt;br /&gt;
#&lt;br /&gt;
# $ irpty ./ncmpc.lirc -- ncmpc&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
begin&lt;br /&gt;
        remote = *&lt;br /&gt;
        button = vol-&lt;br /&gt;
        prog   = irpty&lt;br /&gt;
        repeat = 1&lt;br /&gt;
        config = -&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
begin&lt;br /&gt;
        remote = *&lt;br /&gt;
        button = vol+&lt;br /&gt;
        prog   = irpty&lt;br /&gt;
        repeat = 1&lt;br /&gt;
        config = +&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Hier sieht man schon, dass man die Kommandos aus seiner lircd.conf&lt;br /&gt;
an den ncmpc übergibt.&lt;br /&gt;
&lt;br /&gt;
Am einfachsten ist folgender Weg:&lt;br /&gt;
* mpc in einer Remote-Konsole aufrufen&lt;br /&gt;
* im Hilfe-Screen (&amp;amp;quot;1&amp;amp;quot;) stehen die Tastenkürzel&lt;br /&gt;
* in zweiter Konsole das File ncmpc.lirc erstellen&lt;br /&gt;
* in dritter Konsole irw laufen lassen für den Namen des Knopfes (&amp;amp;quot;button&amp;amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Da kommt einiges zusammen, mein File sieht etwa so aus: [tiki-download_file.php?fileId=18 ncmpc.lirc (2.13 Kb)] :-)&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
== ''irexec für Spezialfunktionen'' ==&lt;br /&gt;
Weiter oben starten wir den irexec-Dienst zusammen mit lircd:&lt;br /&gt;
&amp;lt;pre&amp;gt;/usr/bin/irexec -d /home/root/.lircrc&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Datei /home/root/.lircrc legt die Auswirkung der Tastendrücke fest:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;root@h3600:~# cat ~/.lircrc&lt;br /&gt;
begin&lt;br /&gt;
        prog   = irexec&lt;br /&gt;
        button = aus&lt;br /&gt;
        config = sh /usr/bin/s2ram.sh&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
begin&lt;br /&gt;
        prog   = irexec&lt;br /&gt;
        button = *&lt;br /&gt;
        config = xset s reset&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* mit dem Button &amp;amp;quot;aus&amp;amp;quot; schicken wir den DobiWe in den Suspend2Ram&lt;br /&gt;
* beim Druck eine beliebigen Taste wird der Bildschirmschoner abgeschaltet- sonst erkennt man ja nichts mehr ;)&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== ''Keybindings ncmpc'' ==&lt;br /&gt;
&lt;br /&gt;
Im ncmpc kann man über ''K'' die Belegung der Tasten ändern. Dies ist für manche Tasten unumgänglich- während man den Code für Space noch durch &amp;amp;quot;\\040&amp;amp;quot; darstellen kann, ist das für PgUp und PgDown nicht möglich- da hilft nur noch umbelegen- es entsteht folgende Datei im Homeverzeichnis:&lt;br /&gt;
&amp;lt;pre&amp;gt;root@h3600:~# cat .ncmpc/keys&lt;br /&gt;
## Key bindings for ncmpc (generated by ncmpc)&lt;br /&gt;
&lt;br /&gt;
## Page up&lt;br /&gt;
key pgup = 339,  'A',  92&lt;br /&gt;
&lt;br /&gt;
## Page down&lt;br /&gt;
key pgdn = 338,  'R'&lt;br /&gt;
&lt;br /&gt;
## Play/Enter directory&lt;br /&gt;
key play = 13,  261&lt;br /&gt;
&lt;br /&gt;
## Increase volume&lt;br /&gt;
key volume-up = 43&lt;br /&gt;
&lt;br /&gt;
## Decrease volume&lt;br /&gt;
key volume-down = 45&lt;br /&gt;
&lt;br /&gt;
## Next screen&lt;br /&gt;
key screen-next = 9,  260&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stesie</name></author>	</entry>

	</feed>