[Linux Infra-red Remote Control]. Proporciona los demonios y algunas utilidades a los sistemas Linux para recibir y enviar señales de infrarrojos [IR] para controlar dispositivos externos, como televisores, reproductores de DVD, equipos de sonido, etc. En esencia, LIRC traduce las señales IR recibidas del control remoto en eventos del sistema operativo como pulsaciones de teclas o movimientos del ratón o permite que la computadora envíe señales IR para controlar otros dispositivos. Se precisa un receptor/emisor de infrarrojos conectado a la computadora ya sea un dongle USB, un receptor GPIO en una Raspberry Pi, o un puerto IR integrado.
# systemctl enable lircd
# irexec -d
# irrecord -d /dev/lirc0 mi_nuevo_remoto.conf
$ irw
$ irsend SEND_ONCE MiTV KEY_POWER
$ irsend SEND_ONCE MiAmplificador KEY_VOLUMEUP
$ irsend LIST MiTV ""
$ mode2 -d /dev/lirc0
1.-
Ejemplo de configuración:
$ nano ~/.lircrc
begin
prog = irexec
button = KEY_POWER
config = systemctl poweroff
end
begin
prog = irexec
button = KEY_VOLUMEUP
config = amixer set Master 5%+
end
begin
prog = irexec
button = KEY_VOLUMEDOWN
config = amixer set Master 5%-
end
begin
prog = irexec
button = KEY_MUTE
config = amixer set Master toggle
end
iniciar `irexec`:**
prog = irexec --> Indica que esta sección de configuración es para el programa irexec.
button = KEY_POWER --> La tecla del control remoto que se va a detectar. Este nombre debe coincidir con el nombre de la tecla en el archivo /etc/lirc/lircd.conf.
config = systemctl poweroff --> El comando de shell que se ejecutará cuando se presione la tecla KEY_POWER.
2.-
Ejemplo de configuración:
# nano /etc/lirc/lirc_options.conf
driver = default
device = /dev/lirc0
output = /var/run/lirc/lircd
pidfile = /var/run/lirc/lircd.pid
Se especifica el controlador [driver] que LIRC debe usar para comunicarse con el hardware IR y el dispositivo IR [/dev/lirc0].