All of lore.kernel.org
 help / color / mirror / Atom feed
* Re: not supported hardware: Gigabyte K8100 Aivia USB Gaming Keyboard
       [not found]     ` <4F21C49D.2010906-Y8qEzhMunLyT9ig0jae3mg@public.gmane.org>
@ 2012-01-26 21:39       ` Jonathan Nieder
  2012-01-27 20:33         ` zitev
  0 siblings, 1 reply; 13+ messages in thread
From: Jonathan Nieder @ 2012-01-26 21:39 UTC (permalink / raw)
  To: linux-usb-u79uwXL29TY76Z2rM5mHXA
  Cc: zitev, linux-input-u79uwXL29TY76Z2rM5mHXA, jkosina-AlSwsSmVLrQ

Hi,

zitev wrote:

> Thanks for your respond! I did try to probe again with the latest
> sid kernel (Linux version 3.2.0-1-686-pae (Debian 3.2.1-2)
> (ben-/+tVBieCtBitmTQ+vhA3Yw@public.gmane.org) (gcc version 4.6.2 (Debian 4.6.2-12) ) #1 SMP
> Tue Jan 24 06:09:30 UTC 2012), but the problem's very same.
> What more can I help you?

Here's some context.

Csaba noticed[1] that his keyboard (a "Gigabyte K8100 Aivia USB Gaming
Keyboard") does not work correctly on Linux.  It is claimed by the
usbhid driver and:

> all keys absolutely not working, but led's does light.

When I search for information about Linux support for this keyboard
elsewhere, I see that the backspace key and multimedia keys are said
to work but nothing else[2]:

| papibe	June 4th, 2011, 09:51 PM
|
| Try to see if xev registers an event while pressing the backspace key:
| $ xev
| Regards.
|
| Peckles	June 4th, 2011, 10:07 PM
| Thanks for the command, very useful. Thats going in the memory bank...
|
| The backspace key registers a backspace. Also all of the multimedia
| keys and special 5 mappable keys work as well. (very strange...)

The question becomes: where to go from here?  Any idea about how we
can find out what how to drive this device?  Does it have a driver for
Windows we could investigate?  Is there perhaps some way to trace what
it sends over the wire in order to mock something up?

Csaba, please attach "lsusb -v" output.

Others: hints?

Thanks,
Jonathan

[1] http://bugs.debian.org/610467
[2] http://ubuntuforums.org/archive/index.php/t-1775541.html
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: not supported hardware: Gigabyte K8100 Aivia USB Gaming Keyboard
  2012-01-26 21:39       ` not supported hardware: Gigabyte K8100 Aivia USB Gaming Keyboard Jonathan Nieder
@ 2012-01-27 20:33         ` zitev
  2012-01-28  7:12           ` Jonathan Nieder
  0 siblings, 1 reply; 13+ messages in thread
From: zitev @ 2012-01-27 20:33 UTC (permalink / raw)
  To: Jonathan Nieder
  Cc: linux-usb-u79uwXL29TY76Z2rM5mHXA,
	linux-input-u79uwXL29TY76Z2rM5mHXA, jkosina-AlSwsSmVLrQ

[-- Attachment #1: Type: text/plain, Size: 1729 bytes --]

Hello Everyone!

I attached the lsusb output!


2012-01-26 22:39 keltezéssel, Jonathan Nieder írta:
> Hi,
>
> zitev wrote:
>
>> Thanks for your respond! I did try to probe again with the latest
>> sid kernel (Linux version 3.2.0-1-686-pae (Debian 3.2.1-2)
>> (ben-/+tVBieCtBitmTQ+vhA3Yw@public.gmane.org) (gcc version 4.6.2 (Debian 4.6.2-12) ) #1 SMP
>> Tue Jan 24 06:09:30 UTC 2012), but the problem's very same.
>> What more can I help you?
> Here's some context.
>
> Csaba noticed[1] that his keyboard (a "Gigabyte K8100 Aivia USB Gaming
> Keyboard") does not work correctly on Linux.  It is claimed by the
> usbhid driver and:
>
>> all keys absolutely not working, but led's does light.
> When I search for information about Linux support for this keyboard
> elsewhere, I see that the backspace key and multimedia keys are said
> to work but nothing else[2]:
>
> | papibe	June 4th, 2011, 09:51 PM
> |
> | Try to see if xev registers an event while pressing the backspace key:
> | $ xev
> | Regards.
> |
> | Peckles	June 4th, 2011, 10:07 PM
> | Thanks for the command, very useful. Thats going in the memory bank...
> |
> | The backspace key registers a backspace. Also all of the multimedia
> | keys and special 5 mappable keys work as well. (very strange...)
>
> The question becomes: where to go from here?  Any idea about how we
> can find out what how to drive this device?  Does it have a driver for
> Windows we could investigate?  Is there perhaps some way to trace what
> it sends over the wire in order to mock something up?
>
> Csaba, please attach "lsusb -v" output.
>
> Others: hints?
>
> Thanks,
> Jonathan
>
> [1] http://bugs.debian.org/610467
> [2] http://ubuntuforums.org/archive/index.php/t-1775541.html
>
>

[-- Attachment #2: lsusb --]
[-- Type: text/plain, Size: 19020 bytes --]


Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            9 Hub
  bDeviceSubClass         0 Unused
  bDeviceProtocol         0 Full speed (or root) hub
  bMaxPacketSize0        64
  idVendor           0x1d6b Linux Foundation
  idProduct          0x0002 2.0 root hub
  bcdDevice            3.02
  iManufacturer           3 Linux 3.2.0-1-686-pae ehci_hcd
  iProduct                2 EHCI Host Controller
  iSerial                 1 0000:00:1a.0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           25
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0 Full speed (or root) hub
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0004  1x 4 bytes
        bInterval              12
Hub Descriptor:
  bLength               9
  bDescriptorType      41
  nNbrPorts             2
  wHubCharacteristic 0x000a
    No power switching (usb 1.0)
    Per-port overcurrent protection
  bPwrOn2PwrGood       10 * 2 milli seconds
  bHubContrCurrent      0 milli Ampere
  DeviceRemovable    0x00
  PortPwrCtrlMask    0xff
 Hub Port Status:
   Port 1: 0000.0503 highspeed power enable connect
   Port 2: 0000.0100 power
Device Status:     0x0001
  Self Powered

Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            9 Hub
  bDeviceSubClass         0 Unused
  bDeviceProtocol         0 Full speed (or root) hub
  bMaxPacketSize0        64
  idVendor           0x1d6b Linux Foundation
  idProduct          0x0002 2.0 root hub
  bcdDevice            3.02
  iManufacturer           3 Linux 3.2.0-1-686-pae ehci_hcd
  iProduct                2 EHCI Host Controller
  iSerial                 1 0000:00:1d.0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           25
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0 Full speed (or root) hub
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0004  1x 4 bytes
        bInterval              12
Hub Descriptor:
  bLength               9
  bDescriptorType      41
  nNbrPorts             2
  wHubCharacteristic 0x000a
    No power switching (usb 1.0)
    Per-port overcurrent protection
  bPwrOn2PwrGood       10 * 2 milli seconds
  bHubContrCurrent      0 milli Ampere
  DeviceRemovable    0x00
  PortPwrCtrlMask    0xff
 Hub Port Status:
   Port 1: 0000.0507 highspeed power suspend enable connect
   Port 2: 0000.0100 power
Device Status:     0x0001
  Self Powered

Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            9 Hub
  bDeviceSubClass         0 Unused
  bDeviceProtocol         1 Single TT
  bMaxPacketSize0        64
  idVendor           0x8087 Intel Corp.
  idProduct          0x0020 Integrated Rate Matching Hub
  bcdDevice            0.00
  iManufacturer           0 
  iProduct                0 
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           25
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0 Full speed (or root) hub
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0001  1x 1 bytes
        bInterval              12
Hub Descriptor:
  bLength               9
  bDescriptorType      41
  nNbrPorts             6
  wHubCharacteristic 0x0089
    Per-port power switching
    Per-port overcurrent protection
    TT think time 8 FS bits
    Port indicators
  bPwrOn2PwrGood       50 * 2 milli seconds
  bHubContrCurrent      0 milli Ampere
  DeviceRemovable    0x00
  PortPwrCtrlMask    0xff
 Hub Port Status:
   Port 1: 0000.0100 power
   Port 2: 0000.0503 highspeed power enable connect
   Port 3: 0000.0100 power
   Port 4: 0000.0100 power
   Port 5: 0000.0100 power
   Port 6: 0000.0100 power
Device Qualifier (for other device speed):
  bLength                10
  bDescriptorType         6
  bcdUSB               2.00
  bDeviceClass            9 Hub
  bDeviceSubClass         0 Unused
  bDeviceProtocol         0 Full speed (or root) hub
  bMaxPacketSize0        64
  bNumConfigurations      1
Device Status:     0x0001
  Self Powered

Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            9 Hub
  bDeviceSubClass         0 Unused
  bDeviceProtocol         1 Single TT
  bMaxPacketSize0        64
  idVendor           0x8087 Intel Corp.
  idProduct          0x0020 Integrated Rate Matching Hub
  bcdDevice            0.00
  iManufacturer           0 
  iProduct                0 
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           25
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0 Full speed (or root) hub
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0002  1x 2 bytes
        bInterval              12
Hub Descriptor:
  bLength              11
  bDescriptorType      41
  nNbrPorts             8
  wHubCharacteristic 0x0089
    Per-port power switching
    Per-port overcurrent protection
    TT think time 8 FS bits
    Port indicators
  bPwrOn2PwrGood       50 * 2 milli seconds
  bHubContrCurrent      0 milli Ampere
  DeviceRemovable    0x00 0x00
  PortPwrCtrlMask    0xff 0xff
 Hub Port Status:
   Port 1: 0000.0100 power
   Port 2: 0000.0100 power
   Port 3: 0000.0100 power
   Port 4: 0000.0100 power
   Port 5: 0000.0100 power
   Port 6: 0000.0100 power
   Port 7: 0000.0100 power
   Port 8: 0000.0100 power
Device Qualifier (for other device speed):
  bLength                10
  bDescriptorType         6
  bcdUSB               2.00
  bDeviceClass            9 Hub
  bDeviceSubClass         0 Unused
  bDeviceProtocol         0 Full speed (or root) hub
  bMaxPacketSize0        64
  bNumConfigurations      1
Device Status:     0x0001
  Self Powered

Bus 001 Device 003: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            9 Hub
  bDeviceSubClass         0 Unused
  bDeviceProtocol         1 Single TT
  bMaxPacketSize0        64
  idVendor           0x05e3 Genesys Logic, Inc.
  idProduct          0x0608 USB-2.0 4-Port HUB
  bcdDevice           77.63
  iManufacturer           0 
  iProduct                1 USB2.0 Hub
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           25
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0 Full speed (or root) hub
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0001  1x 1 bytes
        bInterval              12
Hub Descriptor:
  bLength               9
  bDescriptorType      41
  nNbrPorts             4
  wHubCharacteristic 0x00ed
    Per-port power switching
    Compound device
    Per-port overcurrent protection
    TT think time 32 FS bits
    Port indicators
  bPwrOn2PwrGood       50 * 2 milli seconds
  bHubContrCurrent    100 milli Ampere
  DeviceRemovable    0x14
  PortPwrCtrlMask    0xff
 Hub Port Status:
   Port 1: 0000.0100 power
   Port 2: 0000.0103 power enable connect
   Port 3: 0000.0100 power
   Port 4: 0000.0303 lowspeed power enable connect
Device Qualifier (for other device speed):
  bLength                10
  bDescriptorType         6
  bcdUSB               2.00
  bDeviceClass            9 Hub
  bDeviceSubClass         0 Unused
  bDeviceProtocol         0 Full speed (or root) hub
  bMaxPacketSize0        64
  bNumConfigurations      1
Device Status:     0x0001
  Self Powered

Bus 001 Device 004: ID 1044:7a02 Chu Yuen Enterprise Co., Ltd 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0         8
  idVendor           0x1044 Chu Yuen Enterprise Co., Ltd
  idProduct          0x7a02 
  bcdDevice            0.00
  iManufacturer           0 
  iProduct                0 
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           84
    bNumInterfaces          3
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0x80
      (Bus Powered)
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      0 No Subclass
      bInterfaceProtocol      0 None
      iInterface              2 KB
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.11
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength      42
         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     0x0010  1x 16 bytes
        bInterval               1
    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              3 Mouse
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.11
          bCountryCode           33 US
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength     147
         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               1
    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              4 K8100 Interface
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.11
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength      25
         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     0x0040  1x 64 bytes
        bInterval               1
Device Status:     0x0000
  (Bus Powered)

Bus 001 Device 005: ID 060b:2270 Solid Year 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0         8
  idVendor           0x060b Solid Year
  idProduct          0x2270 
  bcdDevice            2.20
  iManufacturer           1 KB
  iProduct                2 USB Keyboard
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           59
    bNumInterfaces          2
    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      75
         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     108
         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
Device Status:     0x0000
  (Bus Powered)

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: not supported hardware: Gigabyte K8100 Aivia USB Gaming Keyboard
  2012-01-27 20:33         ` zitev
@ 2012-01-28  7:12           ` Jonathan Nieder
  2012-02-01 19:18             ` zitev
  2012-02-01 19:33             ` zitev
  0 siblings, 2 replies; 13+ messages in thread
From: Jonathan Nieder @ 2012-01-28  7:12 UTC (permalink / raw)
  To: zitev; +Cc: linux-usb, linux-input, jkosina

zitev wrote:

> I attached the lsusb output!

Perfect, thanks.

> Bus 001 Device 004: ID 1044:7a02 Chu Yuen Enterprise Co., Ltd 
[...]
>     bNumInterfaces          3
[...]
>     Interface Descriptor:
>       bInterfaceClass         3 Human Interface Device
>       iInterface              2 KB
[...]
>     Interface Descriptor:
>       bInterfaceClass         3 Human Interface Device
>       iInterface              3 Mouse
[...]
>     Interface Descriptor:
>       bInterfaceClass         3 Human Interface Device
>       iInterface              4 K8100 Interface

Can you set up usbmon and get a trace of e.g., pressing, holding,
then releasing the "a" key?  See Documentation/usb/usbmon.txt
in the Linux source or the doc directory of the linux-doc-3.2
package for details.

It works roughly like this:

1. Mount debugfs and load the usbmon module:

  mount -t debugfs debugfs /sys/kernel/debug
  modprobe usbmon

2. Start tracing:

  {
    sleep 1; # one second of quiet
    cat /sys/kernel/debug/usb/usbmon/1u >/tmp/mon.out &
    sleep 20; # twenty seconds or so to run the test
    kill $!; # and then stop collecting data
  }

3. Somehow summarize the output.  If it is fairly small, an
attachment is fine; otherwise, excerpts and maybe a link to a
copy that can be downloaded online might work.

Hope that helps,
Jonathan

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: not supported hardware: Gigabyte K8100 Aivia USB Gaming Keyboard
  2012-01-28  7:12           ` Jonathan Nieder
@ 2012-02-01 19:18             ` zitev
  2012-02-01 19:35               ` Jonathan Nieder
  2012-02-01 20:06               ` Jiri Kosina
  2012-02-01 19:33             ` zitev
  1 sibling, 2 replies; 13+ messages in thread
From: zitev @ 2012-02-01 19:18 UTC (permalink / raw)
  To: Jonathan Nieder
  Cc: linux-usb-u79uwXL29TY76Z2rM5mHXA,
	linux-input-u79uwXL29TY76Z2rM5mHXA, jkosina-AlSwsSmVLrQ

I did every step of test, but after testing the /tmp/mon.out file is 
0byte (empty)

next task?


2012-01-28 08:12 keltezéssel, Jonathan Nieder írta:
> zitev wrote:
>
>> I attached the lsusb output!
> Perfect, thanks.
>
>> Bus 001 Device 004: ID 1044:7a02 Chu Yuen Enterprise Co., Ltd
> [...]
>>      bNumInterfaces          3
> [...]
>>      Interface Descriptor:
>>        bInterfaceClass         3 Human Interface Device
>>        iInterface              2 KB
> [...]
>>      Interface Descriptor:
>>        bInterfaceClass         3 Human Interface Device
>>        iInterface              3 Mouse
> [...]
>>      Interface Descriptor:
>>        bInterfaceClass         3 Human Interface Device
>>        iInterface              4 K8100 Interface
> Can you set up usbmon and get a trace of e.g., pressing, holding,
> then releasing the "a" key?  See Documentation/usb/usbmon.txt
> in the Linux source or the doc directory of the linux-doc-3.2
> package for details.
>
> It works roughly like this:
>
> 1. Mount debugfs and load the usbmon module:
>
>    mount -t debugfs debugfs /sys/kernel/debug
>    modprobe usbmon
>
> 2. Start tracing:
>
>    {
>      sleep 1; # one second of quiet
>      cat /sys/kernel/debug/usb/usbmon/1u>/tmp/mon.out&
>      sleep 20; # twenty seconds or so to run the test
>      kill $!; # and then stop collecting data
>    }
>
> 3. Somehow summarize the output.  If it is fairly small, an
> attachment is fine; otherwise, excerpts and maybe a link to a
> copy that can be downloaded online might work.
>
> Hope that helps,
> Jonathan
>
>
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: not supported hardware: Gigabyte K8100 Aivia USB Gaming Keyboard
  2012-01-28  7:12           ` Jonathan Nieder
  2012-02-01 19:18             ` zitev
@ 2012-02-01 19:33             ` zitev
  1 sibling, 0 replies; 13+ messages in thread
From: zitev @ 2012-02-01 19:33 UTC (permalink / raw)
  To: Jonathan Nieder; +Cc: linux-usb, linux-input, jkosina

i attached the detail of syslog:

"Feb  1 20:26:40 player kernel: [ 1247.275287] usb 1-1.1: new high-speed 
USB device number 6 using ehci_hcd
Feb  1 20:26:40 player kernel: [ 1247.444488] usb 1-1.1: New USB device 
found, idVendor=05e3, idProduct=0608
Feb  1 20:26:40 player kernel: [ 1247.520511] usb 1-1.1: New USB device 
strings: Mfr=0, Product=1, SerialNumber=0
Feb  1 20:26:40 player kernel: [ 1247.596369] usb 1-1.1: Product: USB2.0 Hub
Feb  1 20:26:40 player kernel: [ 1247.672160] hub 1-1.1:1.0: USB hub found
Feb  1 20:26:40 player kernel: [ 1247.736605] hub 1-1.1:1.0: 4 ports 
detected
Feb  1 20:26:41 player kernel: [ 1248.074036] usb 1-1.1.2: new 
full-speed USB device number 7 using ehci_hcd
Feb  1 20:26:41 player kernel: [ 1248.240627] usb 1-1.1.2: New USB 
device found, idVendor=1044, idProduct=7a02
Feb  1 20:26:41 player kernel: [ 1248.314881] usb 1-1.1.2: New USB 
device strings: Mfr=0, Product=0, SerialNumber=0
Feb  1 20:26:41 player mtp-probe: checking bus 1, device 7: 
"/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1/1-1.1.2"
Feb  1 20:26:41 player kernel: [ 1248.391648] generic-usb: probe of 
0003:1044:7A02.0006 failed with error -22
Feb  1 20:26:41 player kernel: [ 1248.459226] input: HID 1044:7a02 as 
/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1/1-1.1.2/1-1.1.2:1.1/input/input7
Feb  1 20:26:41 player kernel: [ 1248.523851] generic-usb 
0003:1044:7A02.0007: input,hiddev0,hidraw0: USB HID v1.11 Mouse [HID 
1044:7a02] on usb-0000:00:1a.0-1.1.2/input1
Feb  1 20:26:41 player kernel: [ 1248.592068] generic-usb 
0003:1044:7A02.0008: input,hidraw1: USB HID v1.11 Device [HID 1044:7a02] 
on usb-0000:00:1a.0-1.1.2/input2
Feb  1 20:26:41 player mtp-probe: bus: 1, device: 7 was not an MTP device
Feb  1 20:26:41 player kernel: [ 1248.729040] usb 1-1.1.4: new low-speed 
USB device number 8 using ehci_hcd
Feb  1 20:26:42 player kernel: [ 1248.917065] usb 1-1.1.4: New USB 
device found, idVendor=060b, idProduct=2270
Feb  1 20:26:42 player kernel: [ 1248.990757] usb 1-1.1.4: New USB 
device strings: Mfr=1, Product=2, SerialNumber=0
Feb  1 20:26:42 player kernel: [ 1249.063713] usb 1-1.1.4: Product: USB 
Keyboard
Feb  1 20:26:42 player kernel: [ 1249.136990] usb 1-1.1.4: Manufacturer: KB
Feb  1 20:26:42 player kernel: [ 1249.219263] input: KB USB Keyboard as 
/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1/1-1.1.4/1-1.1.4:1.0/input/input8
Feb  1 20:26:42 player kernel: [ 1249.293903] generic-usb 
0003:060B:2270.0009: input,hidraw2: USB HID v1.10 Keyboard [KB USB 
Keyboard] on usb-0000:00:1a.0-1.1.4/input0
Feb  1 20:26:42 player kernel: [ 1249.380643] generic-usb: probe of 
0003:060B:2270.000A failed with error -22
Feb  1 20:26:42 player mtp-probe: checking bus 1, device 8: 
"/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1/1-1.1.4"
Feb  1 20:26:42 player mtp-probe: bus: 1, device: 8 was not an MTP device"

2012-01-28 08:12 keltezéssel, Jonathan Nieder írta:
> zitev wrote:
>
>> I attached the lsusb output!
> Perfect, thanks.
>
>> Bus 001 Device 004: ID 1044:7a02 Chu Yuen Enterprise Co., Ltd
> [...]
>>      bNumInterfaces          3
> [...]
>>      Interface Descriptor:
>>        bInterfaceClass         3 Human Interface Device
>>        iInterface              2 KB
> [...]
>>      Interface Descriptor:
>>        bInterfaceClass         3 Human Interface Device
>>        iInterface              3 Mouse
> [...]
>>      Interface Descriptor:
>>        bInterfaceClass         3 Human Interface Device
>>        iInterface              4 K8100 Interface
> Can you set up usbmon and get a trace of e.g., pressing, holding,
> then releasing the "a" key?  See Documentation/usb/usbmon.txt
> in the Linux source or the doc directory of the linux-doc-3.2
> package for details.
>
> It works roughly like this:
>
> 1. Mount debugfs and load the usbmon module:
>
>    mount -t debugfs debugfs /sys/kernel/debug
>    modprobe usbmon
>
> 2. Start tracing:
>
>    {
>      sleep 1; # one second of quiet
>      cat /sys/kernel/debug/usb/usbmon/1u>/tmp/mon.out&
>      sleep 20; # twenty seconds or so to run the test
>      kill $!; # and then stop collecting data
>    }
>
> 3. Somehow summarize the output.  If it is fairly small, an
> attachment is fine; otherwise, excerpts and maybe a link to a
> copy that can be downloaded online might work.
>
> Hope that helps,
> Jonathan
>
>
--
To unsubscribe from this list: send the line "unsubscribe linux-input" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: not supported hardware: Gigabyte K8100 Aivia USB Gaming Keyboard
  2012-02-01 19:18             ` zitev
@ 2012-02-01 19:35               ` Jonathan Nieder
  2012-02-01 19:53                 ` zitev
  2012-02-01 20:06               ` Jiri Kosina
  1 sibling, 1 reply; 13+ messages in thread
From: Jonathan Nieder @ 2012-02-01 19:35 UTC (permalink / raw)
  To: zitev; +Cc: linux-usb, linux-input, jkosina

zitev wrote:

> I did every step of test, but after testing the /tmp/mon.out file is
> 0byte (empty)

Drat.  Just to make sure I have the method right, could you do the
same with another keyboard (setting the bus number accordingly), or
using some key that does work, if any (e.g., backspace is said to
work)?

But anyway, this is believable.  There is a Windows driver for the
keyboard, so if you are able to run Windows (e.g., in a VM), the hints
from

 http://libnetmd.sourceforge.net/howto.html

might help.  Also, contacting the manufacturer might help.

Given a rough description of the protocol the keyboard uses, folks on
this mailing list might be able to come up with a rough patch to try
out.  One way to make progress.

Thanks,
Jonathan

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: not supported hardware: Gigabyte K8100 Aivia USB Gaming Keyboard
  2012-02-01 19:35               ` Jonathan Nieder
@ 2012-02-01 19:53                 ` zitev
  0 siblings, 0 replies; 13+ messages in thread
From: zitev @ 2012-02-01 19:53 UTC (permalink / raw)
  To: Jonathan Nieder
  Cc: linux-usb-u79uwXL29TY76Z2rM5mHXA,
	linux-input-u79uwXL29TY76Z2rM5mHXA, jkosina-AlSwsSmVLrQ

[-- Attachment #1: Type: text/plain, Size: 908 bytes --]

I did press backspace, and that key is logged to /tmp/mon.out!


2012-02-01 20:35 keltezéssel, Jonathan Nieder írta:
> zitev wrote:
>
>> I did every step of test, but after testing the /tmp/mon.out file is
>> 0byte (empty)
> Drat.  Just to make sure I have the method right, could you do the
> same with another keyboard (setting the bus number accordingly), or
> using some key that does work, if any (e.g., backspace is said to
> work)?
>
> But anyway, this is believable.  There is a Windows driver for the
> keyboard, so if you are able to run Windows (e.g., in a VM), the hints
> from
>
>   http://libnetmd.sourceforge.net/howto.html
>
> might help.  Also, contacting the manufacturer might help.
>
> Given a rough description of the protocol the keyboard uses, folks on
> this mailing list might be able to come up with a rough patch to try
> out.  One way to make progress.
>
> Thanks,
> Jonathan
>
>

[-- Attachment #2: mon.out --]
[-- Type: text/plain, Size: 4429 bytes --]

e73369c0 1949375554 C Ii:1:011:1 0:8 8 = 00002a00 00000000
e73369c0 1949375636 S Ii:1:011:1 -115:8 8 <
e73369c0 1951367596 C Ii:1:011:1 0:8 8 = 00000000 00000000
e73369c0 1951367656 S Ii:1:011:1 -115:8 8 <
e73369c0 1951575596 C Ii:1:011:1 0:8 8 = 00002a00 00000000
e73369c0 1951575660 S Ii:1:011:1 -115:8 8 <
e73369c0 1953943592 C Ii:1:011:1 0:8 8 = 00000000 00000000
e73369c0 1953943621 S Ii:1:011:1 -115:8 8 <
e73369c0 1954199621 C Ii:1:011:1 0:8 8 = 00002a00 00000000
e73369c0 1954199742 S Ii:1:011:1 -115:8 8 <
e73369c0 1956359555 C Ii:1:011:1 0:8 8 = 00000000 00000000
e73369c0 1956359635 S Ii:1:011:1 -115:8 8 <
e73369c0 1956855624 C Ii:1:011:1 0:8 8 = 00002a00 00000000
e73369c0 1956855815 S Ii:1:011:1 -115:8 8 <
e73369c0 1958647600 C Ii:1:011:1 0:8 8 = 00000000 00000000
e73369c0 1958647660 S Ii:1:011:1 -115:8 8 <
e73369c0 1958959622 C Ii:1:011:1 0:8 8 = 00002a00 00000000
e73369c0 1958959729 S Ii:1:011:1 -115:8 8 <
e73369c0 1959079598 C Ii:1:011:1 0:8 8 = 00000000 00000000
e73369c0 1959079658 S Ii:1:011:1 -115:8 8 <
e73369c0 1959191620 C Ii:1:011:1 0:8 8 = 00002a00 00000000
e73369c0 1959191725 S Ii:1:011:1 -115:8 8 <
e73369c0 1959311599 C Ii:1:011:1 0:8 8 = 00000000 00000000
e73369c0 1959311655 S Ii:1:011:1 -115:8 8 <
e73369c0 1959375612 C Ii:1:011:1 0:8 8 = 00002a00 00000000
e73369c0 1959375718 S Ii:1:011:1 -115:8 8 <
e73369c0 1959503600 C Ii:1:011:1 0:8 8 = 00000000 00000000
e73369c0 1959503661 S Ii:1:011:1 -115:8 8 <
e73369c0 1960023614 C Ii:1:011:1 0:8 8 = 00002a00 00000000
e73369c0 1960023721 S Ii:1:011:1 -115:8 8 <
e73369c0 1960087594 C Ii:1:011:1 0:8 8 = 00000000 00000000
e73369c0 1960087653 S Ii:1:011:1 -115:8 8 <
e73369c0 1960207621 C Ii:1:011:1 0:8 8 = 00002a00 00000000
e73369c0 1960207725 S Ii:1:011:1 -115:8 8 <
e73369c0 1960287595 C Ii:1:011:1 0:8 8 = 00000000 00000000
e73369c0 1960287651 S Ii:1:011:1 -115:8 8 <
e73369c0 1960383559 C Ii:1:011:1 0:8 8 = 00002a00 00000000
e73369c0 1960383662 S Ii:1:011:1 -115:8 8 <
e73369c0 1960479556 C Ii:1:011:1 0:8 8 = 00000000 00000000
e73369c0 1960479634 S Ii:1:011:1 -115:8 8 <
e73369c0 1960567556 C Ii:1:011:1 0:8 8 = 00002a00 00000000
e73369c0 1960567637 S Ii:1:011:1 -115:8 8 <
e73369c0 1960671555 C Ii:1:011:1 0:8 8 = 00000000 00000000
e73369c0 1960671636 S Ii:1:011:1 -115:8 8 <
e73369c0 1960751593 C Ii:1:011:1 0:8 8 = 00002a00 00000000
e73369c0 1960751786 S Ii:1:011:1 -115:8 8 <
e73369c0 1963439601 C Ii:1:011:1 0:8 8 = 00000000 00000000
e73369c0 1963439662 S Ii:1:011:1 -115:8 8 <
e73369c0 1963631598 C Ii:1:011:1 0:8 8 = 00002a00 00000000
e73369c0 1963631669 S Ii:1:011:1 -115:8 8 <
e73369c0 1963743597 C Ii:1:011:1 0:8 8 = 00000000 00000000
e73369c0 1963743657 S Ii:1:011:1 -115:8 8 <
e73369c0 1963823623 C Ii:1:011:1 0:8 8 = 00002a00 00000000
e73369c0 1963823726 S Ii:1:011:1 -115:8 8 <
e73369c0 1963919596 C Ii:1:011:1 0:8 8 = 00000000 00000000
e73369c0 1963919651 S Ii:1:011:1 -115:8 8 <
e73369c0 1964031599 C Ii:1:011:1 0:8 8 = 00002a00 00000000
e73369c0 1964031659 S Ii:1:011:1 -115:8 8 <
e73369c0 1965263560 C Ii:1:011:1 0:8 8 = 00000000 00000000
e73369c0 1965263654 S Ii:1:011:1 -115:8 8 <
e73369c0 1965431622 C Ii:1:011:1 0:8 8 = 00002a00 00000000
e73369c0 1965431727 S Ii:1:011:1 -115:8 8 <
e73369c0 1965847600 C Ii:1:011:1 0:8 8 = 00000000 00000000
e73369c0 1965847660 S Ii:1:011:1 -115:8 8 <
e73369c0 1965983599 C Ii:1:011:1 0:8 8 = 00002a00 00000000
e73369c0 1965983659 S Ii:1:011:1 -115:8 8 <
e73369c0 1966095593 C Ii:1:011:1 0:8 8 = 00000000 00000000
e73369c0 1966095624 S Ii:1:011:1 -115:8 8 <
e73369c0 1966191598 C Ii:1:011:1 0:8 8 = 00002a00 00000000
e73369c0 1966191658 S Ii:1:011:1 -115:8 8 <
e73369c0 1966279598 C Ii:1:011:1 0:8 8 = 00000000 00000000
e73369c0 1966279658 S Ii:1:011:1 -115:8 8 <
e73369c0 1966375601 C Ii:1:011:1 0:8 8 = 00002a00 00000000
e73369c0 1966375661 S Ii:1:011:1 -115:8 8 <
e73369c0 1966471599 C Ii:1:011:1 0:8 8 = 00000000 00000000
e73369c0 1966471659 S Ii:1:011:1 -115:8 8 <
e73369c0 1966567623 C Ii:1:011:1 0:8 8 = 00002a00 00000000
e73369c0 1966567727 S Ii:1:011:1 -115:8 8 <
e73369c0 1966663557 C Ii:1:011:1 0:8 8 = 00000000 00000000
e73369c0 1966663640 S Ii:1:011:1 -115:8 8 <
e73369c0 1966759623 C Ii:1:011:1 0:8 8 = 00002a00 00000000
e73369c0 1966759813 S Ii:1:011:1 -115:8 8 <
e73369c0 1966831596 C Ii:1:011:1 0:8 8 = 00000000 00000000
e73369c0 1966831651 S Ii:1:011:1 -115:8 8 <
e73369c0 1966935623 C Ii:1:011:1 0:8 8 = 00002a00 00000000
e73369c0 1966935727 S Ii:1:011:1 -115:8 8 <

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: not supported hardware: Gigabyte K8100 Aivia USB Gaming Keyboard
  2012-02-01 19:18             ` zitev
  2012-02-01 19:35               ` Jonathan Nieder
@ 2012-02-01 20:06               ` Jiri Kosina
  2012-02-02 20:16                 ` zitev
  1 sibling, 1 reply; 13+ messages in thread
From: Jiri Kosina @ 2012-02-01 20:06 UTC (permalink / raw)
  To: zitev; +Cc: Jonathan Nieder, linux-usb, linux-input

On Wed, 1 Feb 2012, zitev wrote:

> I did every step of test, but after testing the /tmp/mon.out file is 0byte
> (empty)
> 
> next task?

Does /dev/input/eventX get created? (I guess it does, as at least some 
key(s) make it through).

If so, please provide

	cat /sys/kernel/debug/hid/<device>/rdesc

and
	cat /sys/kernel/debug/hid/<device>/events

Please run the second command, then press some of the non-working keys 
(press "a" for starters), and provide the output.

-- 
Jiri Kosina
SUSE Labs

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: not supported hardware: Gigabyte K8100 Aivia USB Gaming Keyboard
  2012-02-01 20:06               ` Jiri Kosina
@ 2012-02-02 20:16                 ` zitev
  2012-02-09 21:33                   ` Jiri Kosina
  0 siblings, 1 reply; 13+ messages in thread
From: zitev @ 2012-02-02 20:16 UTC (permalink / raw)
  To: Jiri Kosina; +Cc: Jonathan Nieder, linux-usb, linux-input

I check cat /dev/input/event6, and only the backspace-button working on 
this keyboard...
I start pressing cat /sys/kernel/debug/hid/, and found the next subfolders:

0003:060B:2270.0004/
0003:060B:2270.0005/
0003:1044:7A02.0001/
0003:1044:7A02.0002/
0003:1044:7A02.0003/

"player:/home/vitez# cat /sys/kernel/debug/hid/0003\:060B\:2270.0004/events
(and pressing the backspace key):

report (size 8) (unnumbered) =  00 00 2a 00 00 00 00 00
Keyboard.00e0 = 0
Keyboard.00e1 = 0
Keyboard.00e2 = 0
Keyboard.00e3 = 0
Keyboard.00e4 = 0
Keyboard.00e5 = 0
Keyboard.00e6 = 0
Keyboard.00e7 = 0
Keyboard.002a = 1

report (size 8) (unnumbered) =  00 00 00 00 00 00 00 00
Keyboard.00e0 = 0
Keyboard.00e1 = 0
Keyboard.00e2 = 0
Keyboard.00e3 = 0
Keyboard.00e4 = 0
Keyboard.00e5 = 0
Keyboard.00e6 = 0
Keyboard.00e7 = 0
Keyboard.002a = 0

report (size 8) (unnumbered) =  00 00 2a 00 00 00 00 00
Keyboard.00e0 = 0
Keyboard.00e1 = 0
Keyboard.00e2 = 0
Keyboard.00e3 = 0
Keyboard.00e4 = 0
Keyboard.00e5 = 0
Keyboard.00e6 = 0
Keyboard.00e7 = 0
Keyboard.002a = 1

report (size 8) (unnumbered) =  00 00 00 00 00 00 00 00
Keyboard.00e0 = 0
Keyboard.00e1 = 0
Keyboard.00e2 = 0
Keyboard.00e3 = 0
Keyboard.00e4 = 0
Keyboard.00e5 = 0
Keyboard.00e6 = 0
Keyboard.00e7 = 0
Keyboard.002a = 0

report (size 8) (unnumbered) =  00 00 2a 00 00 00 00 00
Keyboard.00e0 = 0
Keyboard.00e1 = 0
Keyboard.00e2 = 0
Keyboard.00e3 = 0
Keyboard.00e4 = 0
Keyboard.00e5 = 0
Keyboard.00e6 = 0
Keyboard.00e7 = 0
Keyboard.002a = 1

report (size 8) (unnumbered) =  00 00 00 00 00 00 00 00
Keyboard.00e0 = 0
Keyboard.00e1 = 0
Keyboard.00e2 = 0
Keyboard.00e3 = 0
Keyboard.00e4 = 0
Keyboard.00e5 = 0
Keyboard.00e6 = 0
Keyboard.00e7 = 0
Keyboard.002a = 0"

"cat /sys/kernel/debug/hid/0003\:060B\:2270.0004/rdesc
05 01 09 06 a1 01 05 07 19 e0 29 e7 15 00 25 01 75 01 95 08 81 02 95 01 
75 08 81 01 95 03 75 01 05 08 19 01 29 03 91 02 95 05 75 01 91 01 95 06 
75 08 26 ff 00 05 07 19 00 29 91 81 00 09 00 15 00 26 ff 00 75 08 95 08 
b1 00 c0

   INPUT[INPUT]
     Field(0)
       Application(GenericDesktop.Keyboard)
       Usage(8)
         Keyboard.00e0
         Keyboard.00e1
         Keyboard.00e2
         Keyboard.00e3
         Keyboard.00e4
         Keyboard.00e5
         Keyboard.00e6
         Keyboard.00e7
       Logical Minimum(0)
       Logical Maximum(1)
       Report Size(1)
       Report Count(8)
       Report Offset(0)
       Flags( Variable Absolute )
     Field(1)
       Application(GenericDesktop.Keyboard)
       Usage(146)
         Keyboard.0000
         Keyboard.0001
         Keyboard.0002
         Keyboard.0003
         Keyboard.0004
         Keyboard.0005
         Keyboard.0006
         Keyboard.0007
         Keyboard.0008
         Keyboard.0009
         Keyboard.000a
         Keyboard.000b
         Keyboard.000c
         Keyboard.000d
         Keyboard.000e
         Keyboard.000f
         Keyboard.0010
         Keyboard.0011
         Keyboard.0012
         Keyboard.0013
         Keyboard.0014
         Keyboard.0015
         Keyboard.0016
         Keyboard.0017
         Keyboard.0018
         Keyboard.0019
         Keyboard.001a
         Keyboard.001b
         Keyboard.001c
         Keyboard.001d
         Keyboard.001e
         Keyboard.001f
         Keyboard.0020
         Keyboard.0021
         Keyboard.0022
         Keyboard.0023
         Keyboard.0024
         Keyboard.0025
         Keyboard.0026
         Keyboard.0027
         Keyboard.0028
         Keyboard.0029
         Keyboard.002a
         Keyboard.002b
         Keyboard.002c
         Keyboard.002d
         Keyboard.002e
         Keyboard.002f
         Keyboard.0030
         Keyboard.0031
         Keyboard.0032
         Keyboard.0033
         Keyboard.0034
         Keyboard.0035
         Keyboard.0036
         Keyboard.0037
         Keyboard.0038
         Keyboard.0039
         Keyboard.003a
         Keyboard.003b
         Keyboard.003c
         Keyboard.003d
         Keyboard.003e
         Keyboard.003f
         Keyboard.0040
         Keyboard.0041
         Keyboard.0042
         Keyboard.0043
         Keyboard.0044
         Keyboard.0045
         Keyboard.0046
         Keyboard.0047
         Keyboard.0048
         Keyboard.0049
         Keyboard.004a
         Keyboard.004b
         Keyboard.004c
         Keyboard.004d
         Keyboard.004e
         Keyboard.004f
         Keyboard.0050
         Keyboard.0051
         Keyboard.0052
         Keyboard.0053
         Keyboard.0054
         Keyboard.0055
         Keyboard.0056
         Keyboard.0057
         Keyboard.0058
         Keyboard.0059
         Keyboard.005a
         Keyboard.005b
         Keyboard.005c
         Keyboard.005d
         Keyboard.005e
         Keyboard.005f
         Keyboard.0060
         Keyboard.0061
         Keyboard.0062
         Keyboard.0063
         Keyboard.0064
         Keyboard.0065
         Keyboard.0066
         Keyboard.0067
         Keyboard.0068
         Keyboard.0069
         Keyboard.006a
         Keyboard.006b
         Keyboard.006c
         Keyboard.006d
         Keyboard.006e
         Keyboard.006f
         Keyboard.0070
         Keyboard.0071
         Keyboard.0072
         Keyboard.0073
         Keyboard.0074
         Keyboard.0075
         Keyboard.0076
         Keyboard.0077
         Keyboard.0078
         Keyboard.0079
         Keyboard.007a
         Keyboard.007b
         Keyboard.007c
         Keyboard.007d
         Keyboard.007e
         Keyboard.007f
         Keyboard.0080
         Keyboard.0081
         Keyboard.0082
         Keyboard.0083
         Keyboard.0084
         Keyboard.0085
         Keyboard.0086
         Keyboard.0087
         Keyboard.0088
         Keyboard.0089
         Keyboard.008a
         Keyboard.008b
         Keyboard.008c
         Keyboard.008d
         Keyboard.008e
         Keyboard.008f
         Keyboard.0090
         Keyboard.0091
       Logical Minimum(0)
       Logical Maximum(255)
       Report Size(8)
       Report Count(6)
       Report Offset(16)
       Flags( Array Absolute )
   OUTPUT[OUTPUT]
     Field(0)
       Application(GenericDesktop.Keyboard)
       Usage(3)
         LED.NumLock
         LED.CapsLock
         LED.ScrollLock
       Logical Minimum(0)
       Logical Maximum(1)
       Report Size(1)
       Report Count(3)
       Report Offset(0)
       Flags( Variable Absolute )
   FEATURE[FEATURE]
     Field(0)
       Application(GenericDesktop.Keyboard)
       Usage(8)
         Keyboard.0000
         Keyboard.0000
         Keyboard.0000
         Keyboard.0000
         Keyboard.0000
         Keyboard.0000
         Keyboard.0000
         Keyboard.0000
       Logical Minimum(0)
       Logical Maximum(255)
       Report Size(8)
       Report Count(8)
       Report Offset(0)
       Flags( Array Absolute )

Keyboard.00e0 ---> Key.LeftControl
Keyboard.00e1 ---> Key.LeftShift
Keyboard.00e2 ---> Key.LeftAlt
Keyboard.00e3 ---> Key.LeftMeta
Keyboard.00e4 ---> Key.RightCtrl
Keyboard.00e5 ---> Key.RightShift
Keyboard.00e6 ---> Key.RightAlt
Keyboard.00e7 ---> Key.RightMeta
Keyboard.0000 ---> Sync.Report
Keyboard.0001 ---> Sync.Report
Keyboard.0002 ---> Sync.Report
Keyboard.0003 ---> Sync.Report
Keyboard.0004 ---> Key.A
Keyboard.0005 ---> Key.B
Keyboard.0006 ---> Key.C
Keyboard.0007 ---> Key.D
Keyboard.0008 ---> Key.E
Keyboard.0009 ---> Key.F
Keyboard.000a ---> Key.G
Keyboard.000b ---> Key.H
Keyboard.000c ---> Key.I
Keyboard.000d ---> Key.J
Keyboard.000e ---> Key.K
Keyboard.000f ---> Key.L
Keyboard.0010 ---> Key.M
Keyboard.0011 ---> Key.N
Keyboard.0012 ---> Key.O
Keyboard.0013 ---> Key.P
Keyboard.0014 ---> Key.Q
Keyboard.0015 ---> Key.R
Keyboard.0016 ---> Key.S
Keyboard.0017 ---> Key.T
Keyboard.0018 ---> Key.U
Keyboard.0019 ---> Key.V
Keyboard.001a ---> Key.W
Keyboard.001b ---> Key.X
Keyboard.001c ---> Key.Y
Keyboard.001d ---> Key.Z
Keyboard.001e ---> Key.1
Keyboard.001f ---> Key.2
Keyboard.0020 ---> Key.3
Keyboard.0021 ---> Key.4
Keyboard.0022 ---> Key.5
Keyboard.0023 ---> Key.6
Keyboard.0024 ---> Key.7
Keyboard.0025 ---> Key.8
Keyboard.0026 ---> Key.9
Keyboard.0027 ---> Key.0
Keyboard.0028 ---> Key.Enter
Keyboard.0029 ---> Key.Esc
Keyboard.002a ---> Key.Backspace
Keyboard.002b ---> Key.Tab
Keyboard.002c ---> Key.Space
Keyboard.002d ---> Key.Minus
Keyboard.002e ---> Key.Equal
Keyboard.002f ---> Key.LeftBrace
Keyboard.0030 ---> Key.RightBrace
Keyboard.0031 ---> Key.BackSlash
Keyboard.0032 ---> Key.BackSlash
Keyboard.0033 ---> Key.Semicolon
Keyboard.0034 ---> Key.Apostrophe
Keyboard.0035 ---> Key.Grave
Keyboard.0036 ---> Key.Comma
Keyboard.0037 ---> Key.Dot
Keyboard.0038 ---> Key.Slash
Keyboard.0039 ---> Key.CapsLock
Keyboard.003a ---> Key.F1
Keyboard.003b ---> Key.F2
Keyboard.003c ---> Key.F3
Keyboard.003d ---> Key.F4
Keyboard.003e ---> Key.F5
Keyboard.003f ---> Key.F6
Keyboard.0040 ---> Key.F7
Keyboard.0041 ---> Key.F8
Keyboard.0042 ---> Key.F9
Keyboard.0043 ---> Key.F10
Keyboard.0044 ---> Key.F11
Keyboard.0045 ---> Key.F12
Keyboard.0046 ---> Key.SysRq
Keyboard.0047 ---> Key.ScrollLock
Keyboard.0048 ---> Key.Pause
Keyboard.0049 ---> Key.Insert
Keyboard.004a ---> Key.Home
Keyboard.004b ---> Key.PageUp
Keyboard.004c ---> Key.Delete
Keyboard.004d ---> Key.End
Keyboard.004e ---> Key.PageDown
Keyboard.004f ---> Key.Right
Keyboard.0050 ---> Key.Left
Keyboard.0051 ---> Key.Down
Keyboard.0052 ---> Key.Up
Keyboard.0053 ---> Key.NumLock
Keyboard.0054 ---> Key.KPSlash
Keyboard.0055 ---> Key.KPAsterisk
Keyboard.0056 ---> Key.KPMinus
Keyboard.0057 ---> Key.KPPlus
Keyboard.0058 ---> Key.KPEnter
Keyboard.0059 ---> Key.KP1
Keyboard.005a ---> Key.KP2
Keyboard.005b ---> Key.KP3
Keyboard.005c ---> Key.KP4
Keyboard.005d ---> Key.KP5
Keyboard.005e ---> Key.KP6
Keyboard.005f ---> Key.KP7
Keyboard.0060 ---> Key.KP8
Keyboard.0061 ---> Key.KP9
Keyboard.0062 ---> Key.KP0
Keyboard.0063 ---> Key.KPDot
Keyboard.0064 ---> Key.102nd
Keyboard.0065 ---> Key.Compose
Keyboard.0066 ---> Key.Power
Keyboard.0067 ---> Key.KPEqual
Keyboard.0068 ---> Key.F13
Keyboard.0069 ---> Key.F14
Keyboard.006a ---> Key.F15
Keyboard.006b ---> Key.F16
Keyboard.006c ---> Key.F17
Keyboard.006d ---> Key.F18
Keyboard.006e ---> Key.F19
Keyboard.006f ---> Key.F20
Keyboard.0070 ---> Key.F21
Keyboard.0071 ---> Key.F22
Keyboard.0072 ---> Key.F23
Keyboard.0073 ---> Key.F24
Keyboard.0074 ---> Key.Open
Keyboard.0075 ---> Key.Help
Keyboard.0076 ---> Key.Props
Keyboard.0077 ---> Key.Front
Keyboard.0078 ---> Key.Stop
Keyboard.0079 ---> Key.Again
Keyboard.007a ---> Key.Undo
Keyboard.007b ---> Key.Cut
Keyboard.007c ---> Key.Copy
Keyboard.007d ---> Key.Paste
Keyboard.007e ---> Key.Find
Keyboard.007f ---> Key.Mute
Keyboard.0080 ---> Key.VolumeUp
Keyboard.0081 ---> Key.VolumeDown
Keyboard.0082 ---> Key.Unknown
Keyboard.0083 ---> Key.Unknown
Keyboard.0084 ---> Key.Unknown
Keyboard.0085 ---> Key.KPComma
Keyboard.0086 ---> Key.Unknown
Keyboard.0087 ---> Key.RO
Keyboard.0088 ---> Key.Katakana/Hiragana
Keyboard.0089 ---> Key.Yen
Keyboard.008a ---> Key.Henkan
Keyboard.008b ---> Key.Muhenkan
Keyboard.008c ---> Key.KPJpComma
Keyboard.008d ---> Key.Unknown
Keyboard.008e ---> Key.Unknown
Keyboard.008f ---> Key.Unknown
Keyboard.0090 ---> Key.Hangeul
Keyboard.0091 ---> Key.Hanja
LED.NumLock ---> LED.NumLock
LED.CapsLock ---> LED.CapsLock
LED.ScrollLock ---> LED.ScrollLock"

"cat /sys/kernel/debug/hid/0003\:060B\:2270.0005/rdesc
05 01 09 80 a1 01 85 01 19 81 29 83 15 00 25 01 95 03 75 01 81 02 95 01 
75 05 81 01 c0 05 0c 09 01 a1 01 85 02 19 00 2a ff 7f 15 00 26 ff 7f 95 
01 75 10 81 00 c0 05 01 09 06 a1 01 85 03 95 38 75 01 15 00 25 01 05 07 
19 e0 29 e7 19 00 29 2f 81 02 c0 05 01 09 06 a1 01 85 04 95 38 75 01 15 
00 25 01 05 07 19 30 29 67 81 02 c0

   INPUT(1)[INPUT]
     Field(0)
       Application(GenericDesktop.SystemControl)
       Usage(3)
         GenericDesktop.SystemPowerDown
         GenericDesktop.SystemSleep
         GenericDesktop.SystemWakeUp
       Logical Minimum(0)
       Logical Maximum(1)
       Report Size(1)
       Report Count(3)
       Report Offset(0)
       Flags( Variable Absolute )

GenericDesktop.SystemPowerDown ---> Sync.Report
GenericDesktop.SystemSleep ---> Sync.Report
GenericDesktop.SystemWakeUp ---> Sync.Report"

"cat /sys/kernel/debug/hid/0003\:1044\:7A02.0001/rdesc
05 01 09 06 a1 01 05 07 19 e0 29 e7 15 00 25 01 75 01 95 08 81 02 95 01 
75 08 81 01 05 07 19 00 29 a4 16 a4 00 95 0e 81 00 c0

   INPUT[INPUT]
     Field(0)
       Application(GenericDesktop.Keyboard)
       Usage(8)
         Keyboard.00e0
         Keyboard.00e1
         Keyboard.00e2
         Keyboard.00e3
         Keyboard.00e4
         Keyboard.00e5
         Keyboard.00e6
         Keyboard.00e7
       Logical Minimum(0)
       Logical Maximum(1)
       Report Size(1)
       Report Count(8)
       Report Offset(0)
       Flags( Variable Absolute )

Keyboard.00e0 ---> Sync.Report
Keyboard.00e1 ---> Sync.Report
Keyboard.00e2 ---> Sync.Report
Keyboard.00e3 ---> Sync.Report
Keyboard.00e4 ---> Sync.Report
Keyboard.00e5 ---> Sync.Report
Keyboard.00e6 ---> Sync.Report
Keyboard.00e7 ---> Sync.Report"

"cat /sys/kernel/debug/hid/0003\:060B\:2270.0004/events
(with pressing backspace)

report (size 8) (unnumbered) =  00 00 2a 00 00 00 00 00
Keyboard.00e0 = 0
Keyboard.00e1 = 0
Keyboard.00e2 = 0
Keyboard.00e3 = 0
Keyboard.00e4 = 0
Keyboard.00e5 = 0
Keyboard.00e6 = 0
Keyboard.00e7 = 0
Keyboard.002a = 1

report (size 8) (unnumbered) =  00 00 00 00 00 00 00 00
Keyboard.00e0 = 0
Keyboard.00e1 = 0
Keyboard.00e2 = 0
Keyboard.00e3 = 0
Keyboard.00e4 = 0
Keyboard.00e5 = 0
Keyboard.00e6 = 0
Keyboard.00e7 = 0
Keyboard.002a = 0

report (size 8) (unnumbered) =  00 00 2a 00 00 00 00 00
Keyboard.00e0 = 0
Keyboard.00e1 = 0
Keyboard.00e2 = 0
Keyboard.00e3 = 0
Keyboard.00e4 = 0
Keyboard.00e5 = 0
Keyboard.00e6 = 0
Keyboard.00e7 = 0
Keyboard.002a = 1

report (size 8) (unnumbered) =  00 00 00 00 00 00 00 00
Keyboard.00e0 = 0
Keyboard.00e1 = 0
Keyboard.00e2 = 0
Keyboard.00e3 = 0
Keyboard.00e4 = 0
Keyboard.00e5 = 0
Keyboard.00e6 = 0
Keyboard.00e7 = 0
Keyboard.002a = 0"

2012-02-01 21:06 keltezéssel, Jiri Kosina írta:
> On Wed, 1 Feb 2012, zitev wrote:
>
>> I did every step of test, but after testing the /tmp/mon.out file is 0byte
>> (empty)
>>
>> next task?
> Does /dev/input/eventX get created? (I guess it does, as at least some
> key(s) make it through).
>
> If so, please provide
>
> 	cat /sys/kernel/debug/hid/<device>/rdesc
>
> and
> 	cat /sys/kernel/debug/hid/<device>/events
>
> Please run the second command, then press some of the non-working keys
> (press "a" for starters), and provide the output.
>
--
To unsubscribe from this list: send the line "unsubscribe linux-input" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: not supported hardware: Gigabyte K8100 Aivia USB Gaming Keyboard
  2012-02-02 20:16                 ` zitev
@ 2012-02-09 21:33                   ` Jiri Kosina
       [not found]                     ` <alpine.LNX.2.00.1202092231420.24127-ztGlSCb7Y1iN3ZZ/Hiejyg@public.gmane.org>
  0 siblings, 1 reply; 13+ messages in thread
From: Jiri Kosina @ 2012-02-09 21:33 UTC (permalink / raw)
  To: zitev; +Cc: Jonathan Nieder, linux-usb, linux-input

On Thu, 2 Feb 2012, zitev wrote:

> 0003:060B:2270.0004/
> 0003:060B:2270.0005/
> 0003:1044:7A02.0001/
> 0003:1044:7A02.0002/
> 0003:1044:7A02.0003/

Apparently the '0004' one is a keyboard interface.

[ ... snip ... ]
> "cat /sys/kernel/debug/hid/0003\:060B\:2270.0004/rdesc
> 05 01 09 06 a1 01 05 07 19 e0 29 e7 15 00 25 01 75 01 95 08 81 02 95 01 75 08
> 81 01 95 03 75 01 05 08 19 01 29 03 91 02 95 05 75 01 91 01 95 06 75 08 26 ff
> 00 05 07 19 00 29 91 81 00 09 00 15 00 26 ff 00 75 08 95 08 b1 00 c0
> 
>   INPUT[INPUT]
>     Field(0)
>       Application(GenericDesktop.Keyboard)
>       Usage(8)
>         Keyboard.00e0
>         Keyboard.00e1
>         Keyboard.00e2
>         Keyboard.00e3
>         Keyboard.00e4
>         Keyboard.00e5
>         Keyboard.00e6
>         Keyboard.00e7
>       Logical Minimum(0)
>       Logical Maximum(1)
>       Report Size(1)
>       Report Count(8)
>       Report Offset(0)
>       Flags( Variable Absolute )
>     Field(1)
>       Application(GenericDesktop.Keyboard)
>       Usage(146)
>         Keyboard.0000
>         Keyboard.0001
>         Keyboard.0002
>         Keyboard.0003
>         Keyboard.0004
>         Keyboard.0005
>         Keyboard.0006
>         Keyboard.0007
>         Keyboard.0008
>         Keyboard.0009
>         Keyboard.000a
>         Keyboard.000b
>         Keyboard.000c
>         Keyboard.000d
>         Keyboard.000e
>         Keyboard.000f
>         Keyboard.0010
>         Keyboard.0011
>         Keyboard.0012
>         Keyboard.0013
>         Keyboard.0014
>         Keyboard.0015
>         Keyboard.0016
>         Keyboard.0017
>         Keyboard.0018
>         Keyboard.0019
>         Keyboard.001a
>         Keyboard.001b
>         Keyboard.001c
>         Keyboard.001d
>         Keyboard.001e
>         Keyboard.001f
>         Keyboard.0020
>         Keyboard.0021
>         Keyboard.0022
>         Keyboard.0023
>         Keyboard.0024
>         Keyboard.0025
>         Keyboard.0026
>         Keyboard.0027
>         Keyboard.0028
>         Keyboard.0029
>         Keyboard.002a
>         Keyboard.002b
>         Keyboard.002c
>         Keyboard.002d
>         Keyboard.002e
>         Keyboard.002f
>         Keyboard.0030
>         Keyboard.0031
>         Keyboard.0032
>         Keyboard.0033
>         Keyboard.0034
>         Keyboard.0035
>         Keyboard.0036
>         Keyboard.0037
>         Keyboard.0038
>         Keyboard.0039
>         Keyboard.003a
>         Keyboard.003b
>         Keyboard.003c
>         Keyboard.003d
>         Keyboard.003e
>         Keyboard.003f
>         Keyboard.0040
>         Keyboard.0041
>         Keyboard.0042
>         Keyboard.0043
>         Keyboard.0044
>         Keyboard.0045
>         Keyboard.0046
>         Keyboard.0047
>         Keyboard.0048
>         Keyboard.0049
>         Keyboard.004a
>         Keyboard.004b
>         Keyboard.004c
>         Keyboard.004d
>         Keyboard.004e
>         Keyboard.004f
>         Keyboard.0050
>         Keyboard.0051
>         Keyboard.0052
>         Keyboard.0053
>         Keyboard.0054
>         Keyboard.0055
>         Keyboard.0056
>         Keyboard.0057
>         Keyboard.0058
>         Keyboard.0059
>         Keyboard.005a
>         Keyboard.005b
>         Keyboard.005c
>         Keyboard.005d
>         Keyboard.005e
>         Keyboard.005f
>         Keyboard.0060
>         Keyboard.0061
>         Keyboard.0062
>         Keyboard.0063
>         Keyboard.0064
>         Keyboard.0065
>         Keyboard.0066
>         Keyboard.0067
>         Keyboard.0068
>         Keyboard.0069
>         Keyboard.006a
>         Keyboard.006b
>         Keyboard.006c
>         Keyboard.006d
>         Keyboard.006e
>         Keyboard.006f
>         Keyboard.0070
>         Keyboard.0071
>         Keyboard.0072
>         Keyboard.0073
>         Keyboard.0074
>         Keyboard.0075
>         Keyboard.0076
>         Keyboard.0077
>         Keyboard.0078
>         Keyboard.0079
>         Keyboard.007a
>         Keyboard.007b
>         Keyboard.007c
>         Keyboard.007d
>         Keyboard.007e
>         Keyboard.007f
>         Keyboard.0080
>         Keyboard.0081
>         Keyboard.0082
>         Keyboard.0083
>         Keyboard.0084
>         Keyboard.0085
>         Keyboard.0086
>         Keyboard.0087
>         Keyboard.0088
>         Keyboard.0089
>         Keyboard.008a
>         Keyboard.008b
>         Keyboard.008c
>         Keyboard.008d
>         Keyboard.008e
>         Keyboard.008f
>         Keyboard.0090
>         Keyboard.0091
>       Logical Minimum(0)
>       Logical Maximum(255)
>       Report Size(8)
>       Report Count(6)
>       Report Offset(16)
>       Flags( Array Absolute )
>   OUTPUT[OUTPUT]
>     Field(0)
>       Application(GenericDesktop.Keyboard)
>       Usage(3)
>         LED.NumLock
>         LED.CapsLock
>         LED.ScrollLock
>       Logical Minimum(0)
>       Logical Maximum(1)
>       Report Size(1)
>       Report Count(3)
>       Report Offset(0)
>       Flags( Variable Absolute )
>   FEATURE[FEATURE]
>     Field(0)
>       Application(GenericDesktop.Keyboard)
>       Usage(8)
>         Keyboard.0000
>         Keyboard.0000
>         Keyboard.0000
>         Keyboard.0000
>         Keyboard.0000
>         Keyboard.0000
>         Keyboard.0000
>         Keyboard.0000
>       Logical Minimum(0)
>       Logical Maximum(255)
>       Report Size(8)
>       Report Count(8)
>       Report Offset(0)
>       Flags( Array Absolute )

This looks like a proper report descriptor for keyboard, fine.

> "cat /sys/kernel/debug/hid/0003\:060B\:2270.0004/events
> (with pressing backspace)
> 
> report (size 8) (unnumbered) =  00 00 2a 00 00 00 00 00
> Keyboard.00e0 = 0
> Keyboard.00e1 = 0
> Keyboard.00e2 = 0
> Keyboard.00e3 = 0
> Keyboard.00e4 = 0
> Keyboard.00e5 = 0
> Keyboard.00e6 = 0
> Keyboard.00e7 = 0
> Keyboard.002a = 1
> 
> report (size 8) (unnumbered) =  00 00 00 00 00 00 00 00
> Keyboard.00e0 = 0
> Keyboard.00e1 = 0
> Keyboard.00e2 = 0
> Keyboard.00e3 = 0
> Keyboard.00e4 = 0
> Keyboard.00e5 = 0
> Keyboard.00e6 = 0
> Keyboard.00e7 = 0
> Keyboard.002a = 0
> 
> report (size 8) (unnumbered) =  00 00 2a 00 00 00 00 00
> Keyboard.00e0 = 0
> Keyboard.00e1 = 0
> Keyboard.00e2 = 0
> Keyboard.00e3 = 0
> Keyboard.00e4 = 0
> Keyboard.00e5 = 0
> Keyboard.00e6 = 0
> Keyboard.00e7 = 0
> Keyboard.002a = 1
> 
> report (size 8) (unnumbered) =  00 00 00 00 00 00 00 00
> Keyboard.00e0 = 0
> Keyboard.00e1 = 0
> Keyboard.00e2 = 0
> Keyboard.00e3 = 0
> Keyboard.00e4 = 0
> Keyboard.00e5 = 0
> Keyboard.00e6 = 0
> Keyboard.00e7 = 0
> Keyboard.002a = 0"

Good, backspace works as expected on 0004 interface. Now please provide 
output of the same file when pressing some of the non-working keys, let's 
say "A".

Thanks,

-- 
Jiri Kosina
SUSE Labs

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: not supported hardware: Gigabyte K8100 Aivia USB Gaming Keyboard
       [not found]                     ` <alpine.LNX.2.00.1202092231420.24127-ztGlSCb7Y1iN3ZZ/Hiejyg@public.gmane.org>
@ 2012-02-11 10:05                       ` zitev
       [not found]                         ` <4F5A83ED.4000406@freemail.hu>
  0 siblings, 1 reply; 13+ messages in thread
From: zitev @ 2012-02-11 10:05 UTC (permalink / raw)
  To: Jiri Kosina
  Cc: Jonathan Nieder, linux-usb-u79uwXL29TY76Z2rM5mHXA,
	linux-input-u79uwXL29TY76Z2rM5mHXA

I did try pressing all keys on keyboard, but only backscape key is 
working (and macro/key-light and multimedia keys, but i think, those not 
on keyboard matrix)...


2012-02-09 22:33 keltezéssel, Jiri Kosina írta:
> On Thu, 2 Feb 2012, zitev wrote:
>
>> 0003:060B:2270.0004/
>> 0003:060B:2270.0005/
>> 0003:1044:7A02.0001/
>> 0003:1044:7A02.0002/
>> 0003:1044:7A02.0003/
> Apparently the '0004' one is a keyboard interface.
>
> [ ... snip ... ]
>> "cat /sys/kernel/debug/hid/0003\:060B\:2270.0004/rdesc
>> 05 01 09 06 a1 01 05 07 19 e0 29 e7 15 00 25 01 75 01 95 08 81 02 95 01 75 08
>> 81 01 95 03 75 01 05 08 19 01 29 03 91 02 95 05 75 01 91 01 95 06 75 08 26 ff
>> 00 05 07 19 00 29 91 81 00 09 00 15 00 26 ff 00 75 08 95 08 b1 00 c0
>>
>>    INPUT[INPUT]
>>      Field(0)
>>        Application(GenericDesktop.Keyboard)
>>        Usage(8)
>>          Keyboard.00e0
>>          Keyboard.00e1
>>          Keyboard.00e2
>>          Keyboard.00e3
>>          Keyboard.00e4
>>          Keyboard.00e5
>>          Keyboard.00e6
>>          Keyboard.00e7
>>        Logical Minimum(0)
>>        Logical Maximum(1)
>>        Report Size(1)
>>        Report Count(8)
>>        Report Offset(0)
>>        Flags( Variable Absolute )
>>      Field(1)
>>        Application(GenericDesktop.Keyboard)
>>        Usage(146)
>>          Keyboard.0000
>>          Keyboard.0001
>>          Keyboard.0002
>>          Keyboard.0003
>>          Keyboard.0004
>>          Keyboard.0005
>>          Keyboard.0006
>>          Keyboard.0007
>>          Keyboard.0008
>>          Keyboard.0009
>>          Keyboard.000a
>>          Keyboard.000b
>>          Keyboard.000c
>>          Keyboard.000d
>>          Keyboard.000e
>>          Keyboard.000f
>>          Keyboard.0010
>>          Keyboard.0011
>>          Keyboard.0012
>>          Keyboard.0013
>>          Keyboard.0014
>>          Keyboard.0015
>>          Keyboard.0016
>>          Keyboard.0017
>>          Keyboard.0018
>>          Keyboard.0019
>>          Keyboard.001a
>>          Keyboard.001b
>>          Keyboard.001c
>>          Keyboard.001d
>>          Keyboard.001e
>>          Keyboard.001f
>>          Keyboard.0020
>>          Keyboard.0021
>>          Keyboard.0022
>>          Keyboard.0023
>>          Keyboard.0024
>>          Keyboard.0025
>>          Keyboard.0026
>>          Keyboard.0027
>>          Keyboard.0028
>>          Keyboard.0029
>>          Keyboard.002a
>>          Keyboard.002b
>>          Keyboard.002c
>>          Keyboard.002d
>>          Keyboard.002e
>>          Keyboard.002f
>>          Keyboard.0030
>>          Keyboard.0031
>>          Keyboard.0032
>>          Keyboard.0033
>>          Keyboard.0034
>>          Keyboard.0035
>>          Keyboard.0036
>>          Keyboard.0037
>>          Keyboard.0038
>>          Keyboard.0039
>>          Keyboard.003a
>>          Keyboard.003b
>>          Keyboard.003c
>>          Keyboard.003d
>>          Keyboard.003e
>>          Keyboard.003f
>>          Keyboard.0040
>>          Keyboard.0041
>>          Keyboard.0042
>>          Keyboard.0043
>>          Keyboard.0044
>>          Keyboard.0045
>>          Keyboard.0046
>>          Keyboard.0047
>>          Keyboard.0048
>>          Keyboard.0049
>>          Keyboard.004a
>>          Keyboard.004b
>>          Keyboard.004c
>>          Keyboard.004d
>>          Keyboard.004e
>>          Keyboard.004f
>>          Keyboard.0050
>>          Keyboard.0051
>>          Keyboard.0052
>>          Keyboard.0053
>>          Keyboard.0054
>>          Keyboard.0055
>>          Keyboard.0056
>>          Keyboard.0057
>>          Keyboard.0058
>>          Keyboard.0059
>>          Keyboard.005a
>>          Keyboard.005b
>>          Keyboard.005c
>>          Keyboard.005d
>>          Keyboard.005e
>>          Keyboard.005f
>>          Keyboard.0060
>>          Keyboard.0061
>>          Keyboard.0062
>>          Keyboard.0063
>>          Keyboard.0064
>>          Keyboard.0065
>>          Keyboard.0066
>>          Keyboard.0067
>>          Keyboard.0068
>>          Keyboard.0069
>>          Keyboard.006a
>>          Keyboard.006b
>>          Keyboard.006c
>>          Keyboard.006d
>>          Keyboard.006e
>>          Keyboard.006f
>>          Keyboard.0070
>>          Keyboard.0071
>>          Keyboard.0072
>>          Keyboard.0073
>>          Keyboard.0074
>>          Keyboard.0075
>>          Keyboard.0076
>>          Keyboard.0077
>>          Keyboard.0078
>>          Keyboard.0079
>>          Keyboard.007a
>>          Keyboard.007b
>>          Keyboard.007c
>>          Keyboard.007d
>>          Keyboard.007e
>>          Keyboard.007f
>>          Keyboard.0080
>>          Keyboard.0081
>>          Keyboard.0082
>>          Keyboard.0083
>>          Keyboard.0084
>>          Keyboard.0085
>>          Keyboard.0086
>>          Keyboard.0087
>>          Keyboard.0088
>>          Keyboard.0089
>>          Keyboard.008a
>>          Keyboard.008b
>>          Keyboard.008c
>>          Keyboard.008d
>>          Keyboard.008e
>>          Keyboard.008f
>>          Keyboard.0090
>>          Keyboard.0091
>>        Logical Minimum(0)
>>        Logical Maximum(255)
>>        Report Size(8)
>>        Report Count(6)
>>        Report Offset(16)
>>        Flags( Array Absolute )
>>    OUTPUT[OUTPUT]
>>      Field(0)
>>        Application(GenericDesktop.Keyboard)
>>        Usage(3)
>>          LED.NumLock
>>          LED.CapsLock
>>          LED.ScrollLock
>>        Logical Minimum(0)
>>        Logical Maximum(1)
>>        Report Size(1)
>>        Report Count(3)
>>        Report Offset(0)
>>        Flags( Variable Absolute )
>>    FEATURE[FEATURE]
>>      Field(0)
>>        Application(GenericDesktop.Keyboard)
>>        Usage(8)
>>          Keyboard.0000
>>          Keyboard.0000
>>          Keyboard.0000
>>          Keyboard.0000
>>          Keyboard.0000
>>          Keyboard.0000
>>          Keyboard.0000
>>          Keyboard.0000
>>        Logical Minimum(0)
>>        Logical Maximum(255)
>>        Report Size(8)
>>        Report Count(8)
>>        Report Offset(0)
>>        Flags( Array Absolute )
> This looks like a proper report descriptor for keyboard, fine.
>
>> "cat /sys/kernel/debug/hid/0003\:060B\:2270.0004/events
>> (with pressing backspace)
>>
>> report (size 8) (unnumbered) =  00 00 2a 00 00 00 00 00
>> Keyboard.00e0 = 0
>> Keyboard.00e1 = 0
>> Keyboard.00e2 = 0
>> Keyboard.00e3 = 0
>> Keyboard.00e4 = 0
>> Keyboard.00e5 = 0
>> Keyboard.00e6 = 0
>> Keyboard.00e7 = 0
>> Keyboard.002a = 1
>>
>> report (size 8) (unnumbered) =  00 00 00 00 00 00 00 00
>> Keyboard.00e0 = 0
>> Keyboard.00e1 = 0
>> Keyboard.00e2 = 0
>> Keyboard.00e3 = 0
>> Keyboard.00e4 = 0
>> Keyboard.00e5 = 0
>> Keyboard.00e6 = 0
>> Keyboard.00e7 = 0
>> Keyboard.002a = 0
>>
>> report (size 8) (unnumbered) =  00 00 2a 00 00 00 00 00
>> Keyboard.00e0 = 0
>> Keyboard.00e1 = 0
>> Keyboard.00e2 = 0
>> Keyboard.00e3 = 0
>> Keyboard.00e4 = 0
>> Keyboard.00e5 = 0
>> Keyboard.00e6 = 0
>> Keyboard.00e7 = 0
>> Keyboard.002a = 1
>>
>> report (size 8) (unnumbered) =  00 00 00 00 00 00 00 00
>> Keyboard.00e0 = 0
>> Keyboard.00e1 = 0
>> Keyboard.00e2 = 0
>> Keyboard.00e3 = 0
>> Keyboard.00e4 = 0
>> Keyboard.00e5 = 0
>> Keyboard.00e6 = 0
>> Keyboard.00e7 = 0
>> Keyboard.002a = 0"
> Good, backspace works as expected on 0004 interface. Now please provide
> output of the same file when pressing some of the non-working keys, let's
> say "A".
>
> Thanks,
>
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: not supported hardware: Gigabyte K8100 Aivia USB Gaming Keyboard
       [not found]                           ` <4F5A83ED.4000406-Y8qEzhMunLyT9ig0jae3mg@public.gmane.org>
@ 2012-03-09 23:37                             ` Jonathan Nieder
  2012-03-10  7:48                               ` zitev
  0 siblings, 1 reply; 13+ messages in thread
From: Jonathan Nieder @ 2012-03-09 23:37 UTC (permalink / raw)
  To: zitev
  Cc: Jiri Kosina, linux-usb-u79uwXL29TY76Z2rM5mHXA,
	linux-input-u79uwXL29TY76Z2rM5mHXA

zitev wrote:

> Hi Everybody!
>
> I interested in, is there any progress on this matter?

Thanks for the ping.  My best guess is still that there is some
initialization Linux needs to do that we will have to figure out from
the manufacturer or from observing what Windows does.

Could you try to get in touch with the manufacturer using this form,
in case they have advice?  (Or if we're lucky, there's a pre-existing
driver somewhere. ;-))

  http://ggts.gigabyte.com/tech.asp?ClassID=13&Country=Hungary&SourceWeb=B2C

Here's a link to the current conversation in case one is needed:

  http://thread.gmane.org/gmane.linux.usb.general/57753

Thanks,
Jonathan
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: not supported hardware: Gigabyte K8100 Aivia USB Gaming Keyboard
  2012-03-09 23:37                             ` Jonathan Nieder
@ 2012-03-10  7:48                               ` zitev
  0 siblings, 0 replies; 13+ messages in thread
From: zitev @ 2012-03-10  7:48 UTC (permalink / raw)
  To: Jonathan Nieder; +Cc: Jiri Kosina, linux-usb, linux-input

Ohh, I wrote them a year ago, I received this response:

"Dear Zitev ,

Thank you for your kindly mail. With the hardware spec, this keyboard 
supports only Windows OS. Therefore, to make sure you can get full 
function of it, kindly use Windows OS instead. Sorry that we are not 
able to guarantee the result using in Linux.

Regards,
GIGABYTE TECHNOLOGY"

2012-03-10 00:37 keltezéssel, Jonathan Nieder írta:
> zitev wrote:
>
>> Hi Everybody!
>>
>> I interested in, is there any progress on this matter?
> Thanks for the ping.  My best guess is still that there is some
> initialization Linux needs to do that we will have to figure out from
> the manufacturer or from observing what Windows does.
>
> Could you try to get in touch with the manufacturer using this form,
> in case they have advice?  (Or if we're lucky, there's a pre-existing
> driver somewhere. ;-))
>
>    http://ggts.gigabyte.com/tech.asp?ClassID=13&Country=Hungary&SourceWeb=B2C
>
> Here's a link to the current conversation in case one is needed:
>
>    http://thread.gmane.org/gmane.linux.usb.general/57753
>
> Thanks,
> Jonathan
>
>
--
To unsubscribe from this list: send the line "unsubscribe linux-input" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2012-03-10  7:48 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <4D55AE81.3030805@freemail.hu>
     [not found] ` <20120126002100.GA4495@burratino>
     [not found]   ` <4F21C49D.2010906@freemail.hu>
     [not found]     ` <4F21C49D.2010906-Y8qEzhMunLyT9ig0jae3mg@public.gmane.org>
2012-01-26 21:39       ` not supported hardware: Gigabyte K8100 Aivia USB Gaming Keyboard Jonathan Nieder
2012-01-27 20:33         ` zitev
2012-01-28  7:12           ` Jonathan Nieder
2012-02-01 19:18             ` zitev
2012-02-01 19:35               ` Jonathan Nieder
2012-02-01 19:53                 ` zitev
2012-02-01 20:06               ` Jiri Kosina
2012-02-02 20:16                 ` zitev
2012-02-09 21:33                   ` Jiri Kosina
     [not found]                     ` <alpine.LNX.2.00.1202092231420.24127-ztGlSCb7Y1iN3ZZ/Hiejyg@public.gmane.org>
2012-02-11 10:05                       ` zitev
     [not found]                         ` <4F5A83ED.4000406@freemail.hu>
     [not found]                           ` <4F5A83ED.4000406-Y8qEzhMunLyT9ig0jae3mg@public.gmane.org>
2012-03-09 23:37                             ` Jonathan Nieder
2012-03-10  7:48                               ` zitev
2012-02-01 19:33             ` zitev

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.