Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 30 Jan 2013 01:17:21 -0800
From:      Yuri <yuri@rawbw.com>
To:        Hans Petter Selasky <hselasky@c2i.net>
Cc:        freebsd-usb@freebsd.org
Subject:   Re: Why my USB keyboard doesn't generate scancodes?
Message-ID:  <5108E521.5000503@rawbw.com>
In-Reply-To: <201301301010.10490.hselasky@c2i.net>
References:  <5104974C.803@rawbw.com> <201301300933.59232.hselasky@c2i.net> <5108E035.8020904@rawbw.com> <201301301010.10490.hselasky@c2i.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On 01/30/2013 01:10, Hans Petter Selasky wrote:
> On Wednesday 30 January 2013 09:56:21 Yuri wrote:
>> On 01/30/2013 00:33, Hans Petter Selasky wrote:
>>> What is printed in dmesg with ukbd.debug enabled when you press a key or
>>> two. And also try NumLock.
>> I have hw.usb.ukbd.debug=15 and nothing is printed in dmesg. Based on my
>> previous dtrace log, no key click messages reach ukbd driver at all.
>> This is the reason nothing gets logged.
>> This keyboard only has 2 buttons, and NumLock isn't among them.
>> I think the buttons are supposed to be PgUp/PgDown.
> Hi,
>
> I see what is going on now. Your keyboard is endpoint 0x81 and no events are
> reported here. Instead those key events are part of the mouse protocol, 0x82,
> and it is currently not supported that a mouse can generate key-events.
> However, it might be that those keys are mapped into some axis. Try to enable
> hw.usb.ums.debug=15 instead.
>
> Can you also try to dump the other HID descriptors:
>
> usbconfig -d X.Y do_request 0x81 0x06 0x2200 0 0x100
> usbconfig -d X.Y do_request 0x81 0x06 0x2200 1 0x100
> usbconfig -d X.Y do_request 0x81 0x06 0x2200 2 0x100

Here is what is printed from the keyboard click:
ums_intr_callback: sc=0xfffffe02f497d000 actlen=5
ums_intr_callback: data = 16 00 00 27 00 00 00 00
ums_intr_callback: sc=0xfffffe02f497d000 actlen=5
ums_intr_callback: data = 16 00 00 00 00 00 00 00

Here are the other HID descriptors:
# usbconfig -d 1.2 do_request 0x81 0x06 0x2200 0 0x100
REQUEST = <0x05 0x01 0x09 0x06 0xa1 0x01 0x05 0x08 0x19 0x01 0x29 0x03 
0x15 0x00 0x25 0x01 0x75 0x01 0x95 0x03 0x91 0x02 0x95 0x05 0x91 0x01 
0x05 0x07 0x1a 0xe0 0x00 0x2a 0xe7 0x00 0x95 0x08 0x81 0x02 0x75 0x08 
0x95 0x01 0x81 0x01 0x19 0x00 0x2a 0x91 0x00 0x26 0xff 0x00 0x95 0x06 
0x81 0x00 0xc0><)%u*u*&>
# usbconfig -d 1.2 do_request 0x81 0x06 0x2200 1 0x100
REQUEST = <0x05 0x01 0x09 0x02 0xa1 0x01 0x05 0x01 0x09 0x02 0xa1 0x02 
0x85 0x1a 0x09 0x01 0xa1 0x00 0x05 0x09 0x19 0x01 0x29 0x05 0x95 0x05 
0x75 0x01 0x15 0x00 0x25 0x01 0x81 0x02 0x75 0x03 0x95 0x01 0x81 0x01 
0x05 0x01 0x09 0x30 0x09 0x31 0x95 0x02 0x75 0x10 0x16 0x01 0x80 0x26 
0xff 0x7f 0x81 0x06 0xa1 0x02 0x85 0x12 0x09 0x48 0x95 0x01 0x75 0x02 
0x15 0x00 0x25 0x01 0x35 0x01 0x45 0x04 0xb1 0x02 0x85 0x1a 0x09 0x38 
0x35 0x00 0x45 0x00 0x95 0x01 0x75 0x10 0x16 0x01 0x80 0x26 0xff 0x7f 
0x81 0x06 0xc0 0xa1 0x02 0x85 0x12 0x09 0x48 0x75 0x02 0x15 0x00 0x25 
0x01 0x35 0x01 0x45 0x04 0xb1 0x02 0x35 0x00 0x45 0x00 0x75 0x04 0xb1 
0x01 0x85 0x1a 0x05 0x0c 0x95 0x01 0x75 0x10 0x16 0x01 0x80 0x26 0xff 
0x7f 0x0a 0x38 0x02 0x81 0x06 0xc0 0xc0 0xc0 0xc0 0x05 0x0c 0x09 0x01 
0xa1 0x01 0x05 0x01 0x09 0x02 0xa1 0x02 0x85 0x1f 0x05 0x0c 0x0a 0x38 
0x02 0x95 0x01 0x75 0x10 0x16 0x01 0x80 0x26 0xff 0x7f 0x81 0x06 0x85 
0x17 0x06 0x00 0xff 0x0a 0x06 0xff 0x0a 0x0f 0xff 0x15 0x00 0x25 0x01 
0x35 0x01 0x45 0x04 0x95 0x02 0x75 0x02 0xb1 0x02 0x0a 0x04 0xff 0x35 
0x00 0x45 0x00 0x95 0x01 0x75 0x01 0xb1 0x02 0x75 0x03 0xb1 0x01 0xc0 
0x85 0x16 0x05 0x0c 0x19 0x00 0x2a 0xff 0x03 0x95 0x01 0x75 0x10 0x15 
0x00 0x26 0xff 0x03 0x81 0x00 0x06 0x00 0xff 0x1a 0x01 0xfd 0x2a 0xff 
0xfd 0x15 0x01 0x26 0xff 
0x00><)u%u01u&Hu%5E85Eu&Hu%5E5Euu&88u&%5Eu5Euu*u&*&>
# usbconfig -d 1.2 do_request 0x81 0x06 0x2200 2 0x100
REQUEST = <0x05 0x0c 0x09 0x01 0xa1 0x01 0x85 0x20 0x06 0x00 0xff 0x15 
0x00 0x26 0xff 0x00 0x75 0x08 0x95 0x12 0x0a 0x0a 0xfa 0xb1 0x02 0x85 
0x21 0x06 0x00 0xff 0x15 0x00 0x25 0x01 0x75 0x01 0x95 0x10 0x1a 0x10 
0xfa 0x2a 0x1f 0xfa 0x81 0x02 0x85 0x28 0x06 0x00 0xff 0x1a 0x10 0xfa 
0x2a 0x1f 0xfa 0xb1 0x02 0x85 0x22 0x06 0x00 0xff 0x15 0x00 0x26 0xff 
0x00 0x75 0x08 0x95 0x1a 0x0a 0x0a 0xfa 0xb1 0x02 0x85 0x23 0x06 0x00 
0xff 0x0a 0x0a 0xfa 0xb1 0x02 0x85 0x24 0x06 0x00 0xff 0x95 0x1f 0x0a 
0x0a 0xfa 0xb1 0x02 0x85 0x25 0x06 0x00 0xff 0x0a 0x0a 0xfa 0xb1 0x02 
0x85 0x26 0x06 0x00 0xff 0x0a 0x0a 0xfa 0xb1 0x02 0x85 0x27 0x06 0x00 
0xff 0x0a 0x0a 0xfa 0x81 0x02 0x85 0x14 0x06 0x00 0xff 0x15 0x00 0x25 
0x03 0x75 0x02 0x95 0x01 0x0a 0x01 0xfe 0x81 0x02 0x75 0x06 0x81 0x01 
0x85 0x04 0x06 0x00 0xff 0x15 0x00 0x25 0x03 0x75 0x02 0x95 0x01 0x0a 
0x01 0xfe 0x81 0x02 0x75 0x06 0x81 0x01 0xc0 0x05 0x0c 0x09 0x01 0xa1 
0x01 0x85 0x07 0x05 0x0c 0x19 0x00 0x2a 0xff 0x03 0x95 0x01 0x75 0x10 
0x15 0x00 0x26 0xff 0x03 0x81 0x00 0x05 0x07 0x19 0x00 0x29 0xff 0x75 
0x08 0x26 0xff 0x00 0x81 0x00 0x81 0x01 0x06 0x00 0xff 0x0a 0x03 0xfe 
0x0a 0x04 0xfe 0x75 0x01 0x95 0x02 0x25 0x01 0x81 0x02 0x0a 0x05 0xff 
0x95 0x01 0x75 0x05 0x25 0x1f 0x81 0x02 0x75 0x01 0x81 0x01 0x1a 0x01 
0xfd 0x2a 0xff 0xfd 0x15 0x01>< &u!%u*(*"&u#$%&'%uu%uu*u&)u&u%u%u*>



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