LinuxQuestions.org
Register a domain and help support LQ
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Hardware
User Name
Password
Linux - Hardware This forum is for Hardware issues.
Having trouble installing a piece of hardware? Want to know if that peripheral is compatible with Linux?

Notices


Reply
 
Search this Thread
Old 02-12-2014, 10:03 AM   #1
coralfang
Member
 
Registered: Nov 2010
Location: Bristol, UK
Distribution: Slackware, FreeBSD
Posts: 322
Blog Entries: 2

Rep: Reputation: 85
Unresponsive multimedia keys and capslock LED problem - Zalman ZM-K400G keyboard


Got a new keyboard in the last month, having a few issues with Linux. I've plugged the keyboard into a windows machine to check if it's faulty, but works fine there.

Problem is, multimedia keys (volume, play, stop, etc) do not do anything under Linux. I've checked 'xev', and there is no response for keycode presses.

Second issue, is that the caps/num/scroll lock LED's do not light up when toggling them. These keys do work, it's just a nuisance being unable to know if i've accidentally enabled the caps lock. How can i get this working?

Keyboard model: Zalman ZM-K400G Keyboard

If it's any help, "lsusb -v" output for the keyboard shows this:
Code:
Bus 006 Device 002: ID 04d9:a030 Holtek Semiconductor, Inc. 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0         8
  idVendor           0x04d9 Holtek Semiconductor, Inc.
  idProduct          0xa030 
  bcdDevice            2.90
  iManufacturer           0 
  iProduct                2 USB Gaming Keyboard
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           84
    bNumInterfaces          3
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xa0
      (Bus Powered)
      Remote Wakeup
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      1 Boot Interface Subclass
      bInterfaceProtocol      1 Keyboard
      iInterface              0 
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.10
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength      64
         Report Descriptors: 
           ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0008  1x 8 bytes
        bInterval              10
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      0 No Subclass
      bInterfaceProtocol      0 None
      iInterface              0 
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.10
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength     190
         Report Descriptors: 
           ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0008  1x 8 bytes
        bInterval              10
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        2
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      0 No Subclass
      bInterfaceProtocol      0 None
      iInterface              0 
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.10
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength      33
         Report Descriptors: 
           ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0014  1x 20 bytes
        bInterval               1
Device Status:     0x0000
  (Bus Powered)
Kernel i'm using (on Linux mint 16) is:
Code:
 linux 3.11.0-12-generic #19-Ubuntu SMP Wed Oct 9 16:20:46 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
The keyboard also has "Macro" keys, which also show no output under 'xev' but these are not much of a concern as i rarely need their function.

Many thanks if anyone can offer a solution.

Last edited by coralfang; 02-12-2014 at 10:06 AM.
 
Old 02-13-2014, 02:18 AM   #2
qlue
Member
 
Registered: Aug 2009
Location: Umzinto, South Africa
Distribution: Crunchbang
Posts: 693
Blog Entries: 1

Rep: Reputation: 145Reputation: 145
It looks like that model uses a propriety driver and configuration tool for setting up several extra functions. If the led annunciators are controlled by firmware, that may be what's missing.

Sometimes it's possible to get firmware loaded in Windows and then reboot to Linux as a workaround. (assuming you're on a dual-booted PC)

I can't find any evidence that anyone has managed to get this particular model working correctly under Linux. That may be because it's marketed as a gaming keyboard. (less likely to be purchased specifically for use with Linux)
 
1 members found this post helpful.
  


Reply

Tags
keyboard, keys, led, multimedia


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Capslock keyboard LED strange behavior. stf92 Slackware 17 08-25-2014 04:47 AM
Gnome 3.1, Multimedia keyboard keys, Amarok... Gangrif Linux - Software 4 02-24-2012 06:28 PM
Function keys on HP Multimedia Keyboard nymusicman Linux - Hardware 4 04-29-2009 10:27 PM
Keyboard Multimedia keys l00zer Linux - Hardware 3 04-01-2007 08:17 PM
keyboard multimedia keys devit Linux - General 1 07-19-2006 04:26 PM


All times are GMT -5. The time now is 02:38 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration