Re: Trying to remap a wrongly labelled key

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, 22 Jan 2009, Bastien Nocera wrote:

> This Dell keyboard has a "media" key, with a music note on it. The
> problem is that it's KEY_CONFIG I get instead of KEY_MEDIA.
> 
> So I'm trying to fix the problem in user-space. This is one of the
> snippets I've tried to use:
> 
>         int codes[2];
>         codes[0] = 0x183;
>         codes[1] = KEY_MEDIA;
>         if (ioctl (fd, EVIOCSKEYCODE, codes) < 0)
>                 perror ("Set keycode failed");
> 
> I inserted that into evtest.
> 
> # ./evtest /dev/input/event6 
> Input driver version is 1.0.0
> Input device ID: bus 0x3 vendor 0x413c product 0x2010 version 0x110
> Input device name: "Dell Dell USB Keyboard Hub"
> Supported events:
>   Event type 0 (Sync)
>   Event type 1 (Key)
> <snip>
>     Event code 171 (Config)
> <snip>
> Set keycode failed: Invalid argument
> 
> So there's a key for which the scancode corresponds to KEY_CONFIG. It
> should be 0x183 according to the HUT. but it doesn't want to work for
> me...

Hi Bastien,

for HID devices, the 'scancode' is in fact the full usage as reported by 
the device (i.e. including the HID usage page), not only the usage code 
itself. I.e. in your case this should be 0xc0183.

-- 
Jiri Kosina
SUSE Labs

--
To unsubscribe from this list: send the line "unsubscribe linux-input" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Media Devel]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Linux Wireless Networking]     [Linux Omap]

  Powered by Linux