Scott Penrose


Scott is an expert software developer with over 30 years experience, specialising in education, automation and remote data.

The Honeywell Internet Keyboard

I have no idea if this is the correct name, on the bottom of the keyboard it says:

  • Honewell
  • Model No: Euroboard
  • Part No: 123733-001
  • Designed for some type of windows intel os.

Basic Mapping Codes for X11 v4

The entries are in HEX in the standard key <Ixx> format in xkb entries.

Key Code Keyboard Key Name

  • I10 Game
  • I12 Rewind
  • I17 Eject
  • I19 Play
  • I1E Short Cut 1
  • I20 Mute
  • I22 Fast Forward
  • I23 Stop
  • I24 Screen Saver
  • I25 Calculator
  • I26 Volume - (down)
  • I2E Volume + (up)
  • I32 WWW

Here is the entry in /etc/X11/xkb/symbol/

Note that I did not bother separating the files, which I will may do if I can't get the server actually patched.

I have the separate file here which you should stick in /etc/X11/xkb/symbol/ and then change the entries in rules.

NOTE: The entries in the symbols/honeywell file are the correct standard X11 Format, where as here I have used F13+, see KDE below.

partial alphanumeric_keys 
xkb_symbols "honeywell" {

    // Describes the extra keys on a Honeywell "Internet" keyboard.

    name[Group1]= "Honeywell";
    // Game
    key <I10>   {       [ F16                   ]       };
    // Rewind
    key <I12>   {       [ F20                   ]       };
    // Eject
    key <I17>   {       [ F25                   ]       };
    // SC 2
    key <I18>   {       [ F19                   ]       };
    // Play
    key <I19>   {       [ F22                   ]       };
    // SC 1 
    key <I1E>   {       [ F18                   ]       };
    // Mute
    key <I20>   {       [ F27                   ]       };
    // Fast Forward
    key <I22>   {       [ F21                   ]       };
    // Stop
    key <I23>   {       [ F23                   ]       };
    // Mail
    key <I24>   {       [ F14                   ]       };
    // Screen Saver
    key <I25>   {       [ F13                   ]       };
    // Calculator
    key <I26>   {       [ F17                   ]       };
    // Volume -
    key <I2E>   {       [ F26                   ]       };
    // Volume +
    key <I30>   {       [ F24                   ]       };
    // WWW
    key <I32>   {       [ F15                   ]       };

What else do you have to change.


Add the other mappings that are already used, eg:

honeywell = xfree86 pc(pc104)
honeywell us = us(pc104)+inet(honeywell)

If you want to have a separate file (eg: symbol/honeywell) then you would probably need to use...

honeywell us = us(pc104)+honeywell(honeywell)

Copy another entry as an example


This allows programs to find the entry...

honeywell Honeywell Internet


The problem with KDE 2.x is that it does not recognise the proper entries in the xkb such as XF86Eject. It only seems to understand more simplified entries. Therefore I have mapped above all of the buttons to function keys, which KDE seems to understand up to some large number (I only hit 33 so probably higher than that).

I have not tested why this is the case (too much code, and coulnd not find anything on the net about it) and have not tested it against newer versions. This also applies for other keyboard mappings.

If for example you have a Microsoft Natural Keyboard (I used to have one at home) then it also fails because the keys are mapped to XF86Back, XF86Forward etc...

To fix this, you can just map them to function keys (F1..32 or more) as I have done above.

  • Quest