Bug 4503
Summary: | Genius USB keyboard: usb_submit_urb(ctrl) failed | ||
---|---|---|---|
Product: | Drivers | Reporter: | Felix Breuer (felix) |
Component: | USB | Assignee: | Dmitry Torokhov (dmitry.torokhov) |
Status: | RESOLVED CODE_FIX | ||
Severity: | normal | CC: | greg, vojtech |
Priority: | P2 | ||
Hardware: | i386 | ||
OS: | Linux | ||
Kernel Version: | 2.6.11 | Subsystem: | |
Regression: | --- | Bisected commit-id: | |
Bug Depends on: | |||
Bug Blocks: | 5089 |
Description
Felix Breuer
2005-04-16 05:51:30 UTC
here's the lsusb entry: Bus 002 Device 007: ID 05d5:6782 Super Gate Technology Co., Ltd As I suspect this is a Genius specific problem, I contacted Genius' tech support at csd02@email.geniusnet.com.tw Any progress on this one? I have nothing new to report. (I also don't have the keyboard any more, as I was not able to use it with my system.) I am pretty confident that this really is an issue, because it occured * on two machines * on >= 4 distributions, kernel versions * (on MS Windows w/o Genius' custom drivers) Ok, marking this one "not enough info" as it sounds like a hardware specific issue that without specs, we will not be able to fix. Hello, I am also an owner of this keyboard with the same problem, but only when upgrading to 2.6 kernel (2.6.4 and 2.6.12.3). it was working normaly in kernel 2.4.18-14. Greetings, Rok Again, we don't have the specs for this, so I don't think we can get it to work, sorry. But keep trying newer kernel releases... Any progress on this one? 2.6.14 have this... I've got a Genius kb, not the same model, but dmesg and lsusb reports look like Felix's ones. I'm running a 2.6.12 kernel, and the keyboard works fine with the old HIDBP drivers. I hope this info could be useful. Try to add the keyboard to the QUIRK_NOGET list in hid-core.c I am do this into hid-core.c: #define USB_VENDOR_ID_GENIUS 0x05d5 #define USB_DEVICE_ID_GENIUS_SLSTAR_KB 0x6782 // .... hid_blacklist[] = { //... { USB_VENDOR_ID_GENIUS, USB_DEVICE_ID_GENIUS_SLSTAR_KB, HID_QUIRK_NOGET }, //... Values i get from /proc/bus/usb/devices from this record ... T: Bus=05 Lev=02 Prnt=02 Port=03 Cnt=03 Dev#= 12 Spd=1.5 MxCh= 0 D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1 P: Vendor=05d5 ProdID=6782 Rev= 1.01 S: Product=ABBAHOME C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=100mA I: If#= 0 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=01 Prot=01 Driver=usbhid E: Ad=82(I) Atr=03(Int.) MxPS= 8 Ivl=10ms ... Doesn't work :( "usb_submit_urb(ctrl) failed" not shown but keyboard doesn't work. I try HID_QUIRK_IGNORE :),HID_QUIRK_MULTI_INPUT - too dosn't work While keyboard attaching, kernel log this: ... Nov 21 20:29:23 localhost kernel: hub 5-2:1.0: state 5 ports 4 chg 0000 evt 0010 Nov 21 20:29:23 localhost kernel: hub 5-2:1.0: port 4, status 0301, change 0001, 1.5 Mb/s Nov 21 20:29:23 localhost kernel: hub 5-2:1.0: debounce: port 4: total 100ms stable 100ms status 0x301 Nov 21 20:29:24 localhost kernel: hub 5-2:1.0: port 4 not reset yet, waiting 10ms Nov 21 20:29:24 localhost kernel: usb 5-2.4: new low speed USB device using uhci_hcd and address 13 Nov 21 20:29:24 localhost kernel: hub 5-2:1.0: port 4 not reset yet, waiting 10ms Nov 21 20:29:24 localhost kernel: usb 5-2.4: skipped 1 descriptor after interface Nov 21 20:29:24 localhost kernel: usb 5-2.4: default language 0x0409 Nov 21 20:29:24 localhost kernel: usb 5-2.4: new device strings: Mfr=0, Product=1, SerialNumber=0 Nov 21 20:29:24 localhost kernel: usb 5-2.4: Product: ABBAHOME Nov 21 20:29:24 localhost kernel: usb 5-2.4: hotplug Nov 21 20:29:24 localhost kernel: usb 5-2.4: adding 5-2.4:1.0 (config #1, interface 0) Nov 21 20:29:24 localhost kernel: usb 5-2.4:1.0: hotplug Nov 21 20:29:24 localhost kernel: usbhid 5-2.4:1.0: usb_probe_interface Nov 21 20:29:24 localhost kernel: usbhid 5-2.4:1.0: usb_probe_interface - got id Nov 21 20:29:24 localhost kernel: input: USB HID v1.10 Keyboard [ABBAHOME] on usb-0000:00:1f.2-2.4 Nov 21 20:29:24 localhost kernel: hub 5-2:1.0: state 5 ports 4 chg 0000 evt 0010 ... While disattaching - this: ... Nov 21 20:29:29 localhost kernel: hub 5-2:1.0: state 5 ports 4 chg 0000 evt 0010 Nov 21 20:29:29 localhost kernel: hub 5-2:1.0: port 4, status 0100, change 0001, 12 Mb/s Nov 21 20:29:29 localhost kernel: usb 5-2.4: USB disconnect, address 13 Nov 21 20:29:29 localhost kernel: usb 5-2.4: usb_disable_device nuking all URBs Nov 21 20:29:29 localhost kernel: usb 5-2.4: unregistering interface 5-2.4:1.0 Nov 21 20:29:29 localhost kernel: usb 5-2.4:1.0: hotplug Nov 21 20:29:29 localhost kernel: usb 5-2.4: unregistering device Nov 21 20:29:29 localhost kernel: usb 5-2.4: hotplug Nov 21 20:29:30 localhost kernel: hub 5-2:1.0: debounce: port 4: total 100ms stable 100ms status 0x100 ... Keyboard i connet into additional usb-hub. I have a Genius LuxeMateScroll USB Keyboard, it presents the same behaviour as described here. The only difference i see with Genius SlimStar and LuxeMateScroll is that the later has a scroll wheel integrated. The only thing working on my keyboard is the scroll wheel, so i suspect that the kernel thinks it's a mouse instead of a keyboard. According to Genius ( http://www.geniusnet.com.tw/product/product-1.asp?pdtno=516) these two keyboard models are USB+PS/2 GOT IT WORKING What you have to do is: Compile Modules for usbhid and usbkbd (usbmouse also recomended), then, when you want to use any of these keyboards you have to rmmod usbhid and modprobe usbkbd and... Voila! Happy new year! PS: don't know if this bug should be marked as FIXED cause i think it would be really nice to use usbhid in it. Yes, it working :) I do so: 1. Add to hid-core.c: #define USB_VENDOR_ID_GENIUS 0x05d5 #define USB_DEVICE_ID_GENIUS_SLSTAR_KB 0x6782 // .... hid_blacklist[] = { //... { USB_VENDOR_ID_GENIUS, USB_DEVICE_ID_GENIUS_SLSTAR_KB, HID_QUIRK_NOGET }, //... 2. Compile kernel 3. Reboot to new kernel - Keyboard not work... 4. Plug other keyboard into PS/2 and press to example num lock 5. USB Keyboard now work... Great, marking closed. |