tutorial de lirc+vdr: (en
www.lirc.org encontrareis toda esta información y mucha mas)
Intentare plasmar los pasos a seguir para hacer funcionar lirc, para después usarlo con vdr, el ratón, mplayer, etc.
Si vas a usar la tarjeta de tv para el mando tendrás que tener compilado en el kernel el soporte para la tarjeta. (ej. bttv para la avermedia)
//***** aki habrá que explicar un poco
Lo primer es bajar el ultimo snapshot de la version en desarrollo, es necesaria la version 0.7 para kernels 2.6, y como funciona también con kernels 2.4, pues bajate la ultima de todas formas.
[url]http://lirc.sourceforge.net/software/snapshots/lirc-0.7.0pre7.tar.bz2[/url]
Descomprimelo (yo uso mc para estas cosas así que no me se los comandos con bunzip2 y tar)
En la carpeta descompresida ejecuta ./configure, aparecerá un menú donde debes seleccionar, en el punto 1, el tipo de receptor que tienes, por ejemplo para una tarjeta de television avermedia (lo mas común) selecciona 1 (driver conf)->5 (tv card) ->5 (avermedia tvcapture98).
Ahora selecciona 3 (save and run configure).
Si no da ningún error al final te dira (por lo menos en mi caso lo hace) el driver que tienes que usar (a parte de lirc_dev, que es el base), algo como:
You will have to use the lirc_gpio kernel module.
Si da alguna dependencia inclumplida tendrás que buscar e instalar los paketes de librerias que te falten.
Si toda marcha bien haz un make y make install.
Tras eso comprueba que tangas en /lib/modules/2.x.x/misc algunos modulos como lirc_dev.ko (o .o con kernel 2.4).
Haz un 'modprobe lirc_gpio', esto depende de lo que te dijera al final del configure. Si te dice que nanai prueba primero con 'modprobe lirc_dev'.
'lsmod |grep lirc' para comprobar si están cargados.
- Para que puedas controlar el raton tienes que modificar el archivo de configuración de las X, en mi caso /etc/X11/XF86Config-4.
Añadir: (casi se me olvida jeje
![Wink](images/smilies/wink.gif)
Section "InputDevice"
Identifier "LIRC-Mouse"
Driver "mouse"
Option "Device" "/dev/lircm"
Option "Protocol" "IntelliMouse"
Option "SendCoreEvents"
Option "Buttons" "5"
Option "ZAxisMapping" "4 5"
EndSection
y en Section "ServerLayout" añadir:
InputDevice "LIRC-Mouse"
Para aplicar los cambios debes reiniciar las X.
- Ahora tendrás un script de inicio (ej. /etc/init.d/lirc, aunque depende de cada distribucion de linux).
Para ponerlo en marcha y pararlo /etc/init.d/lirc start o stop o restart, pero primero la configuración, que se guarda en /etc/lircd.conf (la general de lirc) y /etc/lircmd.conf (para controlar el ratón si te interesa).
En el directorio de instalación de lirc/remotes/ hay configuraciones, copia los adecuados, ej.
cp remotes/avermedia/lircd.conf.avermedia98 /etc/lircd.conf
cp remotes/avermedia/lircmd.conf.avermedia98 /etc/lircmd.conf
Si no están los adecuados para ti en la web de lirc hay configuraciones para distintas tarjetas.
[url]http://lirc.sourceforge.net/remotes/[/url]
Cada vez que modifiques los archivos de configuración tendrás que reiniciar los demonios de lirc '/etc/init.d/lirc restart'
- Resumiendo:
Compila he instala el lirc.
Carga los modulos.
Modifica el XF86Config.
REINICIA LAS X.
Copia los ficheros de configuración a /etc/lircd.conf y /etc/lircmd.conf
Inicia los demonios de lirc: (con restart por si acaso estaban en marcha ya)
/etc/init.d/lirc restart (recuerda que la ubicación de este fichero depende de tu distribución)
Prueba a mover el puntero del ratón con los numeros del mando a distancia.
Si no consigues una configuración adecuada también puedes usar irrecord.
Es bastante sencillo, sirve para crear el archivo lircd.conf, llamandolo por ejemplo con irrecord lircd.tmp.conf, sigues las indicaciones de la pantalla y copias el fichero que creará lircd.tmp.conf a /etc/lircd.conf.
- Configurando lirc para programas como mplayer (debes haber compilado el programa con soporte para lirc o haberlo instalado de un pakete en el que lo hayan hecho).
En el directorio de usuario /home/pepito, tienes que crear un fichero .lircrc
La sintaxis es sencilla.
begin
prog = mplayer -> poseso el programa
button = PLAY -> el botón del mando a distancia con el nombre que tenga en /etc/lircd.conf
repeat = 0 -> sirve para cosas como subir o bajar el volumen, osea que repite la señal mientras mantienes pulsado
config = play -> esto es algo que debe entender el programa, en este caso mplayer.
end
Lo del repeat está algo chungo en la version 0.7 de lirc, prueba con valores como 7 u 8 a ver que pasa.
Para saber que comandos entiende cada programa consulta la documentación del programa en cuestion o busca ".lircrc nombreprograma" en google.
- PARA VDR
![Smilie](images/smilies/smile.gif)
Lo primero es que debes compilar VDR con make REMOTE=LIRC (lo de NO_KBD=1 creo q es necesario para tarjetas budget, no estoy seguro).
Al arrancar el VDR por primera vez (o habiendo borrado el archivo /video/remote.conf), te saldrá la pantalla de configuración de teclado y del lirc, pero resumiendo.
remotes.conf:
LIRC.Up 2
LIRC.Down 8
LIRC.Menu TELETEXT
LIRC.Ok 5
LIRC.Left 4
.
.
.
A la izquierda LIRC.comandodevdr.
A la derecha boton del mando según está en /etc/lircd.conf
Los comandos de vdr (no se si todos, pero por lo menos los mas importantes) son:
Up
Down
Menu
Ok
Back
Left
Right
Red
Green
Yellow
Blue
Play
Pause
Stop
Record
FastFwd
FastRew
Power
Channel-
Volume+
Volume-
Mute
seguro que me dejo cosas, pero ya iremos mejorando esto...