[prev in list] [next in list] [prev in thread] [next in thread]
List: linux-video
Subject: Re: LIRC patch for SAA7134 almost working with Cinergy 400 board,
From: David Atkinson <px-v4l () psykax ! com>
Date: 2003-06-27 4:03:46
[Download RAW message or body]
Hi,
Ole Andre Schistad wrote:
> 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>
It is reading the raw GPIO value fine, but it is not extracting the
remote control code properly. It looks like the gpio_mask could be
wrong for your card (in rcv_infos[] in lirc_saa7134.c). I worked it out
as being 0x3F.
If you get it to work, email it to me, as I wasn't able to get irqs to
work for that card.
- David.
>
> 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
>
>
> --
> video4linux-list mailing list
> Unsubscribe mailto:video4linux-list-request@redhat.com?subject=unsubscribe
> https://www.redhat.com/mailman/listinfo/video4linux-list
>
> .
>
--
video4linux-list mailing list
Unsubscribe mailto:video4linux-list-request@redhat.com?subject=unsubscribe
https://www.redhat.com/mailman/listinfo/video4linux-list
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic