Hace un tiempo unos cuates vieron que cambiaba mis rolas mediante un control remoto. Esto es fácil de implementar mediante un proyecto llamado LIRC el cual permite ejecutar programas y comandos mediante dispositivos InfraRojos.
hay que construir el circuito que se ve en la figura.
Podemos usar cualquier control remoto, excepto los universales. En la página de LIRC ya viene definidos varios controles. Si tienes una unidad de cd creative inservible no tires en control, ¡Te puede servir!
Paso 3: configurar kernel e instalar.
En las versiones 6 y 7 de LIRC se requiere activar uno módulos del kernel, en este tuto usaremos la versión 8 la cual ya no pide activar opciones del kernel, a excepción que se implemente una interfaz USB
Si tienes una distro como fedora, mandrake, debian, suse puedes usar apt para instalar el demonio.
aptget update
aptget install lirc lirc-kmdl-[kernel-version]
Si usas gentoo hay que configurar el make.conf de acuerdo al driver (ver lista) de nuestra interfaz.
none, any, act200l, adaptec, animax, atilibusb, atiusb, audio, avermedia, avermedia_vdomate,
avermedia98, bestbuy, bestbuy2, breakoutbox, bte, caraca, chronos, comX, creative_infracd, dsp,
cph03x, cph06x,creative, devinput, dvico, ea65, exaudio, flyvideo, gvbctv5pci, hauppauge,
hauppauge_dvb, hercules_smarttv_stereo,igorplugusb, imon, irdeo, irdeo_remote,irman, irreal,
it87, knc_one, kworld,leadtek_0007, leadtek_0010, leadtek_pvr2000,livedrive_midi, livedrive_seq,
logitech,lptX, mceusb , mceusb2 , mediafocusI, mouseremote, mouseremote_ps2, mp3anywhere,
packard_bell, parallel, pcmak, pcmak_usb, pctv, pixelview_bt878, pixelview_pak, pixelview_pro,
provideo, realmagic, remotemaster, sa1100, sasem, serial, silitek, sir, slinke, streamzap,
tekram, tekram_bt829, tira, tvbox, udp, uirt2, uirt2_raw
En este caso se ocupa el serial añadiendo LIRC_OPTS a make.conf
LIRC_OPTS="--with-driver=serial"
También necesitamos [url='http://setserial.sourceforge.net/setserial-man.html']setserial[/url] para configurar el pto. serie asi que emergemos
emerge setserial lirc
Paso 4: Configurar puerto serial.
Para que LIRC trabaje corectamente nesesitamos configurar la [url='http://es.wikipedia.org/wiki/UART']UART[/url] del puerto serie, para esto editamos /etc/serial.conf buscamos la línea **/dev/ttyS0 uart none port 0×3F8 irq 4 y la cambiamos por:
# These are the standard COM1 through COM4 devices
#
/dev/ttyS0 uart 16450 port 0x3F8 irq 4
#/dev/ttyS1 uart 16450 port 0x2F8 irq 3
#/dev/ttyS2 uart 16450 port 0x3E8 irq 4
#/dev/ttyS3 uart 16450 port 0x2E8 irq 3
Adicionar setserial al run level para se carge al inicio del sistema. Si tienes fedora usa setup para cargar el servicio o la herramienta para configurar servicios según tu distro.
rc-update add serial default
Paso 5: configurar LIRC
Cargar los módulos:
modprobe lirc_serial
Como setserial es uno de los últimos servicios en activarse; si en /etc/modules.autoload.d/kernel-version ponemos lirc_serial para que lo autocarge nos marcaría error. Por lo tanto usaremos /etc/rc.d/rc.local y agregamos modprobe lirc_serial. En gentoo no existe el rc.local, pero si un /etc/conf.d/local.start en el cual podemos agregar comandos o scripts para que se ejecuten al iniciar el sistema (en este caso cargar módulos y crear nodos).
if [ -d /dev/ ]
then
modprobe lirc_serial
mknod -m 666 /dev/mixer0 c 14 0
ln -sf /dev/mixer0 /dev/mixer
mknod -m 666 /dev/mixer1 c 14 16
mknod -m 666 /dev/dsp0 c 14 3
ln -s /dev/dsp0 /dev/dsp
fi
Una vez cargados los mudulos procedemos a lenvartar el servicio en fedora u otras distros similares ejecutamos /etc/services/lircd start o /usr/bin/lircrcd para gentoo:
/etc/init.d/lircd start
y tambien al run level
rc-update add lircd default
Paso 6: configurar IRcontrol:
Si el control remoto a usar ya esta definido en [url='http://lirc.sourceforge.net/remotes/']lirc-remotes[/url] solo ejecutamos.
cp IRcontrol_name /etc/lircd.conf