May 31
MythTV

Hoy vamos a aprender cómo usar un Control Remoto convencional Infrarrojo para manipular el Media Center MythTV por medio del puerto Serial de nuestro ordenador.

MythTV es una Grabadora de Video Digital de Código Abierto (OpenSource DVR) que nos permite grabar programas de Televisión, ver DVDs, VCDs, escuchar música, ver fotos, entre otras funciones.

Para que nuestra computadora sea un verdadero Media Center, debe de tener un control remoto para sintonizar canales, subir volumen, apagar el sistema, etc.

Una de las formas más sencillas es utilizar el puerto serial (si está disponible) para instalar nuestro receptor de señales infrarrojas :D

Este dispositivo no sólo es útil para MythTV, sino que practicamente cualquier aplicación multimedia (mplayer, xmms, etc.) e incluso el sistema mismo, se puede manipular vía control remoto.

En mi caso, utilicé lo siguiente:

Software:

  • MythTV
  • LIRC: Es un paquete que te permite decodificar y enviar señales infrarrojo de controles remotos comunes.
  • Distribución Myhtbuntu (trae todo o casi todo listo para utilizar MythTV).

Hardware:

  • Control Remoto: Usé un control Sony (parecido a éste) para DVD Player pero se puede usar cualquier control remoto.
  • Receptor IR (descripción de componentes a continuación).
  • Cable serial DB-9.

Lista de componentes para receptor IR:

  • 78L05: Regulador de 5V .
  • TSOP1738:, Receptor de IR.
  • Resistencia de 4.7K Ohms.
  • Diodo Detector 1N4148.
  • Capacitor Electrolítico de 4.7µF.
  • Soldadura, cautín y cable.

Ver en la lista de controles de  LIRC para verificar si ya existe un archivo de configuración para tu control. Sino, con el comando irrecord puedes configurar tu remoto.

Diagrama de receptor:

Diagrama de conexiones

Después de soldar los componentes, conectamos a 3 terminales del cable serial:

DCD: Data Carrier Detect

RS: Request to Send

GND: Ground

Resultado:

circuito1

Inicializar el puerto serial para que Lirc lo pueda utilizar:

# sudo setserial /dev/ttyS0 uart none

Cargar los modulos del lirc:

# sudo modprobe lirc_dev
# sudo modprobe lirc_serial

Checas que se haya creado el dispositivo lirc:

# ls /dev/lirc*

Si aparece algo como /dev/lirc0 ya está listo.

Registras con irrecord tu remoto:

# irrecord -d /dev/lirc0 remoto

Una vez terminado copias esa configuracion a /etc/lirc/ como lircd.conf

# sudo cp remoto /etc/lirc/lircd.conf

Reinicias el servicio:

# sudo /etc/init.d/lirc restart

Si no marca errores, ya está listo para usarse por las aplicaciones

verficas que funciones con el comando irw

#irw

Presiona los botones del remoto y ves algo como:

00000000001 ENTER remoto

Funciona correctamente :)

Ahora, para que MythTV utilice lirc hay que crear el archivo .mythtv/lircrc en tu home:

#vim .mythtv/lircrc

Y agregas por cada tecla configurada de tu remoto, el comando para que MythTV realice la tarea:

begin
prog = mythtv
button = ENTER
repeat 3
config = Enter
end
begin
prog = mythtv
button = LEFT
repeat 3
config = Left
end

etc. etc. etc…

Inicias mythfrontend y pruebas tu control. MythTV con control remoto funcionando :D

Fotos del circuito y más detalles de mi MythTV próximamente :P

Links:

http://stuff.nekhbet.ro/2006/07/10/make-an-infrared-remote-control-for-pc.html

http://mythtv.org

http://mythbuntu.org

Leave a Reply

preload preload preload