* 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.