From: Jiri H. <hla...@go...> - 2006-11-29 02:03:04
Attachments:
lircmd.c
lircmd.conf
|
Hi everybody, I have been using lircmd.c but mouse accelaration was not working for me. It was very slow. I'm using Hauppage remote coming WINTV-HVR1100 card. IR is working with ir_kbd_i2c kernel module. I have tracked the problem down using irw: irw 0000000080010067 00 Up hauppauge_nova_t_uk 0000000080010067 00 Up hauppauge_nova_t_uk 0000000080010067 00 Up hauppauge_nova_t_uk 0000000080010067 00 Up hauppauge_nova_t_uk As you can see, the repetion is always 0! (Second column). So I have decided to improve lircmd.c * New options in control file /etc/lircmd.conf * MIN_STEP integer (default 1) * How many pixels should mouse move at one IR click? * * ACCELERATE_METHOD from_lircd | measured (default from_lircd) * ACCELERATE_METHOD from_lircd : original mouse accelarate method => use * when irw reports non-zero repeats * * ACCELERATE_METHOD measured : this program will count how many times the same * button was used. The time distance between usage of the button has to * be smaller then: * TIMING_DIFFERENCE_FOR_MEASURED_ACCELERATE_METHOD_MILI-SEC * * Primarly when irw reports only ZERO repeats (HAUPPAGE remotes) * 00000000800100cf 00 Play hauppauge_nova_t_uk * ^ * |-------- number of repeats * * TIMING_DIFFERENCE_FOR_MEASURED_ACCELERATE_METHOD_MILI-SEC integer (default 100) * Only used with ACCELERATE_METHOD measured * Units: miliseconds * The major changes are marked with JH MIN_STEP is very easy improvement but it's very handy. I'm using MIN_STEP 5 and I'm very happy with this setting. With only one IR click, the mouse pointer will move by 5 pixels. ACCELERATE_METHOD measured will count how many times the same button was used in sequence with timing difference between clicks smaller than TIMING_DIFFERENCE_FOR_MEASURED_ACCELERATE_METHOD_MILI-SEC value. Based on these counts, the mouse will be accelarated. The accelaration is control by old option ACCELERATOR. I'm attaching lircmd.c and /etc/lircmd.conf files. Please review it and check it in CVS. Thanks a lot! Jiri |