From: Ahmed <ah...@ba...> - 2005-08-18 22:24:09
|
Bugán György wrote: > I think I'm not bright enough to undestand the concept of the > lirc_client. lirc_client library offers a simple access to IR for applications. See: http://www.lirc.org/html/technical.html#library In a lircrc file you write things like: If the button MUTE of the STRANGE remote is pushed, I want the PLAYER application to retrieve the string "Shut up!" in a simple way. begin button = MUTE remote = STRANGE prog = PLAYER config = Shut up! end See: http://www.lirc.org/html/configure.html#lircrc_format. > My question is: how to pass commands to this app? Should I make a > function for that to replace c=getch() with c=get_ircode()? Yes. Your get_ircode() will read from IR device with lirc_nextcode(). The call is blocking. Your application will wait for IR. You get a code then. You use it with lirc_code2char() to get the config string you have written in lircrc. > Actually I've tried that with lirc_init() and lirc_readconfig(). I'm > not sure what "prog" argument should I pass for lirc_init. The same value you put in your lircrc. > So I've tried something and result is: > irexec: unknown token "name" in /etc/lircd.conf:14 ignored > [etc] etc? If the problem is etc, the solution will be of the same brand: etc. What was the command line? Show your /etc/lircd.conf. Is the LIRC you installed working? > I have /etc/lircd.conf but no .lircrc You need one. lirc_client library works with it. > Could you please brief explain me how this works? Or show a good example? These are real: tools/ircat.c, tools/irexec.c, tools/irpty.c or tools/irxevent.c. |