Hace un tiempo unos cuates [Ramdel, Medina, david, tobi y otros] vieron que cambiaba mis rolas mediante un control remoto. Esto es fácil de implementar mediante un proyecto llamado [url='http://www.lirc.org/']LIRC[/url] el cual permite ejecutar programas y comandos mediante dispositivos InfraRojos.
Paso 1: el circuito
hay que construir el circuito que se ve en la figura


El receptor es un [url=' http://www.vishay.com/docs/tsop17.pdf']Ttsop1738[/url] el cual aquí en Toluca no pude conseguir. El que utilice lo saque de una videocasetera BETA que es un [url='http://www.dprg.org/projects/1998-08a/sharp-gp1u52x.pdf']SHARP GP1U52X [/url]
Paso 2: el control remoto.
Podemos usar cualquier control remoto, excepto los universales. En la página de LIRC ya viene definidos [url='http://lirc.sourceforge.net/remotes/']varios controles[/url]. Si tienes una unidad de cd creative inservible no tires en control, ¡Te puede servir!

[more]
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 [url='http://es.wikipedia.org/wiki/Advanced_Packaging_Tool']apt[/url] 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
Si no es asi ejecutamos irrecord IRcontrol_name
[/url]



