martes, 4 de junio de 2013

Configuracion del sonido y control remoto de Tv Kworld Pci Plus Tv Analog Lite PCI

Dados los problemas que he obtenido al configurar mi capturadora, he recopilado los pasos que he seguido para instalarla y configurarla. 

Como primer paso solucionaremos el problema de sonido.

Para realizar esto creamos un nuevo ejecutable de la siguiente manera.

sudo gedit /usr/bin/tvtime.sh

Luego le adicionamos (guardamos y cerramos):

#!/bin/sh
tvtime | arecord -D hw:1,0 -r 32000 -c 2 -f S16_LE | aplay -
mpid=$!
kill $mpid


Luego procedemos a asignarle algunos permisos para que no ponga problema en la ejecución:

sudo chmod +x /usr/bin/tvtime.sh

Por ultimo modificamos con el Editor del Menu Principal (Sistema -> Preferencias -> Menu Principal) el menú de TVTime (Aplicaciones -> Sonido y Video -> TVTime Television Viewer).

Click con el botón secundario una vez lo localicen y luego elijen la opción propiedades.
Proceden a reemplazar en el campo "comando" tvtime por /usr/bin/tvtime.sh

Para controlar el volumen desde tvtime:

sudo gedit /etc/tvtime/tvtime.xml

Luego buscamos el texto:

 option name=”MixerDevice” value=”/dev/mixer:line“/> 

Y lo reemplazamos por:

  option name=”MixerDevice” value=”/dev/mixer:vol“/>


Instalación de lirc

Antes que nada recomiendo reiniciar la pc debido a que el número de evento del control remoto se define luego de ésto, es decir, antes de reiniciar puede ser event8 y luego event6 (el cual será el número de evento definitivo).

Una vez reiniciado el equipo ejecutamos:

cat /proc/bus/input/devices

para saber el tipo de evento que utiliza el infrarojo, por lo tanto vamos a ver algo como esto:


Podemos observar que utiliza el evento 6, ahora podemos instalar lirc, entonces tenemos que ejecutar:

sudo aptitude install lirc 

Automaticamente se ejecutará el asistente para configurar lirc.
Seleccionamos “Linux input layer (/dev/input/eventX), para el transmisor elegimos “none” y luego nos pedirá seleccionar el evento, entonces buscamos el mismo que habiamos obtenido con el comando cat, en este caso el event6.
para reconfigurar LIRC podemos ejecutar (sudo dpkg-reconfigure lirc)

ahora ejecutamos:

sudo apt-get install lirc-modules-source module-assistant

Despues de instalar Lirc haremos un backup de su archivo de configracion de la siguiente manera.

sudo cp /etc/lirc/lircd.conf /etc/lirc/lircd.conf.bak

Luego de instalar y configurar lirc, falta el reconocimiento de botones, ejecutamos:

sudo irrecord -H dev/input -d /dev/input/event6 /tmp/lircd.conf

(IMPORTANTE: Les recuerdo reemplazar event6 por el número que tengan ustedes)

Lo primero que nos va a pedir es que presionemos Enter y luego cualquier botón del control remoto. Yo recomiendo presionar todos los botones para saber si en realidad está reconociendo el control remoto en su totalidad, porque puede suceder que solo reconozca algunos botones y nada mas, (para solucionar este problema con los botones del control hay que modificar el valor del parámetro card cuando ejecutamos modprobe y en el archivo options, por ejemplo, en lugar de card=63, puedo poner card=59, ya que ambos números corresponden a la placa kworld).
Otra cosa mas, para grabar los botones, vamos a tener que ponerles nombres especiales, debido a que no se permite cualquier nombre, por ejemplo, en lugar de “power” debemos escribir “KEY_POWER” (de todos modos en la definición del archivo .lircrc que detallo mas abajo, están prácticamente todas las teclas útiles).

Una vez que terminemos de grabar todos los botones, solo hay que presionar la tecla Enter, luego Enter nuevamente.
Este proceso nos indicará que se pudieron grabar exitosamente las acciones del control remoto dentro del evento que hayamos elegido, para nuestro ejemplo, event6.

(si hubiera problemas con el reconocimiento de botones, podemos parar el demonio lirc ejecutando /etc/init.d/lirc stop)

ahora reemplazamos el archivo lircd.conf con el archivo que generamos nosotros.

sudo cp /tmp/lircd.conf /etc/lirc/lircd.conf

Creamos un archivo con la configuración para manejar tvtime, totem y otros programas.

sudo gedit /home/usuario/.lircrc

(IMPORTANTE: Reemplazar usuario por el usuario que tengan ustedes)

en el cual pegamos:

begin irexec

begin
prog = irexec
button = KEY_A
# Start TVtime
config = tvtime.sh &
end

begin
prog = irexec
button = KEY_K
config = tvt –window &
config = tvtime-command QUIT
repeat = 2
end

begin
prog = irexec
button = KEY_CHANNELUP
config = tvtime-command CHANNEL_UP
end

begin
prog = irexec
button = KEY_CHANNELDOWN
config = tvtime-command CHANNEL_DOWN
end

begin
prog = irexec
button = KEY_VOLUMEUP
repeat = 3
config = tvtime-command MIXER_UP 5
end

begin
prog = irexec
button = KEY_VOLUMEDOWN
repeat = 3
config = tvtime-command MIXER_DOWN 5
end

begin
prog = irexec
button = KEY_0
config = tvtime-command CHANNEL_0
end

begin
prog = irexec
button = KEY_1
config = tvtime-command CHANNEL_1
end

begin
prog = irexec
button = KEY_2
config = tvtime-command CHANNEL_2
end

begin
prog = irexec
button = KEY_3
config = tvtime-command CHANNEL_3
end

begin
prog = irexec
button = KEY_4
config = tvtime-command CHANNEL_4
end

begin
prog = irexec
button = KEY_5
config = tvtime-command CHANNEL_5
end

begin
prog = irexec
button = KEY_6
config = tvtime-command CHANNEL_6
end

begin
prog = irexec
button = KEY_7
config = tvtime-command CHANNEL_7
end

begin
prog = irexec
button = KEY_8
config = tvtime-command CHANNEL_8
end

begin
prog = irexec
button = KEY_9
config = tvtime-command CHANNEL_9
end

begin
prog = irexec
button = KEY_INSERT
config = tvtime-command CHANNEL_JUMP
end

begin
prog = irexec
button = KEY_MUTE
config = tvtime-command TOGGLE_MUTE
end

begin
prog = irexec
button = KEY_SCREEN
config = tvtime-command TOGGLE_FULLSCREEN
end

begin
prog = irexec
button = KEY_R
config = tvtime-command TOGGLE_ASPECT
end

end irexec


ahora lo ultimo:

sudo /etc/init.d/lirc restart irexec -d /home/usuario/.lircrc

(IMPORTANTE: Reemplazar “usuario” por el usuario de ustedes).
Abrimos tvtime y el control tendría que funcionar correctamente.

Para que se ejecute automáticamente el comando irexec cada vez que inicia la pc vamos a hacer lo siguiente:
Abrimos Sistema – Preferencias – Aplicaciones al inicio
Clickeamos en Añadir, en “Nombre” ponemos irexec, en “Orden” 

irexec -d /home/usuario/.lircrc 

(Recordar reemplazar usuario por el usuario de ustedes) hacemos click en Añadir para guardar, por último cerramos la ventana de aplicaciones al inicio.
(Recordar reemplazar usuario por el usuario de ustedes).

No hay comentarios:

Publicar un comentario