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

Reply via email to