Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 25 Nov 2010 14:42:30 +1100
From:      Peter Jeremy <peterjeremy@acm.org>
To:        freebsd-usb@freebsd.org
Subject:   Multimedia keys on Dell SK-8135
Message-ID:  <20101125034230.GA89666@server.vk2pj.dyndns.org>

next in thread | raw e-mail | index | archive | help

--7JfCtLOvnd9MIVvH
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

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 u=
sbus0
ums0: 3 buttons and [XYZ] coordinates ID=3D0

$ usbconfig
ugen0.1: <UHCI root HUB Intel> at usbus0, cfg=3D0 md=3DHOST spd=3DFULL (12M=
bps) pwr=3DON
ugen1.1: <UHCI root HUB Intel> at usbus1, cfg=3D0 md=3DHOST spd=3DFULL (12M=
bps) pwr=3DON
ugen2.1: <UHCI root HUB Intel> at usbus2, cfg=3D0 md=3DHOST spd=3DFULL (12M=
bps) pwr=3DON
ugen3.1: <UHCI root HUB Intel> at usbus3, cfg=3D0 md=3DHOST spd=3DFULL (12M=
bps) pwr=3DON
ugen4.1: <EHCI root HUB Intel> at usbus4, cfg=3D0 md=3DHOST spd=3DHIGH (480=
Mbps) pwr=3DON
ugen4.2: <USB2.0 Hub Controller NEC Corporation> at usbus4, cfg=3D0 md=3DHO=
ST spd=3DHIGH (480Mbps) pwr=3DSAVE
ugen0.2: <Dell USB Keyboard Hub Dell> at usbus0, cfg=3D0 md=3DHOST spd=3DFU=
LL (12Mbps) pwr=3DSAVE
ugen0.3: <Dell USB Keyboard Dell> at usbus0, cfg=3D0 md=3DHOST spd=3DFULL (=
12Mbps) pwr=3DON
ugen0.4: <product 0x3010 vendor 0x413c> at usbus0, cfg=3D0 md=3DHOST spd=3D=
LOW (1.5Mbps) pwr=3DON
$ usbconfig -u 0 -a 3 dump_device_desc
ugen0.3: <Dell USB Keyboard Dell> at usbus0, cfg=3D0 md=3DHOST spd=3DFULL (=
12Mbps) pwr=3DON

  bLength =3D 0x0012=20
  bDescriptorType =3D 0x0001=20
  bcdUSB =3D 0x0110=20
  bDeviceClass =3D 0x0000=20
  bDeviceSubClass =3D 0x0000=20
  bDeviceProtocol =3D 0x0000=20
  bMaxPacketSize0 =3D 0x0008=20
  idVendor =3D 0x413c=20
  idProduct =3D 0x2010=20
  bcdDevice =3D 0x0200=20
  iManufacturer =3D 0x0001  <Dell>
  iProduct =3D 0x0003  <Dell USB Keyboard>
  iSerialNumber =3D 0x0000  <no string>
  bNumConfigurations =3D 0x0001=20

$ usbconfig -u 0 -a 3 dump_curr_config_desc
ugen0.3: <Dell USB Keyboard Dell> at usbus0, cfg=3D0 md=3DHOST spd=3DFULL (=
12Mbps) pwr=3DON


 Configuration index 0

    bLength =3D 0x0009=20
    bDescriptorType =3D 0x0002=20
    wTotalLength =3D 0x003b=20
    bNumInterfaces =3D 0x0002=20
    bConfigurationValue =3D 0x0001=20
    iConfiguration =3D 0x0003  <Dell USB Keyboard>
    bmAttributes =3D 0x00a0=20
    bMaxPower =3D 0x0019=20

    Interface 0
      bLength =3D 0x0009=20
      bDescriptorType =3D 0x0004=20
      bInterfaceNumber =3D 0x0000=20
      bAlternateSetting =3D 0x0000=20
      bNumEndpoints =3D 0x0001=20
      bInterfaceClass =3D 0x0003=20
      bInterfaceSubClass =3D 0x0001=20
      bInterfaceProtocol =3D 0x0001=20
      iInterface =3D 0x0003  <Dell USB Keyboard>

      Additional Descriptor

      bLength =3D 0x09
      bDescriptorType =3D 0x21
      bDescriptorSubType =3D 0x10
       RAW dump:=20
       0x00 | 0x09, 0x21, 0x10, 0x01, 0x00, 0x01, 0x22, 0x41,=20
       0x08 | 0x00

     Endpoint 0
        bLength =3D 0x0007=20
        bDescriptorType =3D 0x0005=20
        bEndpointAddress =3D 0x0081  <IN>
        bmAttributes =3D 0x0003  <INTERRUPT>
        wMaxPacketSize =3D 0x0008=20
        bInterval =3D 0x000a=20
        bRefresh =3D 0x0000=20
        bSynchAddress =3D 0x0000=20


    Interface 1
      bLength =3D 0x0009=20
      bDescriptorType =3D 0x0004=20
      bInterfaceNumber =3D 0x0001=20
      bAlternateSetting =3D 0x0000=20
      bNumEndpoints =3D 0x0001=20
      bInterfaceClass =3D 0x0003=20
      bInterfaceSubClass =3D 0x0000=20
      bInterfaceProtocol =3D 0x0000=20
      iInterface =3D 0x0003  <Dell USB Keyboard>

      Additional Descriptor

      bLength =3D 0x09
      bDescriptorType =3D 0x21
      bDescriptorSubType =3D 0x10
       RAW dump:=20
       0x00 | 0x09, 0x21, 0x10, 0x01, 0x00, 0x01, 0x22, 0x8e,=20
       0x08 | 0x00

     Endpoint 0
        bLength =3D 0x0007=20
        bDescriptorType =3D 0x0005=20
        bEndpointAddress =3D 0x0082  <IN>
        bmAttributes =3D 0x0003  <INTERRUPT>
        wMaxPacketSize =3D 0x0004=20
        bInterval =3D 0x00ff=20
        bRefresh =3D 0x0000=20
        bSynchAddress =3D 0x0000=20

--=20
Peter Jeremy

--7JfCtLOvnd9MIVvH
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.15 (FreeBSD)

iEYEARECAAYFAkzt2yYACgkQ/opHv/APuIdUlACgjfNX1mChr2AvaE24qRM4vrz/
D7IAoL3QpdVdAOLuqrLTTGaKK8D/bybh
=4akw
-----END PGP SIGNATURE-----

--7JfCtLOvnd9MIVvH--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20101125034230.GA89666>