HOWTO-Configuración del mando a distancia TTS35AI de la tarjeta SkyStar 2 TV PCI bajo linux, debian testing (Debian 4.1.1-21).
1º Parte. Configuración del sistema para la posterior instalación de lirc y los módulos necesarios para el correcto funcionamiento del mando.
Nesecitamos las fuentes del núcleo que estemos usando en ese momento así como los headers para poder instalar sin problemas los controladores, yo lo hice
a partir de cero a sabiendas de que disfrutaría mucho más conociendo todo el proceso desde el principio.
Instalación de paquetes necesarios:
ss3:/home/jose#apt-get install debhelper modutils linux-kbuild-2.6.18 kernel-package libncurses5-dev lirc lirc-modules-source setserial
Preparando el sistema:
ss3:/home/jose# cd /usr/src/
ss3:/usr/src# wget
http://www.kernel.org/pub/linux/kern....1pre2.tar.bz2
ss3:/usr/src# tar jvxf lirc-0.8.1pre2.tar.bz2
ss3:/usr/src# mv modules/lirc modules/lirc.debian
ss3:/usr/src#mv lirc-0.8.1pre2 modules/lirc
ss3:/usr/src#cd modules/lirc
ss3:/usr/src/modules/lirc# ./configure
Elejimos la primera opción y su configuración por defecto, al terminar elegimos la tercera opción Save configuration & run configure.
Ahora estamos en una parte delicada del proceso, en las versiones de linux anteriores a 2.6.17 lirc-modules se instalaban sin mayor problema, en las versiones posteriores y más recientes existen modificaciones, con lo cual debemos crear un enlace en el núcleo para que el makefile de lirc-modules en cuentre el fichero config.h apuntando hacia autoconf.h.
ss3:/usr/src/modules/lirc# cd /usr/src/linux/include/linux
ss3:/usr/src/linux/include/linux# ln -s autoconf.h config.h
ss3:/usr/src/linux/include/linux#cd /usr/src/modules/lirc
ss3:/usr/src/modules/lirc#make
ss3:/usr/src/modules/lirc#make install
Podría haberme ahorrado ciertas cosas, para un mejor aprendizaje realicé el trabajo de esta forma.
HOWTO-Configuración del mando a distancia TTS35AI de la tarjeta SkyStar 2 TV PCI bajo debian testing (Debian 4.1.1-21).
3º Parte. Configuración de lirc.
Con el siguiente y sencillo script pondremos las cosas en su sitio para comenzar la configuración de lirc:
jose@ss3:~$ cat setserial.sh
#!/bin/bash
#
#
#
modprobe lirc_serial
setserial /dev/ttyS0 uart none
/usr/sbin/lircd -n -H default -d /dev/lirc0
jose@ss3:~$
Ejecutamos el script :
ss3:/home/jose# sh setserial.sh
Si apreciamos algún error al cargar el módulo matamos con ctrl + c y ejecutamos de nuevo.Ahora vamos a descargar y copiar la configuración de nuestro mando, todos los que dispongan de un mando diferente al comentado en el howto, pueden visitar
[url]http://lirc.sourceforge.net/remotes/[/url] y descargar la la configuración para el suyo y revisar la configuración de los módulos para adaptarla correctamente a vuestro mando y receptor:
ss3:/home/jose#wget [url]http://lirc.sourceforge.net/remotes/technisat/TTS35AI[/url]
ss3:/home/jose#cp TTS35AI /etc/lirc/lircd.conf
Ahora reiniciamos lirc y volvemos a ejecutar el script, es necesario para cargar la configuración.
ss3:/home/jose#/etc/init.d/lirc restart && sh setserial.sh
Con la aplicación llamada irw que ya esta incuida con lirc comprobaremos la recepción que nuestra maquina hace de las señales emitadas por el mando, ejecutamos irw y pulsamos varias teclas del mando para comprobar la recepción:
ss3:/home/jose#irw
0000000000000a97 00 OK Technisat_TTS35AI.conf
0000000000000a97 01 OK Technisat_TTS35AI.conf
0000000000001a82 00 2 Technisat_TTS35AI.conf
0000000000001a82 01 2 Technisat_TTS35AI.conf
0000000000001283 00 3 Technisat_TTS35AI.conf
0000000000001283 01 3 Technisat_TTS35AI.conf
0000000000001a84 00 4 Technisat_TTS35AI.conf
0000000000001a84 01 4 Technisat_TTS35AI.conf
0000000000001285 00 5 Technisat_TTS35AI.conf
0000000000001285 01 5 Technisat_TTS35AI.conf
Parece que la cosa funciona, matamos el proceso con ctrl + c sobre la consola.
Ahora utilizaremos otra aplacación incluida en lirc llamada irexec que nos permitirá convertir las señales recibidas en ordenes para aplicaciones como xmms, kaffeine, amarok, vlc,etc..., la aplicación necesita un fichero lamado lircrc el cual situaremos en el directorio /home/usuario/.lircrc y editaremos con las ordenes para nuestras aplicaciones favoritas:
ss3:/home/jose#nano .lircrc
## KAFFEINE ##
begin
prog = irexec
button = play
config = dcop kaffeine KaffeineIface playDvb
end
begin
prog = irexec
button = pause
config = dcop kaffeine KaffeineIface pause
end
begin
prog = irexec
button = ok
config = dcop kaffeine KaffeineIface dvbOSD
end
begin
prog = irexec
button = stop
config = dcop kaffeine KaffeineIface stop
end
begin
prog = irexec
button = forward
config = dcop kaffeine KaffeineIface posPlus
end
begin
prog = irexec
button = rewind
config = dcop kaffeine KaffeineIface posMinus
end
begin
prog = irexec
button = chan-up
config = dcop kaffeine KaffeineIface next
end
begin
prog = irexec
button = chan-down
config = dcop kaffeine KaffeineIface previous
end
begin
prog = irexec
button = power
config = dcop kaffeine KaffeineIface quit
end
begin
prog = irexec
button = vol-up
config = dcop kaffeine KaffeineIface volUp
end
begin
prog = irexec
button = mute
config = dcop kaffeine KaffeineIface mute
end
begin
prog = irexec
button = vol-down
config = dcop kaffeine KaffeineIface volDown
end
begin
prog = irexec
button = max_window
config = dcop kaffeine KaffeineIface fullscreen
end
begin
prog = irexec
button = up
config = dcop kaffeine KaffeineIface zoomIn
end
begin
prog = irexec
button = down
config = dcop kaffeine KaffeineIface zoomOut
end
begin
prog = irexec
button = 1
config = dcop kaffeine KaffeineIface setNumber 1
repeat = 0
end
begin
prog = irexec
button = 2
config = dcop kaffeine KaffeineIface setNumber 2
repeat = 0
end
begin
prog = irexec
button = 3
config = dcop kaffeine KaffeineIface setNumber 3
repeat = 0
end
begin
prog = irexec
button = 4
config = dcop kaffeine KaffeineIface setNumber 4
repeat = 0
end
begin
prog = irexec
button = 5
config = dcop kaffeine KaffeineIface setNumber 5
repeat = 0
end
begin
prog = irexec
button = 6
config = dcop kaffeine KaffeineIface setNumber 6
repeat = 0
end
begin
prog = irexec
button = 7
config = dcop kaffeine KaffeineIface setNumber 7
repeat = 0
end
begin
prog = irexec
button = 8
config = dcop kaffeine KaffeineIface setNumber 8
repeat = 0
end
begin
prog = irexec
button = 9
config = dcop kaffeine KaffeineIface setNumber 9
repeat = 0
end
begin
prog = irexec
button = 0
config = dcop kaffeine KaffeineIface setNumber 0
repeat = 0
end
Guardamos la configuración y ejecutamos irexec :
jose@ss3:~$ irexec
A continuación ejecutamos kaffeine o lo arrancamos con el mismo mando y comprobamos su funcionameinto, si todo está ok podremos disfrutar de la tv desde linux en cualquier parte de la habitación xD.
Configuración del mando y teclado para vdr:
En mi caso instalé vdr desde desde el código fuente para modificar el Makefile a mi gusto y así añadir los directorios donde más
cómodo estimé, como es el caso de las grabaciones, otras cosas importantes y donde se guarda la configuración del mando y teclado, por defecto es en /video:
nano /home/jose/VIDEO/remote.conf
LIRC.Power Power
LIRC.Up Up
LIRC.Down Down
LIRC.Menu Menu
LIRC.Ok OK
LIRC.Back Hilfe
LIRC.Left Left
LIRC.Right Right
LIRC.Red Red
LIRC.Green Green
LIRC.Yellow Yellow
LIRC.Blue Blue
LIRC.0 0
LIRC.1 1
LIRC.2 2
LIRC.3 3
LIRC.4 4
LIRC.5 5
LIRC.6 6
LIRC.7 7
LIRC.8 8
LIRC.9 9
LIRC.Info INFO
LIRC.Play TV/Radio
LIRC.Pause EXT
LIRC.Stop STOP
LIRC.Record TXT
LIRC.Volume+ A/B
LIRC.Volume- -/--
LIRC.FastFwd Exit
LIRC.FastRew SFI
X****ym.Up Up
X****ym.Down Down
X****ym.Menu Escape
X****ym.Ok KP_Enter
X****ym.Back KP_4
X****ym.Left Left
X****ym.Right Right
X****ym.Red F1
X****ym.Green F2
X****ym.Yellow F3
X****ym.Blue F4
X****ym.0 0
X****ym.1 1
X****ym.2 2
X****ym.3 3
X****ym.4 4
X****ym.5 5
X****ym.6 6
X****ym.7 7
X****ym.8 8
X****ym.9 9
X****ym.Info F5
X****ym.Play Return
X****ym.Pause F6
X****ym.Stop F7
X****ym.Record F10
X****ym.FastFwd F11
X****ym.FastRew F12
X****ym.Next KP_6
X****ym.Prev KP_1
X****ym.Power KP_3
X****ym.Channel+ KP_Add
X****ym.Channel- KP_Subtract
X****ym.PrevChannel x
X****ym.Volume+ m
X****ym.Volume- n
X****ym.Mute space
X****ym.Audio a
X****ym.Schedule s
X****ym.Channels c
X****ym.Timers t
X****ym.Recordings ntilde
X****ym.Setup j
X****ym.Commands g
X****ym.User1 q
X****ym.User2 w
X****ym.User3 e
X****ym.User4 r
X****ym.User5 y
X****ym.User6 u
X****ym.User7 i
X****ym.User8 o
X****ym.User9 p
<----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
Compilando kaffeine desde las fuentes:
descomprimimos y desempaquetamos:
tar jvxf kaffeine-0.8.5.tar.bz2
entramos en el directorio de kaffeine-0.8.5:
cd kaffeine-0.8.5
lo primero es leerse cualquier tipo de info disponible como el README y el INSTALL, para conocer el proceso de compilación e instalación y resolver posibles y muy probables dependencias, con kaffeine-0.8.5 algunas pueden ser estas:
apt-get install kdelibs4-dev libcdparanoia0-dev
procedemos con la configuración:
./configure
podemos añadir delante --help para ver mas opciones de configuración del paquete:
./configure --help
si vemos alguna dependencia más la resolvemos mediante apt hasta que no de errores la configuración, cuando este todo ok procedemos con make:
make
y posteriormente una vez resueltas dependencias y probables errores instalamos con make install:
make install
después ya podemos ejecutar kaffeine desde la consola:
kaffeine
<------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
La receta para el zip kaffeine-sc-plugin-0.3.2(2).zip es la siguiene:
kaffeine-sc-plugin-0.3.2(2).zip
toca descomprimir :
unzip kaffeine-sc-plugin-0.3.2(2).zip
entramos en el directorio del plugin :
cd kaffeine-sc-plugin-0.3.2/
lo primero es leer el README, alli nos indicará el proceso a seguir, dependencias, y configuraciones una de ellas es modificar el archivo:
kaffeine-sc-plugin-0.3.2/src/FFdecsa/Makefile
nano kaffeine-sc-plugin-0.3.2/src/FFdecsa/Makefile
indicando el en cual es nuestra arquitectura en la siguiente línea:
-march=x86-64
al ser la mía amd64 añadí x86-64 por defecto es athlon-xp, se puede ver con un uname --all, a continuación:
cd kaffeine-sc-plugin-0.3.2/
./configure
make
make install
<------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
Enlaces:
[url]www.lirc.org/[/url]
[url]www.kernel.org/[/url]
[url]www.cadsoft.de/vdr/[/url]
[url]http://kaffeine.sourceforge.net/[/url]
Existen más ficheros de configuración para diversas aplicaciones ya comentadas antes con el tiempo las añadiré en el HOWTO y diré en que links se encuentran,
hasta ese momento disfruten señores.
La configuración para VDR difiere bastante y no es necesario usar irexec, pero me gustaría fabricar un HOWTO solo para VDR y sus infinitas posibilidades.
Saludos ¡