Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[solved] USB Microsoft Ergonomic Keyboard 4000 doesn't work
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Kernel & Hardware
View previous topic :: View next topic  
Author Message
pwaller
n00b
n00b


Joined: 03 Sep 2007
Posts: 32

PostPosted: Sat Jul 20, 2013 10:16 pm    Post subject: [solved] USB Microsoft Ergonomic Keyboard 4000 doesn't work Reply with quote

EDITS: Kernel Config, added lsusb and lspci

Facts:

  • It is a wired keyboard
  • Keyboard in question works on two other Linux machines (linux 3.0.0 and 2.6.32) (tested after failure observed in Gentoo)
  • Another model of Microsoft USB keyboard works with 3.8.13 (both in Xorg and at a VT)
  • A couple of times when I've plugged it in, numlock and function lock have sort of worked for a few moments (and then ceased working), but currently I can't get anything to happen.
  • The keyboard doesn't work either in Xorg nor at a VT
  • The problem is manifest on all USB ports

When plugging the ergonomic keyboard in, I get the below in dmesg (second paste is for the good keyboard). It appears that "hid-generic" doesn't kick in and take ownership of the keyboard (as in the case of the other Microsoft keyboard). I have all of {e,o,u,h}hci enabled in the kernel, along with the standard event interface and hid stuff.

Any help appreciated. Kernel config on request.
Code:
[   11.458193] usb 2-1.1: skipped 1 descriptor after interface
[   11.458198] usb 2-1.1: skipped 1 descriptor after interface
[   11.459188] usb 2-1.1: default language 0x0409
[   11.468788] usb 2-1.1: udev 3, busnum 2, minor = 130
[   11.468794] usb 2-1.1: New USB device found, idVendor=045e, idProduct=00db
[   11.468797] usb 2-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[   11.468800] usb 2-1.1: Product: Natural® Ergonomic Keyboard 4000
[   11.468802] usb 2-1.1: Manufacturer: Microsoft
[   11.468923] usb 2-1.1: usb_probe_device
[   11.468926] usb 2-1.1: configuration #1 chosen from 1 choice
[   11.469564] usb 2-1.1: adding 2-1.1:1.0 (config #1, interface 0)
[   11.469613] usbhid 2-1.1:1.0: usb_probe_interface
[   11.469616] usbhid 2-1.1:1.0: usb_probe_interface - got id
[   11.476621] usb 2-1.1: adding 2-1.1:1.1 (config #1, interface 1)
[   11.476657] usbhid 2-1.1:1.1: usb_probe_interface
[   11.476659] usbhid 2-1.1:1.1: usb_probe_interface - got id

Keyboard which works:
Code:
[   11.650036] usb 2-1.2: skipped 1 descriptor after interface
[   11.650041] usb 2-1.2: skipped 1 descriptor after interface
[   11.650634] usb 2-1.2: default language 0x0409
[   11.653468] usb 2-1.2: udev 4, busnum 2, minor = 131
[   11.653470] usb 2-1.2: New USB device found, idVendor=045e, idProduct=beef
[   11.653471] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[   11.653472] usb 2-1.2: Product: Wired Keyboard
[   11.653473] usb 2-1.2: Manufacturer: Microsoft
[   11.653539] usb 2-1.2: usb_probe_device
[   11.653541] usb 2-1.2: configuration #1 chosen from 1 choice
[   11.653912] usb 2-1.2: adding 2-1.2:1.0 (config #1, interface 0)
[   11.653956] usbhid 2-1.2:1.0: usb_probe_interface
[   11.653959] usbhid 2-1.2:1.0: usb_probe_interface - got id
[   11.657311] input: Microsoft Wired Keyboard as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/input/input5
[   11.657323] usb 2-1.2: link qh8-0601/ffff8804185e2e80 start 2 [1/2 us]
[   11.657439] hid-generic 0003:045E:BEEF.0006: input,hidraw3: USB HID v1.11 Keyboard [Microsoft Wired Keyboard] on usb-0000:00:1d.0-1.2/input0
[   11.657449] usb 2-1.2: adding 2-1.2:1.1 (config #1, interface 1)
[   11.657475] usbhid 2-1.2:1.1: usb_probe_interface
[   11.657476] usbhid 2-1.2:1.1: usb_probe_interface - got id
[   11.663517] input: Microsoft Wired Keyboard as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.1/input/input6
[   11.663524] usb 2-1.2: link qh8-0601/ffff8804185e2f80 start 3 [1/2 us]
[   11.663719] hid-generic 0003:045E:BEEF.0007: input,hidraw4: USB HID v1.11 Device [Microsoft Wired Keyboard] on usb-0000:00:1d.0-1.2/input1


lsusb:
Code:
[snip]
Bus 002 Device 010: ID 045e:00db Microsoft Corp. Natural Ergonomic Keyboard 4000 V1.0
[snip]


lspci

Code:
00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port (rev 09)
00:02.0 Display controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
00:16.0 Communication controller: Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 05)
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 05)
00:1c.0 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 (rev b5)
00:1c.1 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 2 (rev b5)
00:1c.2 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 3 (rev b5)
00:1c.3 PCI bridge: Intel Corporation 82801 PCI Bridge (rev b5)
00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 05)
00:1f.0 ISA bridge: Intel Corporation Z68 Express Chipset Family LPC Controller (rev 05)
00:1f.2 SATA controller: Intel Corporation 6 Series/C200 Series Chipset Family SATA AHCI Controller (rev 05)
00:1f.3 SMBus: Intel Corporation 6 Series/C200 Series Chipset Family SMBus Controller (rev 05)
01:00.0 VGA compatible controller: NVIDIA Corporation GF114 [GeForce GTX 560 Ti] (rev a1)
01:00.1 Audio device: NVIDIA Corporation GF114 HDMI Audio Controller (rev a1)
03:00.0 USB controller: Etron Technology, Inc. EJ168 USB 3.0 Host Controller (rev 01)
04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168 PCI Express Gigabit Ethernet controller (rev 06)
05:00.0 PCI bridge: Integrated Technology Express, Inc. Device 8892 (rev 10)[/url]


Last edited by pwaller on Sun Jul 21, 2013 3:55 pm; edited 1 time in total
Back to top
View user's profile Send private message
pwaller
n00b
n00b


Joined: 03 Sep 2007
Posts: 32

PostPosted: Sun Jul 21, 2013 3:54 pm    Post subject: Solved! Reply with quote

With thanks to NeddySeagoon on freenode #gentoo, this was fixed by setting CONFIG_USB_EHCI_ROOT_HUB_TT, CONFIG_USB_EHCI_TT_NEWSCHED and CONFIG_HID_MICROSOFT in my kernel configuration. Not sure which of those fixed it, but I suspect CONFIG_HID_MICROSOFT.
Back to top
View user's profile Send private message
phnx12
n00b
n00b


Joined: 07 Oct 2013
Posts: 12

PostPosted: Wed Jul 23, 2014 11:56 am    Post subject: Thanks Reply with quote

Thanks, helped me as well, it was an MICROSOFT one :) ... ( but I mean I have the others enabled already, so maybe it is all of them.
Back to top
View user's profile Send private message
HeXiLeD
Veteran
Veteran


Joined: 20 Aug 2005
Posts: 1159
Location: Online

PostPosted: Wed Sep 21, 2016 5:15 am    Post subject: Microsoft Natural Ergonomic Keyboard 4000 Reply with quote

From those 3, only CONFIG_HID_MICROSOFT is needed.

Do you guys have the Zoom Slider working ? Can't seem to get that one to work.
_________________
Do you hear the sound of inevitability?
With age, comes great grumpiness and that, was 20 years ago...

CertFP: becbbd161d5a5c31de3c45171b77bf710911db29 / d985d21f89fe2977b593c4d381a1a86802e62990d9328d893db76d59f9935244
Back to top
View user's profile Send private message
ErgoSensei
n00b
n00b


Joined: 08 Nov 2017
Posts: 1
Location: Philippines

PostPosted: Wed Nov 08, 2017 2:52 am    Post subject: Reply with quote

This has also worked for me, thanks! I think there are certain workarounds with this subject but not much specifics. Here it just works. Maybe updating to certain version will help this or maybe going to a new model. This keyboard is very useful to me so I really have tried to search for ways to be usable with Gentoo. So, here we are....
_________________
Life is a balance
Back to top
View user's profile Send private message
Ant P.
Watchman
Watchman


Joined: 18 Apr 2009
Posts: 6920

PostPosted: Wed Nov 08, 2017 6:18 am    Post subject: Reply with quote

FYI even with this a few of the special keys will never work in X11, it's a limitation of the X protocol itself only supporting keycodes up to 255.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Kernel & Hardware All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum