Python + LIRC

Python

Se trata de un ejemplo mínimo de cómo hacer un cliente de LIRC en Python usando pyLirc.

Ingredientes

  • Un mando a distancia soportado por LIRC
  • El paquete python-lirc (Debian)

Con Glib IO Channels

Aplicando lo que vimos en la receta GLib IO Channels con Python es muy sencillo utilizar pyLirc. Este ejemplo sería el equivalente en Python al programa ircat (que viene con lirc):


#!/usr/bin/python
import sys, gobject, pylirc

config = sys.argv1
prog = sys.argv2

def handler(fd, condition): cmds = pylirc.nextcode() if cmds: for code in cmds: print code

return True

fd = pylirc.init(prog, config, 1)
gobject.io_add_watch(fd, gobject.IO_IN, handler)
gobject.MainLoop().run()
pylirc.exit()

Y se invoca así:

$ ircat.py lirc_config mplayer

Como fichero lircd_config puedes usar éste.