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.argv[1]
prog = sys.argv[2]

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.



blog comments powered by Disqus