Media Keys on Inspiron 8200

cbrito at optonline.net cbrito at optonline.net
Thu Feb 24 23:57:03 UTC 2005


Perfect!

They all work now, the scan codes for the 8200 are actually yours + 4. Play started at 0x85 etc...

Thanks again,
-Chris

Carlos Escutia Chávez wrote:

>1. First, some dry theory from setkeycodes man:
>
>
> The usual PC keyboard produces a series of scancodes for each key press
>       and  key  release. (Scancodes are shown by showkey -s, see showkey(1).)
>       The kernel parses this stream of scancodes, and converts it to a stream
>       of  keycodes  (key  press/release  events).   (Keycodes  are  shown  by
>       showkey.)  Apart from a few scancodes with special meaning,  and  apart
>       from  the sequence produced by the Pause key, and apart from shiftstate
>       related scancodes, and apart from the key up/down bit,  the  stream  of
>       scancodes consists of unescaped scancodes xx (7 bits) and escaped scan-
>       codes e0 xx (8+7 bits).  It is hardwired in the current kernel that  in
>       the  range  1-88 (0x01-0x58) keycode equals scancode. For the remaining
>       scancodes (0x59-0x7f) or scancode pairs (0xe0 0x00 - 0xe0 0x7f) a  cor-
>       responding  keycode can be assigned (in the range 1-127).  For example,
>       if you have a Macro key that produces e0 6f  according  to  showkey(1),
>       the command
>              setkeycodes e06f 112
>       will  assign the keycode 112 to it, and then loadkeys(1) can be used to
>       define the function of this key.
>
>
>2. ok, so first we need to identify the scancodes generated by your
>four multimedia keys (this is not necessary for volume keys). I just
>can't remember how I did it, but I know that multimedia keys on Dell
>Inspiron 8100 have these scancodes:
>
>	play/pause:	0x81
>	stop:		0x82
>	previous:	0x83
>	next:		0x84
>
>3. so we're going to assign these scancodes (known by linux) to
>keycodes (known by X). On a terminal, execute:
>
>	$ sudo setkeycodes 0x81 129
>	$ sudo setkeycodes 0x82 130
>	$ sudo setkeycodes 0x83 131
>	$ sudo setkeycodes 0x84 132
>
>	(here, we're assigning scancode 0x81 to keycode 129 and so on).
>
>4. assign those keys to their desired functionality:
>	a. Click on Computer -> Desktop preferences -> keybindings (I'm not
>sure of these names, I'm using spanish locales)
>	b. Go to sound section. Click on Play, and press your play multimedia
>key, and so on.
>
>5. To assign automatically your scancodes at boot time, edit
>/etc/init.d/bootmisc.sh
>	$ sudo gedit /etc/init.d/bootmisc.sh
>
>and append at the end of the file:
>
>	setkeycodes 0x81 129
>	setkeycodes 0x82 130
>	setkeycodes 0x83 131
>	setkeycodes 0x84 132
>
>
>Enjoy!
>
>
>
>
>On Thu, 24 Feb 2005 15:24:09 -0600, Carlos Escutia Chávez
><carlosescutia at gmail.com> wrote:
>
>>I've done it in my Inspiron 8100 with all multimedia keys (volume,
>>play, pause, etc)
>>
>>Right now I'm in XP :-/
>>
>>I'll post how I did it in the first chance I have to reboot into warty
>>
>>Regards
>>
>>
>>On Wed, 23 Feb 2005 20:31:13 -0500, cbrito at optonline.net
>><cbrito at optonline.net> wrote:
>>
>>>Has anyone gotten the media keys (volume most importantly) to work on an Inspiron 8200 running Warty?
>>>
>>>I looked on the wiki, and it says volume keys work ( http://www.ubuntulinux.org/wiki/HardwareSupportMachinesLaptops/view?searchterm=Inspiron%208200 ) but no such luck for me, pressing them does nothing. Including using the Fn + Page UP/Down keys. Regular volume control through applets works.
>>>
>>>-Chris
>>>
>>>--
>>>ubuntu-users mailing list
>>>ubuntu-users at lists.ubuntu.com
>>>http://lists.ubuntu.com/mailman/listinfo/ubuntu-users
>>>
>>--
>>007 - Con licencia para... leer, escribir, ejecutar
>>
>
>






More information about the ubuntu-users mailing list