USB keyboard partially functioning

Hans Petter Selasky hselasky at c2i.net
Sun Aug 12 12:45:50 UTC 2012


On Saturday 11 August 2012 13:55:14 Kra OTN wrote:
> *Output of usbdump (at time of problem, it loops):*
> -------------------------------------------------------------------
> 13:49:38.646846 usbus3.2
> DONE-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=4,IVAL=0,ERR=0
>  frame[0] WRITE 8 bytes
>  frame[1] READ 4 bytes
>  0000  01 01 00 00 -- -- -- --  -- -- -- -- -- -- -- --  |....            |
>  flags 0x10 <PROXY_BUFFER|0>
>  status 0xea1a1
> <OPEN|STARTED|CONTROL_XFR|CONTROL_HDR|BDMA_ENABLE|BDMA_SETUP|CURR_DMA_SET|C
> AN_CANCEL_IMMED|DOING_CALLBACK|0> 13:49:38.646855 usbus3.2
> SUBM-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=8,IVAL=0 frame[0] WRITE 8 bytes
>  0000  A3 00 00 00 02 00 04 00  -- -- -- -- -- -- -- --  |........        |
>  frame[1] READ 4 bytes
>  flags 0x10 <PROXY_BUFFER|0>
>  status 0xea1a3
> <OPEN|TRANSFERRING|STARTED|CONTROL_XFR|CONTROL_HDR|BDMA_ENABLE|BDMA_SETUP|C
> URR_DMA_SET|CAN_CANCEL_IMMED|DOING_CALLBACK|0> 13:49:38.646971 usbus3.2
> DONE-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=4,IVAL=0,ERR=0
>  frame[0] WRITE 8 bytes
>  frame[1] READ 4 bytes
>  0000  01 01 00 00 -- -- -- --  -- -- -- -- -- -- -- --  |....            |
>  flags 0x10 <PROXY_BUFFER|0>
>  status 0xca1a1
> <OPEN|STARTED|CONTROL_XFR|CONTROL_HDR|BDMA_ENABLE|BDMA_SETUP|CAN_CANCEL_IMM
> ED|DOING_CALLBACK|0> 13:49:38.646974 usbus3.2
> SUBM-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=8,IVAL=0 frame[0] WRITE 8 bytes
>  0000  A3 00 00 00 03 00 04 00  -- -- -- -- -- -- -- --  |........        |
>  frame[1] READ 4 bytes
>  flags 0x10 <PROXY_BUFFER|0>
>  status 0xca1a3
> <OPEN|TRANSFERRING|STARTED|CONTROL_XFR|CONTROL_HDR|BDMA_ENABLE|BDMA_SETUP|C
> AN_CANCEL_IMMED|DOING_CALLBACK|0> 13:49:38.647095 usbus3.2
> DONE-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=4,IVAL=0,ERR=0
>  frame[0] WRITE 8 bytes
>  frame[1] READ 4 bytes
>  0000  00 01 00 00 -- -- -- --  -- -- -- -- -- -- -- --  |....            |
>  flags 0x10 <PROXY_BUFFER|0>
>  status 0xea1a1
> <OPEN|STARTED|CONTROL_XFR|CONTROL_HDR|BDMA_ENABLE|BDMA_SETUP|CURR_DMA_SET|C
> AN_CANCEL_IMMED|DOING_CALLBACK|0> 13:49:38.647098 usbus3.2
> SUBM-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=8,IVAL=0 frame[0] WRITE 8 bytes
>  0000  A3 00 00 00 04 00 04 00  -- -- -- -- -- -- -- --  |........        |
>  frame[1] READ 4 bytes
>  flags 0x10 <PROXY_BUFFER|0>
>  status 0xea1a3
> <OPEN|TRANSFERRING|STARTED|CONTROL_XFR|CONTROL_HDR|BDMA_ENABLE|BDMA_SETUP|C
> URR_DMA_SET|CAN_CANCEL_IMMED|DOING_CALLBACK|0> 13:49:38.647220 usbus3.2
> DONE-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=4,IVAL=0,ERR=0
>  frame[0] WRITE 8 bytes
>  frame[1] READ 4 bytes
>  0000  00 01 00 00 -- -- -- --  -- -- -- -- -- -- -- --  |....            |
>  flags 0x10 <PROXY_BUFFER|0>
>  status 0xca1a1
> <OPEN|STARTED|CONTROL_XFR|CONTROL_HDR|BDMA_ENABLE|BDMA_SETUP|CAN_CANCEL_IMM
> ED|DOING_CALLBACK|0>
> -------------------------------------------------------------------

You need to run usbdump until you see INTR-EP= ... If no such message appears 
when you press a key, then some programming on the keyboard is probably 
missing.

--HPS


More information about the freebsd-usb mailing list