From: <gre...@op...> - 2007-06-26 03:45:35
|
I use the DVICO USB remote with KnoppMyth R5F1. The output of lircd -v is: lircd 0.8.1-CVS-pvr150 I have an occasionally problem with the remote spuriously repeating the last button that was pressed. The button repeating issue seems to be related to when the dongle receives an IR pulse that it can't recognise. This can be because you didn't point the remote properly. It can also occur when the dongle falsely triggers on a command from another remote. Here's how I tested it: Press a button mapped to a key that toggles something (like P for play/pause) so that you can easily see if it gets a spurious button repeat. Get another remote for a different device and press a button on it very briefly (so that it only sends a single code) when not pointed directly at the DVICO receiver. Repeat a number of times until the DVICO registers a spurious button press. It looks like the problem is in the dongle itself. After stopping lircd, if I run the following command, it prints the data sent by the dongle, one button per line: cat /dev/usb/hiddev0 | od -x -w16 -v I get something like this when I press and briefly hold the buttons 1, 2 then 3: 0000000 0001 0009 0000 0000 0046 0001 11f9 0000 0000020 0001 0009 0000 0000 0046 0001 91f9 0000 0000040 0001 0009 0000 0000 0046 0001 91f9 0000 0000060 0001 0009 0000 0000 0046 0001 91f9 0000 0000100 0001 0009 0000 0000 0046 0001 91f9 0000 0000120 0001 0009 0000 0000 0046 0001 91f9 0000 0000140 0001 0009 0000 0000 0046 0001 12f9 0000 0000160 0001 0009 0000 0000 0046 0001 92f9 0000 0000200 0001 0009 0000 0000 0046 0001 92f9 0000 0000220 0001 0009 0000 0000 0046 0001 92f9 0000 0000240 0001 0009 0000 0000 0046 0001 92f9 0000 0000260 0001 0009 0000 0000 0046 0001 92f9 0000 0000300 0001 0009 0000 0000 0046 0001 92f9 0000 0000320 0001 0009 0000 0000 0046 0001 13f9 0000 0000340 0001 0009 0000 0000 0046 0001 93f9 0000 0000360 0001 0009 0000 0000 0046 0001 93f9 0000 0000400 0001 0009 0000 0000 0046 0001 93f9 0000 0000420 0001 0009 0000 0000 0046 0001 93f9 0000 0000440 0001 0009 0000 0000 0046 0001 93f9 0000 Notice that the second to last column shows the buttons being pressed and the ones with the most significant bit set are button repeats that occur when the button is briefly held down. The thing is, when I grab the remote for my video, point it somewhere that is not directly at the dvico receiver dongle and press buttons briefly, I get the following output: 0000460 0001 0009 0001 0000 0046 0001 93f9 0000 0000500 0001 0009 0001 0000 0046 0001 93f9 0000 0000520 0001 0009 0001 0000 0046 0001 93f9 0000 0000540 0001 0009 0001 0000 0046 0001 93f9 0000 This indicates that the dongle is sending a code to say that it is getting a repeat of the last DVICO button pressed. So the problem appears (to me) to lie with the dongle, but perhaps the lirc code could be enhanced to ignore any "repeats" if they occur too long after the first button was pressed. Does that sound reasonable or do you think that the problem may be in the kernel hiddev driver? Greg Frost |
From: Jeremy M. <Jeremy@Malcolm.id.au> - 2007-06-26 05:29:57
|
gre...@op... wrote: > I use the DVICO USB remote with KnoppMyth R5F1. > The output of lircd -v is: > lircd 0.8.1-CVS-pvr150 Can I ask what kernel version you are running? TIA -- Jeremy Malcolm LLB (Hons) B Com Internet and Open Source lawyer, IT consultant, actor host -t NAPTR 1.0.8.0.3.1.2.9.8.1.6.e164.org|awk -F! '{print $3}' |
From: <li...@ba...> - 2007-07-01 09:55:58
|
Hi! "gre...@op..." wrote: > I use the DVICO USB remote with KnoppMyth R5F1. > The output of lircd -v is: > lircd 0.8.1-CVS-pvr150 > > I have an occasionally problem with the remote spuriously repeating the last > button that was pressed. I don't know the hardware well enough, but this seems to be a hardware bug. You can make a work-around in lirc (hw_hiddev.c) or preferably at kernel level to ignore repeated commands if the time since the last event was too long. Christoph |