I have a Dell SK-8135 keyboard which has multimedia keys in addition to the normal PC105 keyboard. As far as I can tell (by setting hw.usb.debug, hw.usb.ugen.debug, hw.usb.uhid.debug and hw.usb.ukbd.debug), the keys aren't generating any output. I've done some searching and it looks like some people have had sucess getting the keys to work, at least on Linux, though it's not clear how. Can anyone help?
The keyboard includes an integrated hub and I have my mouse plugged into it. I'm running FreeBSD-8.1/amd64 Relevant output: dmesg: ugen0.2: <Dell> at usbus0 uhub6: <Dell USB Keyboard Hub> on usbus0 uhub6: 3 ports with 2 removable, bus powered ugen0.3: <Dell> at usbus0 ukbd0: <Dell USB Keyboard> on usbus0 kbd0 at ukbd0 uhid0: <Dell USB Keyboard> on usbus0 ugen0.4: <vendor 0x413c> at usbus0 ums0: <vendor 0x413c product 0x3010, class 0/0, rev 2.00/2.30, addr 4> on usbus0 ums0: 3 buttons and [XYZ] coordinates ID=0 $ usbconfig ugen0.1: <UHCI root HUB Intel> at usbus0, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON ugen1.1: <UHCI root HUB Intel> at usbus1, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON ugen2.1: <UHCI root HUB Intel> at usbus2, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON ugen3.1: <UHCI root HUB Intel> at usbus3, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON ugen4.1: <EHCI root HUB Intel> at usbus4, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON ugen4.2: <USB2.0 Hub Controller NEC Corporation> at usbus4, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=SAVE ugen0.2: <Dell USB Keyboard Hub Dell> at usbus0, cfg=0 md=HOST spd=FULL (12Mbps) pwr=SAVE ugen0.3: <Dell USB Keyboard Dell> at usbus0, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON ugen0.4: <product 0x3010 vendor 0x413c> at usbus0, cfg=0 md=HOST spd=LOW (1.5Mbps) pwr=ON $ usbconfig -u 0 -a 3 dump_device_desc ugen0.3: <Dell USB Keyboard Dell> at usbus0, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON bLength = 0x0012 bDescriptorType = 0x0001 bcdUSB = 0x0110 bDeviceClass = 0x0000 bDeviceSubClass = 0x0000 bDeviceProtocol = 0x0000 bMaxPacketSize0 = 0x0008 idVendor = 0x413c idProduct = 0x2010 bcdDevice = 0x0200 iManufacturer = 0x0001 <Dell> iProduct = 0x0003 <Dell USB Keyboard> iSerialNumber = 0x0000 <no string> bNumConfigurations = 0x0001 $ usbconfig -u 0 -a 3 dump_curr_config_desc ugen0.3: <Dell USB Keyboard Dell> at usbus0, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON Configuration index 0 bLength = 0x0009 bDescriptorType = 0x0002 wTotalLength = 0x003b bNumInterfaces = 0x0002 bConfigurationValue = 0x0001 iConfiguration = 0x0003 <Dell USB Keyboard> bmAttributes = 0x00a0 bMaxPower = 0x0019 Interface 0 bLength = 0x0009 bDescriptorType = 0x0004 bInterfaceNumber = 0x0000 bAlternateSetting = 0x0000 bNumEndpoints = 0x0001 bInterfaceClass = 0x0003 bInterfaceSubClass = 0x0001 bInterfaceProtocol = 0x0001 iInterface = 0x0003 <Dell USB Keyboard> Additional Descriptor bLength = 0x09 bDescriptorType = 0x21 bDescriptorSubType = 0x10 RAW dump: 0x00 | 0x09, 0x21, 0x10, 0x01, 0x00, 0x01, 0x22, 0x41, 0x08 | 0x00 Endpoint 0 bLength = 0x0007 bDescriptorType = 0x0005 bEndpointAddress = 0x0081 <IN> bmAttributes = 0x0003 <INTERRUPT> wMaxPacketSize = 0x0008 bInterval = 0x000a bRefresh = 0x0000 bSynchAddress = 0x0000 Interface 1 bLength = 0x0009 bDescriptorType = 0x0004 bInterfaceNumber = 0x0001 bAlternateSetting = 0x0000 bNumEndpoints = 0x0001 bInterfaceClass = 0x0003 bInterfaceSubClass = 0x0000 bInterfaceProtocol = 0x0000 iInterface = 0x0003 <Dell USB Keyboard> Additional Descriptor bLength = 0x09 bDescriptorType = 0x21 bDescriptorSubType = 0x10 RAW dump: 0x00 | 0x09, 0x21, 0x10, 0x01, 0x00, 0x01, 0x22, 0x8e, 0x08 | 0x00 Endpoint 0 bLength = 0x0007 bDescriptorType = 0x0005 bEndpointAddress = 0x0082 <IN> bmAttributes = 0x0003 <INTERRUPT> wMaxPacketSize = 0x0004 bInterval = 0x00ff bRefresh = 0x0000 bSynchAddress = 0x0000 -- Peter Jeremy
pgpsHPLugzIo3.pgp
Description: PGP signature