FS#24505 - Keys not working on Zowie Celeritas keyboard

Attached to Project: Arch Linux
Opened by Xavier (guidofawkes) - Monday, 30 May 2011, 18:08 GMT
Last edited by Andrea Scarpino (BaSh) - Tuesday, 07 June 2011, 08:23 GMT
Task Type Bug Report
Category System
Status Closed
Assigned To No-one
Architecture All
Severity High
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 0
Private No

Details

Description:
Some keys do not work on the Zowie Celeritas Keyboard :
- LEFT SHIFT
- RIGHT SHIFT
- LEFT CTRL
- LEFT META
- LEFT ALT
- RIGHT ALT
- RIGHT CTRL

The keys do not work under ArchLinux, but work as expected under Windows (Seven).

The keys do not work, NO MATTER if X is launched or not.


KEYMAP OUTPUT
-------------
# /lib/udev/keymap -i input/event19
Press ESC to finish, or Control-C if this device is not your primary keyboard
driver did not send SYN event in between key events; previous event:
scan code: 0x700E1 key code: leftshift

Note: each non working key returns the same "SYN" message


UDEVADM OUTPUT
--------------
UDEV_LOG=0
DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb6/6-1/6-1:1.0/input/input19/event19
MAJOR=13
MINOR=83
DEVNAME=/dev/input/event19
SUBSYSTEM=input
ID_INPUT=1
ID_INPUT_KEY=1
ID_INPUT_KEYBOARD=1
ID_VENDOR=Zowie
ID_VENDOR_ENC=Zowie
ID_VENDOR_ID=2345
ID_MODEL=Zowie঵閶脂镢
ID_MODEL_ENC=Zowie঵閶脂镢
ID_MODEL_ID=0101
ID_REVISION=0001
ID_SERIAL=Zowie_Zowie঵閶脂镢
ID_TYPE=hid
ID_BUS=usb
ID_USB_INTERFACES=:030101:030000:
ID_USB_INTERFACE_NUM=00
ID_USB_DRIVER=usbhid
ID_PATH=pci-0000:00:1d.0-usb-0:1:1.0
DEVLINKS=/dev/input/by-id/usb-Zowie_Zowie঵閶脂镢-event-kbd /dev/input/by-path/pci-0000:00:1d.0-usb-0:1:1.0-event-kbd


LSUSB OUTPUT
------------
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 004: ID 04b3:4485 IBM Corp. Serial Converter
Bus 003 Device 002: ID 046d:c526 Logitech, Inc. Nano Receiver
Bus 004 Device 002: ID 0a5c:2145 Broadcom Corp. Bluetooth with Enhanced Data Rate II
Bus 001 Device 005: ID 046d:c512 Logitech, Inc. LX-700 Cordless Desktop Receiver
Bus 001 Device 006: ID 1bcf:0c31 Sunplus Innovation Technology Inc.
Bus 006 Device 002: ID 2345:0101


XORG LOGs:
----------
[ 2032.140] (II) Loading /usr/lib/xorg/modules/input/evdev_drv.so
[ 2032.140] (**) Zowie Zowie঵閶脂镢: always reports core events
[ 2032.140] (**) Zowie Zowie঵閶脂镢: Device: "/dev/input/event19"
[ 2032.149] (--) Zowie Zowie঵閶脂镢: Found keys
[ 2032.149] (II) Zowie Zowie঵閶脂镢: Configuring as keyboard
[ 2032.149] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:1d.0/usb6/6-1/6-1:1.0/input/input19/event19"
[ 2032.149] (II) XINPUT: Adding extended input device "Zowie Zowie঵閶脂镢" (type: KEYBOARD)
[ 2032.149] (**) Option "xkb_rules" "evdev"
[ 2032.149] (**) Option "xkb_model" "evdev"
[ 2032.149] (**) Option "xkb_layout" "fr"


Additional info:
* kernel26 2.6.38.7-1 (also tested with 2.6.39-1 without success)
* udev 171-1
* xorg-server 1.10.2-1


Steps to reproduce:
* buy a zowie celeritas keyboard
* plug it into the usb port !

Additional information :
* Zowie website http://www.zowiegear.com/component/content/article/137
* english topic https://bbs.archlinux.org/viewtopic.php?pid=933496
* french topic http://forums.archlinux.fr/topic8078.html
This task depends upon

Closed by  Andrea Scarpino (BaSh)
Tuesday, 07 June 2011, 08:23 GMT
Reason for closing:  Not a bug
Additional comments about closing:  see comments
Comment by Jelle van der Waa (jelly) - Tuesday, 31 May 2011, 10:55 GMT
This is a driver issue, we can't fix it so you should ask Zowie to fix their drivers or fix hte opensource driver
Comment by Martin Pitt (martin.pitt) - Wednesday, 01 June 2011, 05:54 GMT
> driver did not send SYN event in between key events; previous event:

This is indeed a driver issue. Is this device using the standard usbhid driver, or does it have one of its own? Please try this:

* Reboot your computer without the Zowie keyboard (I hope you have a different/internal keyboard as well)
* Start "udevadm monitor -e --udev"
* Plug in Zowie keyboard
* Copy&paste the entire output of the udevadm monitor command here.
* Press Control-C to stop udevadm monitor.

> scan code: 0x700E1 key code: leftshift

This at least looks plausible. Did you actually press leftshift there? Do the other keys produce reasonable scan codes as well?
Comment by Xavier (guidofawkes) - Wednesday, 01 June 2011, 06:06 GMT
> This is indeed a driver issue. Is this device using the standard usbhid driver, or does it have one of its own?

It seems to use usbhid. Please see the udevadm_monitor_output.txt file attached.

> This at least looks plausible. Did you actually press leftshift there? Do the other keys produce reasonable scan codes as well?

All the keys return the right key code when pressed, even the ones that "dont work" (where the SYN message appears).

Comment by Martin Pitt (martin.pitt) - Wednesday, 01 June 2011, 06:30 GMT
Thanks for confirming. So it's indeed not a problem with the scancodes, and nothing we can fix at the udev side. I suppose X.org and the VTs wait for the SYN message then, which the driver doesn't seem to send. This would need to be fixed/quirked in the usbhid driver then, but I'm afraid that's out of my league. I'd suggest to forward this to bugzilla.kernel.org with the udev monitor log and keymap -i outputs.

Loading...