Lirc en Ubuntu

Pues despues de unos dias y de consultar muchas páginas por fin he conseguido tener el lirc correctamente instalado en mi máquina.

Estos son los pasos a seguir:

1) instalar lirc
sudo apt-get install lirc lirc-x

2) Instalar las fuentes del kernel y paquetes para compilarlas en mi caso para el kernel 2.6.12
sudo apt-get install linux-source-2.6.12 build-essentials gcc-3.4

3) descomprimir las fuentes del kernel y crear un enlace simbolico
cd /usr/src
sudo tar xvfj linux-source-2.6.12.tar.bz2
sudo ln -s linux-source-2.6.12 linux

4)Bajar la ultima versión de lirc (0.7.2 cuando se hizo este howto)de su pagina

sudo cp ~/lirc-0.7.2.tar.bz2 /usr/src
cd /usr/src/
sudo tar xvfj lirc-0.7.2.tar.bz2

5)Copiamos el archivo config para el kernel y compilamos los modulos que es lo que nos interesa

cd /usr/src/linux
sudo cp /boot/config-2.6.12-10-386 .config
sudo make modules

6) Despues de un largo rato compilando modulos tenemos que instalar los del lirc.

cd /usr/src/lirc-0.7.2
./setup.sh

Aqui deberemos elegir el modulo que queremos cargar en mi caso una bestbuy.
Salimos del setup con la opcion “Save configuration & run configure”. Nos aparecera al final de la configuración el modulo que necesitamos cargar para que funcione el lirc

make
make install

6b) Aqui podemos lanzar el modulo y comprobar si es valido para ello solo tenriamos que detener el servicio del lirc y cargar los modulos indicados por el configure, en mi caso el lirc_gpio.

sudo /etc/init.d/lirc stop
sudo modprobe lirc_gpio
sudo lircd
sudo irw

Aqui debemos pulsar teclas del mando a distancia y ver si aparecen, mas o menos asi.
0000000000000012 0f POWER BESTBUY
Entonces matamos el lircd y continuamos con el proceso.
killall -9 lircd

7) Reconfigurar el servicio

sudo dpkg-reconfigure lirc

Le decimos que nos cree los dispositivos y que nos cargue los modulos, entonces nos aparecera la misma pantalla que con el setup del lirc, escogemos la misma configuration y guardamos

8) Solo nos falta guardar esta configuración para que cada vez que reiniciemos la máquina se cargue correctamente.
Editamos el archivo:
gedit /etc/udev/udev.rules

y añadimos al final esta linia

KERNEL="lirc0", SYMLINK="lirc"

Y con esto ya tendriamos instalado nuestro lirc.

Para configurar los botones (es decir si al pusar el power me aparece el 0) echadle un ojo al archivo /etc/lircd.conf donde aparece el nombre junto al codigo de la señal asi que cambiad el nombre por lo que querais.

9 Respuestas to “Lirc en Ubuntu”

  1. [...] http://www.lirc.org/ http://chumy.net/?p=11 http://www.raoul.shacknet.nu/2006/01/10/how-to-configure-and-use-lirc/ [...]

  2. una ayuditaaaaaaa…. pues estoy siguiendo esta estupenda guia, ya con el lirc-0.8.0, y cuando hago
    zzpaf@ubuntu:~$ sudo modprobe lirc_serial
    FATAL: Error inserting lirc_serial (/lib/modules/2.6.15-26-k7/misc/lirc_serial.ko): Device or resource busy

    ¿¿¿¿?????
    una ayudita plizzz

  3. Hola Zzpaf a ver si te puedo solucionar el problemita.

    En primer lugar creo entender que el módulo ya lo has compilado, Has probado a ver si ya esta cargado? prueba :

    lsmod | grep lirc

    Y comprueba que el módulo “lirc_serial”, si no sale prueba a recompilarlo (paso 6 de la guia). Si sale puedes “descargar” el modulo con
    rmmod lirc_serial

    Espero que te sirva.
    Un saludo

  4. Hola! he seguido la guía paso a paso, también con lirc 0.8 pero no sé exactamente que driver poner, porque tengo un portatil travelmate de acer y no sé qué dispositivo es. he probado con SIR no sé qué (el que pone built in dentro de la categoría de IrDA pero…; la cosa es que irw no lee nada. (y pruebo con 2 mandos a distancia…)

    sé que usa el irq 3 pero tampoco se que direccion base tiene. ¿Podría averiguarla?

  5. Hola Teo

    Para averiguar que configuracion es la tuya te aconsejo que averigues el dispositivo de IRDA (marca, modelo, chipset, etc) y empieces tu busqueda a partir de ahi.

    En la página de Lirc hay una lista de hardware soportado pero me temo que no es muy completa para casos genericos

    Esta es la dirección

    http://www.lirc.org/html/table.html

    Si conoces el chipset o la marca del dispositivo podrías buscarlo aqui

    http://lirc.sourceforge.net/remotes

    es una forma un poco cutre de saber si tu dispositivo esta soportado, pero al menos si aparece te garantiza que funciona.

    Un saludo

  6. Hola tengo un lector Creative iNFRA y segun la pagina lirc.org no usa ningun modulo…., como podria probar si se instalo correctamente???

  7. Holas desde ya muchas gracias por el tutorial, pero secede lo siguiente cuando le doy make install a lyrc

    Making install in drivers
    make[1]: se ingresa al directorio `/usr/src/lirc-0.8.3/drivers’
    Making install in lirc_dev
    make[2]: se ingresa al directorio `/usr/src/lirc-0.8.3/drivers/lirc_dev’
    make[3]: se ingresa al directorio `/usr/src/lirc-0.8.3/drivers/lirc_dev’
    test -e /dev/lirc || (/usr/src/lirc-0.8.3/install-sh -d /dev && /bin/mknod /dev/lirc c 61 0)
    /bin/mknod: «/dev/lirc»: Permiso denegado
    make[3]: *** [mkdev] Error 1
    make[3]: se sale del directorio `/usr/src/lirc-0.8.3/drivers/lirc_dev’
    make[2]: *** [install-am] Error 2
    make[2]: se sale del directorio `/usr/src/lirc-0.8.3/drivers/lirc_dev’
    make[1]: *** [install-recursive] Error 1
    make[1]: se sale del directorio `/usr/src/lirc-0.8.3/drivers’
    make: *** [install-recursive] Error 1

    voy a estar muy agradecido si me pudieran responder.

  8. Perdón por el retraso ivanpol

    ejecutas el “make install” como root?

    sudo make install

    Si te sigue fallando avisame, tardaré menos en contestar.

  9. Hola!
    Primero felicitarte por este pedazo de tuto!
    No hace mucho que estoy con ubuntu y ahun soy un poco novato. Me explico:
    al intentar compilar el kernel me dice algo asi como:

    The present kernel configuration has modules disabled.
    Type ‘make config’ and enable loadable module support.
    Then build a kernel whith module support enabled.

    supongo que deve ser una chorrada pero como ya te digo soy un poco novato..
    Muchas gracias de antemano!

Deja un comentario

XHTML: Puedes usar los siguientes tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Introduzca el código