11 febrero 2008

Tvtime,Amarok, Totem Lirc en Linux capturadora de TV


Bueno hace unos meses atrás me compre una capturadora de Tv, y me venia con un bonito mando y por pereza o yo que se no me había puesto a configurar ese bonito mando para controlar desde la cama o sofá algunas aplicaciones en UBUNTU. He de decir que poseo 3 mandos los 3 configurables uno me vino con mi soundblaster Audigy Pro esa que viene con el modulo externo Live! drive y otro mando con otra capturadora que tengo por ahí, pero me decido con el mando de la pinnacle por lo accesible que tiene los botones lo bonito y practico que es y por sus variadas combinaciones de teclas.
Recuerdo que este manual es para mandos que vienen con la pinnacle PCTV PRO/RAVE ETC

Empecemos:
conectamos el mando al puerto

Ahora debemos bajarnos algún software para ver tv yo elegí Tvtime procedemos a instalarlo.

$ aptitude install tvtime

Para --> CONFIGURARLO depende de cada zona en mi caso PAL, seguir el manual de como instalar la tv en ubuntu...

Bueno ya estamos viendo tv pero que pasa con el mando a distancia, para ello simplemente debemos instalar:

~#aptitude install inputlirc lirc lirc-x

Luego debemos configurar un archivo que esta en /etc/lirc/ para ello

$ gedit /etc/lirc/hardware.conf

####################
# /etc/lirc/hardware.conf
#
# Arguments which will be used when launching lircd
LIRCD_ARGS=”"

#Don’t start lircmd even if there seems to be a good config file
START_LIRCMD=false

#Try to load appropriate kernel modules
LOAD_MODULES=false

# Run “lircd –driver=help” for a list of supported drivers.
DRIVER=”dev/input”
# If DEVICE is set to /dev/lirc and devfs is in use /dev/lirc/0 will be
# automatically used instead
DEVICE=DEVICE="/dev/ttyS0″

MODULES=”UNCONFIGURED”

LIRCD_CONF=”UNCONFIGURED”
LIRCMD_CONF=”UNCONFIGURED”
########################

Bueno del archivo anterior la parte mas complicada es en DEVICE en mi caso DEVICE="/dev/ttyS0" para saber el tuyo basta con ejecutar o lo mejor ir probando del 0 al 1 seguro que alguno funcionara yo no sabia en cual era puse el cero y fallo así que si no es vaca es buey entonces era 1 y si funciono...

~# dmesg |grep bttv

Que devolverá algo parecido a esto esto dependiendo la capturadora que tengáis:

~#
[ 13.508942] bttv0: registered device radio0
[ 13.541975] input: bttv IR (card=70) as /class/input/input4

Con lo anterior listo debemos agregar una entrada para que se ejecute inputlirc al arranque del sistema en este caso:

~# gedit /etc/rc.local

y agregamos la siguiente linea:

###############
/etc/init.d/inputlirc start
###############

Con esto el demonio inputlirc debería arrancar al inicio de sistema, ahora podemos reiniciar
Una reiniciado abrimos un terminal y ejecutamos:

~$ irw

Y comensamos a presionar botones de nuestro control remoto, la consola nos deveria devolver algo como :

~$ irw
0000000000fe9f31 00 1 PinnacleSysPCTVRemote
0000000000fe3d32 00 2 PinnacleSysPCTVRemote
0000000000fe2a0d 00 Play PinnacleSysPCTVRemote
0000000000febf0b 00 Stop PinnacleSysPCTVRemote

Ya estamos casi perfecto, salvo que ubuntu por alguna extraña razón asigna funciones por defecto al mando a distancia en /Sistema/Preferencias/Combinaciones de teclas/ ellas son por ejemplo ejecutar el volumen del sistema, ejecutar el asistente de búsqueda, y lanzar rymbok, estas entradas las debemos eliminar para que no nos estorben con nuestra configuración, para ello con la tecla DEL las vamos eliminando buscando cada función, aunque he de decir que este paso podéis pasar de el y pasar al siguiente sin ningún problema esto es por si tenéis algún problema con la detección de teclas del mando pero es algo que no es imprescindible.

Ahora debemos crear en nuestra carpeta personal un archivo de configuración para cada tecla, con el comando irw vemos el nombre de la tecla que nos da el comando irw ejemplos (play,stop etc) y vamos agregando la función al archivo .lircrc Para ello hacemos:

~$ gedit /home/tu_usuario/.lircrc

aquí dejo mi archivo el cual controla tvtime, amarok y Totem

################
#### Amarok ####
################

#begin amarok

#arranca amarok
begin
prog = irexec
button = F_RADIO
config = amarok &
config = dcop amarok MainApplication-Interface quit
repeat = 2
end

begin
prog = irexec
button = EPG
repeat = 3
config = dcop amarok player showOSD
end

begin
prog = irexec
button = pause
config = dcop amarok player playPause
repeat = 2
end

begin
prog = irexec
button = Play
config = dcop amarok player playPause
repeat = 2
end

begin
prog = irexec
button = Stop
config = dcop amarok player stop
repeat = 2
end

begin
prog = irexec
button = FForward
config = dcop amarok player next
repeat = 2
end

begin
prog = irexec
button = Rewind
config = dcop amarok player prev
repeat = 2
end

begin
prog = irexec
button = vol+
repeat = 1
config = dcop amarok player volumeUp
end

begin
prog = irexec
button = vol-
repeat = 1
config = dcop amarok player volumeDown
end

begin
prog = irexec
button = Mute
config = dcop amarok player mute
end

#end amarok

################
#### TVtime ####
################

#begin tvtime

#arranca tvtime
begin
prog = irexec
button = F_TV
config = tvtime &
config = tvtime-command QUIT
repeat = 2
end

#Full Screen
begin
prog = irexec
button = Fullscreen
config = tvtime-command TOGGLE_FULLSCREEN
end

#Mute
begin
prog = irexec
button = middle
config = tvtime-command TOGGLE_MUTE
end

# Menu navigation.
begin
prog = irexec
button = Chan+Play
config = tvtime-command UP
repeat = 1
end
begin
prog = irexec
button = Chan+Stop
config = tvtime-command DOWN
repeat = 1
end
begin
prog = irexec
button = Vol+FF
config = tvtime-command RIGHT
repeat = 2
end
begin
prog = irexec
button = Vol-Rew
config = tvtime-command LEFT
repeat = 2
end

#captura una imagen
begin
prog = irexec
button = Zoom
config = tvtime-command SCREENSHOT
end

#Permuta entre dos canales
begin
prog = irexec
button = Chan_Last
config = tvtime-command CHANNEL_JUMP
repeat = 2
end

#end tvtime

###############
#### Totem ####
###############

begin
prog = irxevent
button = F_TELETEXT
config = Key p Totem
repeat = 0
end

begin
prog = irexec
button = Stop
config = stop
repeat = 0
end

begin
prog = Totem
button = FForward
config = seek_forward
repeat = 0
end

begin
prog = Totem
button = Rewind
config = seek_backward
repeat = 0
end

begin
prog = irexec
button = vol+
repeat = 10
config =
end

begin
prog = irexec
button = vol-
repeat = 10
config =
end

#######################
Bueno solo falta agregar una entrada a /Sistema/Preferencia/Sesiones/ yo puse asi para que me arranque el irexec automaticamente. Y todo deveria andar bien.

/Sistema/Preferencia/Sesiones/

Tambien es importante desabilitar algunas teclas para aquellas personas que tengasn teclado multimaedia, esto es en el menu Sistema/Preferencias/Conbinaciones de teclas, esto por si tenéis algún problema pero como dije antes no es imprescindible a menos que no de problemas.

En el archivo .lircrc se puede configurar para inumerales aplicaciones lo que hay es que ponerse y los resultados serán muy gratificantes
Para dudas ya sabeis donde están los comentarios...

Comente esta noticia...

1 comentario:

  1. Muy bueno,
    se podría controlar los movimientos del ratón también? como?

    ResponderEliminar

Comentarios...