From: Juha P. <ju...@po...> - 2002-10-24 09:47:00
|
I'd like some help and opinions on adding support for a radio fequency usb remote (found in ATI AIW products, and also sold separately at a quite reasonable price) in lirc. I do realise that support for such a device in lIRc may be considered by definition wrong, but I'd like to give it a try, at least for my own sake and use, anyway. It would be great if all the programs supporting lirc magically supported this ati remote also. Now, there are a couple of problems. Firstly, my coding skills in C are limited and secondly my knowledge in lirc architecture is even more limited ;). I once built a serial ir receiver and used lirc with it but never got it to function properly with my sony remote. But I'd like to try to add support nevertheless. So what I know now is: There is a linux kernel module for using the ati remote as a regular input device, ati_remote (http://gatos.sourceforge.net/ati_remote.php). I think this would be a great starting point. With this module I can read the events from the remote by issuing 'cat /dev/input/mice' and XFree can interpret the remote as a mouse if so configured. Also at least xawtv and AVview multimedia viewers have direct support for ati_remote. So there should be some good examples on how to write support for it in general. What i'd like to know is, what parts of lirc should I start examining in order to add support for this device in lirc? I'd also like to know how easy/hard/impossible it would be to implement this support and whether there's any interest in a patch adding such device in lirc supported remotes? Thanks in advance for any information, Juha |
From: <col...@hi...> - 2002-10-26 11:18:58
|
Hi! Juha Pahkala "ju...@po..." wrote: [...] > What i'd like to know is, what parts of lirc should I start examining > in order to add support for this device in lirc? I'd also like to know > how easy/hard/impossible it would be to implement this support and > whether there's any interest in a patch adding such device in lirc > supported remotes? There are two possible ways. 1. You can change the kernel module so it provides a lirc compatible interface (mainly the ioctls defined in driver/lirc.h). 2. You can read directly from /dev/input/mice. Therefore you would have to add a special driver module in lircd. There are many examples how to do it for commercial serial port receivers (e.g. Pinnacle Systems receiver). The relevant files are daemons/hw_*.[c|h]. Christoph |
From: karl b. <ka...@tu...> - 2002-10-26 20:41:06
|
Juha, There are two types of receiver hardware used: CAN_REC_LIRCCODE - For sensors that output a few bytes of data per button. CAN_REC_MODE2 - For sensors that output a RLE raw signal. Yours probably fits the LIRCCODE type. Look at hw_* drivers in daemons dir you will find some. Most open the serial port and expect a few bytes in that indicate button press. This is then mapped to a value that is matched up with the remote definition in lircd.conf. Find out what the output is from this driver for each button, then that would be a start. After that just make a hw_* file to open this device and map the incoming data to lircd.conf key code. On Thu, Oct 24, 2002 at 10:46:53AM +0100, Juha Pahkala wrote: > I'd like some help and opinions on adding support for a radio fequency us= b remote (found in ATI AIW products, and also sold separately at a quite re= asonable price) in lirc. I do realise that support for such a device in lIR= c may be considered by definition wrong, but I'd like to give it a try, at = least for my own sake and use, anyway. It would be great if all the program= s supporting lirc magically supported this ati remote also. >=20 > Now, there are a couple of problems. Firstly, my coding skills in C are l= imited and secondly my knowledge in lirc architecture is even more limited = ;). I once built a serial ir receiver and used lirc with it but never got i= t to function properly with my sony remote. But I'd like to try to add supp= ort nevertheless. So what I know now is: >=20 > There is a linux kernel module for using the ati remote as a regular inpu= t device, ati_remote (http://gatos.sourceforge.net/ati_remote.php). I think= this would be a great starting point. With this module I can read the even= ts from the remote by issuing 'cat /dev/input/mice' and XFree can interpret= the remote as a mouse if so configured. Also at least xawtv and AVview mul= timedia viewers have direct support for ati_remote. So there should be some= good examples on how to write support for it in=20 general.=20 >=20 > What i'd like to know is, what parts of lirc should I start examining in = order to add support for this device in lirc? I'd also like to know how eas= y/hard/impossible it would be to implement this support and whether there's= any interest in a patch adding such device in lirc supported remotes? >=20 > Thanks in advance for any information, >=20 > Juha >=20 |