I've got this working to the point where irrecord is able to recognize
my remote and record button presses from it, but unfortunately it seems
to be reading the wrong register when it does the recording. I did a
tail /var/log/messages while recording button presses, and this is the
output I got (interlaced with output from irrecord):
<CODE>
Jun 24 16:27:09 phun saa7134[0]/irq[0,993954]: r=0x8000 s=0x00 GPIO18
Jun 24 16:27:09 phun lirc_saa7134 (0): gpio_val is 5000a
Jun 24 16:27:09 phun lirc_saa7134 (0): extracted code is 0
Found gap length: 433508
Now enter the names for the buttons.
Please enter the name for the next button (press <ENTER> to finish
recording)
POWER
Now hold down button "POWER".
Jun 24 16:28:01 phun saa7134[0]/irq[0,1004455]: r=0x8000 s=0x00 GPIO18
Jun 24 16:28:01 phun lirc_saa7134 (0): gpio_val is 5000a
Jun 24 16:28:01 phun lirc_saa7134 (0): extracted code is 0
Jun 24 16:28:02 phun saa7134[0]/irq[0,1004522]: r=0x8000 s=0x00 GPIO18
Jun 24 16:28:02 phun lirc_saa7134 (0): gpio_val is 5000a
Jun 24 16:28:02 phun lirc_saa7134 (0): extracted code is 0
Please enter the name for the next button (press <ENTER> to finish
recording)
APP
Now hold down button "APP".
Jun 24 16:33:36 phun saa7134[0]/irq[0,1071417]: r=0x8000 s=0x00 GPIO18
Jun 24 16:33:36 phun lirc_saa7134 (0): gpio_val is 5000b
Jun 24 16:33:36 phun lirc_saa7134 (0): extracted code is 0
Jun 24 16:33:37 phun saa7134[0]/irq[0,1071484]: r=0x8000 s=0x00 GPIO18
Jun 24 16:33:37 phun lirc_saa7134 (0): gpio_val is 5000b
Jun 24 16:33:37 phun lirc_saa7134 (0): extracted code is 0
</CODE>
The resulting lircd.conf looks like this:
begin remote
name /tmp/cinergy.lirc
bits 0
eps 30
aeps 100
one 0 0
zero 0 0
pre_data_bits 42
pre_data 0x1A1F2F00FF
gap 433508
toggle_bit 0
begin codes
POWER 0x0000000000000000
APP 0x0000000000000000
end codes
end remote
Now, as you can see, the lirc driver itself is able to distinguish
between the two keys I tried to program, ie one has a GPIO_VAL of 5000a
and the other gets 5000b, but it winds up being interpreted as the same
key on all counts. After loading this config into lircd, all keys are
recognized as POWER, ie the first in the list with an id of
0x0000000000000000.
Clearly there's very little to keep this from being a working driver for
my card, but I am not enough of a C coder to fix it myself so I am
hoping that the author (David Atkinson) or someone on this list will be
able to help fix this.
The patch I'm using can be found on at
http://users.tpg.com.au/atko/gpf/ir/ , called irfiles-20030610.tar.gz
<http://users.tpg.com.au/atko/gpf/ir/files/irfiles-20030610.tar.gz> -
Trial support for Cinergy 400.
This patch did not work when I downloaded the newest snapshot of the
saa7134 driver (ie 0.2.8) but on reverting to 0.2.7 it went quite
smoothly and gave the results as described.
In advance thanks,
Ole Andre