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 módulos 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 tendríamos 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 código de la señal asi que cambiad el nombre por lo que querais.


  1. zzpaf
    July 27th, 2006 at 23:08 | #1

    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

  2. July 31st, 2006 at 10:06 | #2

    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 guía). Si sale puedes “descargar” el modulo con
    rmmod lirc_serial

    Espero que te sirva.
    Un saludo

  3. Teo
    August 29th, 2006 at 00:56 | #3

    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?

  4. August 29th, 2006 at 13:57 | #4

    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

  5. Ronald Oquendo
    August 31st, 2006 at 07:23 | #5

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

  6. ivanpiol
    July 12th, 2008 at 07:40 | #6

    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.

  7. July 18th, 2008 at 15:36 | #7

    Perdón por el retraso ivanpol

    ejecutas el “make install” como root?

    sudo make install

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

  8. miquel
    August 9th, 2008 at 21:44 | #8

    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!

  9. Jessica
    November 12th, 2009 at 18:03 | #9

    Hola, gracias por el tutorial!
    Estoy configurando el lirc para mi computador, pero cuando busco el archivo de configuracionen boot, solo esta el -generic y no puedo compilar el modulo. Debe ser algo muy facil .. pero soy principiante tambien..
    gracias!

  10. November 12th, 2009 at 19:35 | #10

    Hola Jessica,

    has de copiar el archivo config que pertenezca a tu kernel
    prueba con esto

    cp /boot/config-`uname -r` /usr/src/linux

    Igualmente, este tutorial esta un poco desactualizado en funcion del tipo de receptor (este estaba pensado para una tarjeta de TV analogica) no es necesario hacer todo este proceso como por ejemplo en una TDT que con el lirc_device ya nos sirve.

    Saludos

  11. Jessica
    November 12th, 2009 at 23:01 | #11

    Hola otra vez yo, no funciono eso tampoco, porque de uname -r me sale: 2.6.28-16-generic. Y leyendo en varios foros el generic no sirve para compilar los modulos.. no se si sabes como hacerlo. El error que me sale es el siguiente:
    make[1]: *** No hay ninguna regla para construir el objetivo `kernel/bounds.c’, necesario para `kernel/bounds.s’. Alto.

    Mi idea es reproducirlo en el computadolr y luego en mi iPAQ 3660 con la version del kernel 2.4.19..

    Te agradezco cualquier ayuda

  12. November 13th, 2009 at 20:04 | #12

    Hola Jessica,

    te has instalado la version linux-source-2.6.28-16? Con que distro estas?

    No entiendo tu idea, cual es el soporte que quieres usar? es decir me imagino que quieres usar la iPAQ 3660 como emisor de IRDA pero que quieres usar como receptor?

  13. Jessica
    November 16th, 2009 at 01:42 | #13

    Hola, el receptor quiero que sea mi TV, pero quisiera primero probar que funciona teniendo como emisor el computador y no la PDA, pero ya resolvì el problema que comente arriba, era un problema de las fuentes del kernel. Pero tengo otra pregunta, en el momento de configurar el lirc si yo quiero usar el puerto serial de mi computador como emisor, tengo que cambiar algo de software configuration?

    Gracias por toda la ayuda… que pena tanta molestia

  14. November 16th, 2009 at 16:40 | #14

    Jessica,

    Siento decirte que nunca he configurado el lirc para emitir irDA, de hecho desconozco si se puede realizar. Deberías buscar información, sobretodo enterarte de si el dispositivo que tienes conectado al serial es emisor y no receptor. Siento no serte de utilidad :(

  1. May 25th, 2006 at 09:33 | #1
*