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
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.
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
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 guía). Si sale puedes “descargar” el modulo con
rmmod lirc_serialEspero que te sirva.
Un saludo
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?
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
Hola tengo un lector Creative iNFRA y segun la pagina lirc.org no usa ningun modulo…., como podria probar si se instalo correctamente???
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.
Perdón por el retraso ivanpol
ejecutas el “make install” como root?
sudo make install
Si te sigue fallando avisame, tardaré menos en contestar.
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!
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!
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
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
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?
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
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