← Back to team overview

touch-packages team mailing list archive

[Bug 46586] Re: Logitech Media Keyboard Elite not fully supported

 

Still affected by this bug in 13.04
Media keys are only partially supported.

Unsupported keys:
Reset zoom (no keycode)
Zoom in (keycode 418)
Zoom out (keycode 419)
Word key (keycode 421)
Excel key (keycode 423)
Powerpoint key (keycode 425)
Launch A (keycode 328)
Launch B (keycode 329)
Launch C (keycode 330)
Launch D (keycode 331)

** Changed in: xkeyboard-config (Ubuntu)
       Status: Invalid => Confirmed

-- 
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to xkeyboard-config in
Ubuntu.
https://bugs.launchpad.net/bugs/46586

Title:
  Logitech Media Keyboard Elite not fully supported

Status in “xkeyboard-config” package in Ubuntu:
  Confirmed

Bug description:
  The media keys on the Logitech Media Keyboard Elite are not supported
  properly - the layout appears to be different than the others already
  included and the kernel does not recognise many of the media/extra
  keys. Currently I have the keyboard hooked up through the USB port.

  I have made the following changes to my system to attempt to support
  this keyboard. Caution: Pressing the key I have mapped as XF86LaunchC
  (F11 with the F-mode light off) will reliably crash and reboot the
  system - I have no idea why.

  At boot time, the following script is run to map the scancodes to the
  console level codes.  I assume that this keyboard really requires
  fixes in the kernel code to recognise this keyboard without the use of
  extra scan codes.

  # Kernel level keycode mappings for the Logitech Media Keyboard Elite USB
  # 6a   190   Zoom In
  # e004 191   Zoom Out
  # 6b   192   Zoom Reset
  # e011 193   Messenger
  # e05a 194   Mode F (switch function keys)
  # e03b 195   (F1 )Help
  # e03c 196   (F2 )Word
  # e03d 197   (F3 )Excel
  # e03e 198   (F4 )Powerpoint
  # e03f 199   (F5 )Undo
  # e040 200   (F6 )Redo
  # e041 201   (F7 )Print
  # e042 202   (F8 )Save
  # e043 203   (F9 )Box A
  # e044 204   (F10)Box B
  # e057 205   (F11)Box C
  # e058 206   (F12)Box D

          setkeycodes \
              6a 190     \
              e004 191   \
              6b 192     \
              e011 193   \
              e05a 194   \
              e03b 195   \
              e03c 196   \
              e03d 197   \
              e03e 198   \
              e03f 199   \
              e040 200   \
              e041 201   \
              e042 202   \
              e043 203   \
              e044 204   \
              e057 205   \
              e058 206
  # ---------------------------------------------------

  I also made the following alterations to the symbols in
  /etc/X11/xkb/symbols/inet:

  --- inet.20060516       2006-05-16 20:44:30.000000000 -0400
  +++ inet        2006-05-16 20:59:41.000000000 -0400
  @@ -1244,6 +1244,39 @@
       key <I2D>  {       [ XF86AudioRaiseVolume  ]       };
   };

  +// Logitech Media Keyboard Elite
  +partial alphanumeric_keys
  +xkb_symbols "logimedelite" {
  +    include "inet(logitech_base)"
  +
  +    key <K5A>  {       [ XF86ZoomIn            ]       };
  +    key <K74>  {       [ XF86ZoomOut           ]       };
  +    key <I79>  {       [ XF86Clear             ]       };
  +    key <I22>  {       [ XF86AudioPlay, XF86AudioPause         ]       };
  +    key <I24>  {       [ XF86AudioStop         ]       };
  +    key <I19>  {       [ XF86AudioNext         ]       };
  +    key <K6D>  {       [ XF86Messenger         ]       };
  +    key <K21>  {       [ XF86Calculator        ]       };
  +    key <K6F>  {       [ XF86ModeLock          ]       };
  +
  +    key <I15>  {       [ XF86Help              ]       };
  +    key <I16>  {       [ XF86Word      ]       };
  +    key <I1A>  {       [ XF86Excel             ]       };
  +    key <I1B>  {       [ XF86Finance           ]       };
  +
  +    key <I27>  {       [ XF86Back              ]       };
  +    key <I28>  {       [ XF86Forward           ]       };
  +    key <I29>  {       [ XF86Book              ]       };
  +    key <I2B>  {       [ XF86Save              ]       };
  +
  +    key <I2C>  {       [ XF86LaunchA           ]       };
  +    key <I2D>  {       [ XF86LaunchB           ]       };
  +    key <I25>  {       [ XF86LaunchC           ]       };
  +    key <I2F>  {       [ XF86LaunchD           ]       };
  +
  +};
  +
  +
   partial alphanumeric_keys
   xkb_symbols "logiultrax" {
       include "inet(logitech_base)"

  
  Then the three rules files in /etc/X11/xkb/rules were updated as follows:

  toby@nexus:/etc/X11/xkb/rules$ diff -Naur base.20060516 base
  --- base.20060516       2006-05-16 21:00:45.000000000 -0400
  +++ base        2006-05-16 21:01:43.000000000 -0400
  @@ -38,7 +38,7 @@
                 honeywell_euroboard \
                 rapidaccess rapidaccess2 rapidaccess2a \
                 ltcd logiaccess logicdp logicdpa logicdit logicink logiciink \
  -              logiinkse logiinkseusb logiitc logiik itouch logiultrax \
  +              logiinkse logiinkseusb logiitc logiik itouch logimedelite logiultrax \
                 mx1998 mx2500 mx2750 \
                 microsoftinet microsoftpro microsoftprousb microsoftprooem microsoftprose \
                 microsoftoffice microsoftmult \

  toby@nexus:/etc/X11/xkb/rules$ diff -Naur base.lst.20060516 base.lst
  --- base.lst.20060516   2006-05-16 21:00:54.000000000 -0400
  +++ base.lst    2006-05-16 21:02:59.000000000 -0400
  @@ -78,6 +78,7 @@
     logiitc         Logitech iTouch Cordless Keyboard (model Y-RB6)
     logiik          Logitech Internet Keyboard
     itouch          Logitech iTouch
  +  logimedelite    Logitech Media Keyboard Elite (model Y-BN52)
     logiitc         Logitech iTouch Cordless Keyboard (model Y-RB6)
     logiik          Logitech Internet Keyboard
     logiink         Logitech Internet Navigator Keyboard

  toby@nexus:/etc/X11/xkb/rules$ diff -Naur base.xml.20060516 base.xml
  --- base.xml.20060516   2006-05-16 21:01:01.000000000 -0400
  +++ base.xml    2006-05-16 21:06:56.000000000 -0400
  @@ -2067,6 +2067,14 @@
       </model>
       <model>
         <configItem>
  +        <name>logimedelite</name>
  +        <description>Logitech Media Keyboard Elite (model Y-BN52)</description>+        <description xml:lang="fr">Logitech Clavier Media Elite (modèle Y-BN52)</description>
  +        <description xml:lang="en_GB">Logitech Media Keyboard Elite (model Y-BN52</description>
  +      </configItem>
  +    </model>
  +    <model>
  +      <configItem>
           <name>logiitc</name>
           <description>Logitech iTouch Cordless Keyboard (model Y-RB6)</description>
           <description xml:lang="af">Logitech iTouch Cordless Keyboard (model Y-RB6)</description>

  After all these changes are made, the appropriate keyboard layout can
  be selected in the GNOME keyboard layout chooser and used. It appears
  to function well (with the exception of the system crash for
  XF86LaunchC).

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/xkeyboard-config/+bug/46586/+subscriptions