Python + LIRC
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 mplayerComo fichero lircd_config puedes usar éste.
[ show comments ]
blog comments powered by Disqus