Solved: middle mouse button kernel 2.6

@ 21:33

Orale homes! Se toimii!

Junji Kanemarun pätsi jonka löysin, ja joka ei ole mikään virallinen osa kerneliä jostakin syystä vielä tällä hetkelläkään (mennään kernelissä 2.6.6) vaikka tuo heppu sen toimitti jo 2.6.0:an aikaan!

--- linux-2.6.0-test9/drivers/input/mouse/logips2pp.c 2003-10-26
03:43:59.000000000 +0900
+++ linux-2.6.0-test9-debug/drivers/input/mouse/logips2pp.c 2003-10-31
13:48:38.000000000 +0900
@@ -154,10 +154,18 @@
psmouse->vendor = "Logitech";
psmouse->model = ((param[0] >> 4) & 0x07) | ((param[0] << 3) & 0x78);

- if (param[1] < 3)
- clear_bit(BTN_MIDDLE, psmouse->dev.keybit);
- if (param[1] < 2)
+ /*
+ * We clear middle BTN_MIDDLE only when the mouse says
+ * there's only one button on it(param[1] < 2).
+ * This is a workaround for some buggy mice which report
+ * they have only 2 buttons though they have wheel-button
+ * which also works as middle button.
+ * 10/31/2003 - junji.kanemaru@xxxxxxxxxxxxxxxxx
+ */
+ if (param[1] < 2) {
clear_bit(BTN_RIGHT, psmouse->dev.keybit);
+ clear_bit(BTN_MIDDLE, psmouse->dev.keybit);
+ }

psmouse->type = PSMOUSE_PS2;


Tosin tuosta ei tarvi kuin nuo neljä riviä joissa tuo keskimmäinen buttoni aktivoidaan, ne korvaavat alkuperäiset rivit joilla se menee kerneliltä ohi silmien (koska hiiri bugittaa ja väittää nappeja olevan vain kaksi).

Eli vahvistan tämän toimivaksi Vivanco Mobile Optical Mouse -hiirellä myöskin, kun tuon tekijällä oli joku ihan mikälie muu. Kerneli johon tuon käsin runnoin oli versio 2.6.5.

Demo:

sargeX:/home/jani# cat /dev/input/mice




Tosi kuvaavaa, mutta siis keskimmäistä nappia klikkaamalla syntyy nyt inputeventtejä, kun aiemmin ei syntynyt. Ei siis tapahtunut mitään.




Kommentit (0):





Kommentointi on suljettu.

« Takaisin pääsivulle