Hi Jonas, I took the freedom to put the list back in CC - maybe we discover something of common interest.
Jonas Delrue wrote: > Hi, > > I have compiled the newest linux kernel and tried to add your patch in the > source (manually). However, the system doesn't respond to my bottom buttons. > This is how my hid-input.c looks like in the section I changed. > > case HID_UP_MSVENDOR: > > /* special case - Chicony Chicony KU-0418 tactical pad > */ > if (device->vendor == 0x04f2 && device->product == > 0x0418) { > set_bit(EV_REP, input->evbit); > switch(usage->hid & HID_USAGE) { > case 0xff01: map_key_clear(BTN_1); > break; > case 0xff02: map_key_clear(BTN_2); > break; > case 0xff03: map_key_clear(BTN_3); > break; > case 0xff04: map_key_clear(BTN_4); > break; > case 0xff05: map_key_clear(BTN_5); > break; > case 0xff06: map_key_clear(BTN_6); > break; > case 0xff07: map_key_clear(BTN_7); > break; > case 0xff08: map_key_clear(BTN_8); > break; > case 0xff09: map_key_clear(BTN_9); > break; > case 0xff0a: map_key_clear(BTN_A); > break; > case 0xff0b: map_key_clear(BTN_B); > break; > default: goto ignore; > } > } else if (device->vendor == 0x045e && device->product > == 0x0713) { Did you check that vendor and product ID match your device? See output of lsusb. Maybe MS issued another revision and chose a different product ID. > set_bit(EV_REP, input->evbit); > switch(usage->hid & HID_USAGE) { > /* Make MS Presenter 8000 bottom-side > keys useful, > * e.g. under OOffice */ > case 0xfd08: map_key_clear(KEY_RIGHT); > > break; > case 0xfd09: map_key_clear(KEY_LEFT); > > break; > case 0xfd0b: map_key_clear(KEY_PAUSE); > > break; > case 0xfd0f: map_key_clear(KEY_F5); > > break; > default: goto ignore; > } > } else > goto ignore; > break; > > Did I do something wrong? How can I fix it? Will this mouse be supported by > the default kernel in the future? The patch (more precisely its second revision) is in Jiri's patch queue for 2.6.25, so it should hit mainline. Jan -- Siemens AG, Corporate Technology, CT SE 2 Corporate Competence Center Embedded Linux