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
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.
El Blog de rubensa » Blog Archive » lirc, usando el mando a distancia en GNU/Linux
May 25th, 2006 at 9:33
[...] http://www.lirc.org/ http://chumy.net/?p=11 http://www.raoul.shacknet.nu/2006/01/10/how-to-configure-and-use-lirc/ [...]
zzpaf
July 27th, 2006 at 23:08
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
chumy
July 31st, 2006 at 10:06
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 lircY 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_serialEspero que te sirva.
Un saludo
Teo
August 29th, 2006 at 0:56
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?
chumy
August 29th, 2006 at 13:57
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
Ronald Oquendo
August 31st, 2006 at 7:23
Hola tengo un lector Creative iNFRA y segun la pagina lirc.org no usa ningun modulo…., como podria probar si se instalo correctamente???
ivanpiol
July 12th, 2008 at 7:40
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.
chumy
July 18th, 2008 at 15:36
Perdón por el retraso ivanpol
ejecutas el “make install” como root?
sudo make install
Si te sigue fallando avisame, tardaré menos en contestar.
miquel
August 9th, 2008 at 21:44
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!