How to debug a misbehaving usb device (DYMO LabelManager PC)?
Torfinn Ingolfsen
torfinn.ingolfsen at broadpark.no
Sat Jul 9 20:10:18 UTC 2011
On Mon, 04 Jul 2011 07:23:27 +0200
Hans Petter Selasky <hselasky at c2i.net> wrote:
>
> If you add -vvvv and -s 16384 it will dump all the data in binary. STALLED
> means some error occurred.
Ok, another try. Details:
root at kg-v7# uname -a
FreeBSD kg-v7.kg4.no 8.2-STABLE FreeBSD 8.2-STABLE #6: Sat Jul 2 18:39:45 CEST 2011 root at kg-v7.kg4.no:/usr/obj/usr/src/sys/GENERIC amd64
root at kg-v7# usbconfig -u 0 -a 3
ugen0.3: <product 0x0901 vendor 0xc000> at usbus0, cfg=255 md=HOST spd=LOW (1.5Mbps) pwr=ON
I'm doing usbdump like this (inside a script(1) seseion, so I can get the output): usbdump -i usbus0 -vvvv -s 16384
Here is the output for usbus0.3:
21:56:30.667784 usbus0.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 03 03 00 00 -- -- -- -- -- -- -- -- -- -- -- -- |.... |
flags 0x10 <PROXY_BUFFER|0>
status 0xca1a1 <OPEN|STARTED|CONTROL_XFR|CONTROL_HDR|BDMA_ENABLE|BDMA_SETUP|CAN_CANCEL_IMMED|DOING_CALLBACK|0>
21:56:30.667916 usbus0.3 SUBM-CTRL-EP=00000000,SPD=LOW,NFR=1,SLEN=8,IVAL=0
frame[0] WRITE 8 bytes
0000 00 05 03 00 00 00 00 00 -- -- -- -- -- -- -- -- |........ |
flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
status 0xea3a3 <OPEN|TRANSFERRING|STARTED|CONTROL_XFR|CONTROL_HDR|CONTROL_ACT|BDMA_ENABLE|BDMA_SETUP|CURR_DMA_SET|CAN_CANCEL_IMMED|DOING_CALLBACK|0>
21:56:30.668158 usbus0.3 DONE-CTRL-EP=00000000,SPD=LOW,NFR=1,SLEN=0,IVAL=0,ERR=0
frame[0] WRITE 8 bytes
flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
status 0xca3a1 <OPEN|STARTED|CONTROL_XFR|CONTROL_HDR|CONTROL_ACT|BDMA_ENABLE|BDMA_SETUP|CAN_CANCEL_IMMED|DOING_CALLBACK|0>
21:56:30.668169 usbus0.3 SUBM-CTRL-EP=00000000,SPD=LOW,NFR=1,SLEN=0,IVAL=0
frame[0] WRITE 0 bytes
flags 0x10 <PROXY_BUFFER|0>
status 0xca0a3 <OPEN|TRANSFERRING|STARTED|CONTROL_XFR|BDMA_ENABLE|BDMA_SETUP|CAN_CANCEL_IMMED|DOING_CALLBACK|0>
21:56:30.668281 usbus0.3 DONE-CTRL-EP=00000000,SPD=LOW,NFR=1,SLEN=0,IVAL=0,ERR=0
frame[0] WRITE 0 bytes
flags 0x10 <PROXY_BUFFER|0>
status 0xea0a1 <OPEN|STARTED|CONTROL_XFR|BDMA_ENABLE|BDMA_SETUP|CURR_DMA_SET|CAN_CANCEL_IMMED|DOING_CALLBACK|0>
21:56:30.680811 usbus0.3 SUBM-CTRL-EP=00000080,SPD=LOW,NFR=2,SLEN=8,IVAL=0
frame[0] WRITE 8 bytes
0000 80 06 00 01 00 00 08 00 -- -- -- -- -- -- -- -- |........ |
frame[1] READ 8 bytes
flags 0x10 <PROXY_BUFFER|0>
status 0xea1a3 <OPEN|TRANSFERRING|STARTED|CONTROL_XFR|CONTROL_HDR|BDMA_ENABLE|BDMA_SETUP|CURR_DMA_SET|CAN_CANCEL_IMMED|DOING_CALLBACK|0>
21:56:30.681406 usbus0.3 DONE-CTRL-EP=00000080,SPD=LOW,NFR=2,SLEN=8,IVAL=0,ERR=0
frame[0] WRITE 8 bytes
frame[1] READ 8 bytes
0000 12 01 10 01 00 00 00 08 -- -- -- -- -- -- -- -- |........ |
flags 0x10 <PROXY_BUFFER|0>
status 0xca1a1 <OPEN|STARTED|CONTROL_XFR|CONTROL_HDR|BDMA_ENABLE|BDMA_SETUP|CAN_CANCEL_IMMED|DOING_CALLBACK|0>
21:56:30.681418 usbus0.3 SUBM-CTRL-EP=00000080,SPD=LOW,NFR=2,SLEN=8,IVAL=0
frame[0] WRITE 8 bytes
0000 80 06 00 01 00 00 12 00 -- -- -- -- -- -- -- -- |........ |
frame[1] READ 18 bytes
flags 0x10 <PROXY_BUFFER|0>
status 0xca1a3 <OPEN|TRANSFERRING|STARTED|CONTROL_XFR|CONTROL_HDR|BDMA_ENABLE|BDMA_SETUP|CAN_CANCEL_IMMED|DOING_CALLBACK|0>
21:56:30.682907 usbus0.3 DONE-CTRL-EP=00000080,SPD=LOW,NFR=2,SLEN=20,IVAL=0,ERR=0
frame[0] WRITE 8 bytes
frame[1] READ 18 bytes
0000 03 01 09 02 21 00 01 01 00 C0 01 09 04 00 00 08 |....!...........|
0010 03 01 -- -- -- -- -- -- -- -- -- -- -- -- -- -- |.. |
flags 0x10 <PROXY_BUFFER|0>
status 0xea1a1 <OPEN|STARTED|CONTROL_XFR|CONTROL_HDR|BDMA_ENABLE|BDMA_SETUP|CURR_DMA_SET|CAN_CANCEL_IMMED|DOING_CALLBACK|0>
21:56:30.684801 usbus0.3 SUBM-CTRL-EP=00000080,SPD=LOW,NFR=2,SLEN=8,IVAL=0
frame[0] WRITE 8 bytes
0000 80 06 00 03 00 00 02 00 -- -- -- -- -- -- -- -- |........ |
frame[1] READ 2 bytes
flags 0x10 <PROXY_BUFFER|0>
status 0xea1a3 <OPEN|TRANSFERRING|STARTED|CONTROL_XFR|CONTROL_HDR|BDMA_ENABLE|BDMA_SETUP|CURR_DMA_SET|CAN_CANCEL_IMMED|DOING_CALLBACK|0>
21:56:30.685407 usbus0.3 DONE-CTRL-EP=00000080,SPD=LOW,NFR=2,SLEN=0,IVAL=0,ERR=STALLED
frame[0] WRITE 8 bytes
frame[1] READ 0 bytes
flags 0x10 <PROXY_BUFFER|0>
status 0xca1a1 <OPEN|STARTED|CONTROL_XFR|CONTROL_HDR|BDMA_ENABLE|BDMA_SETUP|CAN_CANCEL_IMMED|DOING_CALLBACK|0>
21:56:30.685427 usbus0.3 SUBM-CTRL-EP=00000080,SPD=LOW,NFR=2,SLEN=8,IVAL=0
frame[0] WRITE 8 bytes
0000 80 06 00 02 00 00 09 00 -- -- -- -- -- -- -- -- |........ |
frame[1] READ 9 bytes
flags 0x10 <PROXY_BUFFER|0>
status 0xca1a3 <OPEN|TRANSFERRING|STARTED|CONTROL_XFR|CONTROL_HDR|BDMA_ENABLE|BDMA_SETUP|CAN_CANCEL_IMMED|DOING_CALLBACK|0>
21:56:30.686532 usbus0.3 DONE-CTRL-EP=00000080,SPD=LOW,NFR=2,SLEN=12,IVAL=0,ERR=0
frame[0] WRITE 8 bytes
frame[1] READ 9 bytes
0000 00 08 05 02 03 08 00 04 01 -- -- -- -- -- -- -- |......... |
flags 0x10 <PROXY_BUFFER|0>
status 0xea1a1 <OPEN|STARTED|CONTROL_XFR|CONTROL_HDR|BDMA_ENABLE|BDMA_SETUP|CURR_DMA_SET|CAN_CANCEL_IMMED|DOING_CALLBACK|0>
21:56:30.686543 usbus0.3 SUBM-CTRL-EP=00000080,SPD=LOW,NFR=2,SLEN=8,IVAL=0
frame[0] WRITE 8 bytes
0000 80 06 00 02 00 00 05 02 -- -- -- -- -- -- -- -- |........ |
frame[1] READ 517 bytes
flags 0x10 <PROXY_BUFFER|0>
status 0xea1a3 <OPEN|TRANSFERRING|STARTED|CONTROL_XFR|CONTROL_HDR|BDMA_ENABLE|BDMA_SETUP|CURR_DMA_SET|CAN_CANCEL_IMMED|DOING_CALLBACK|0>
21:56:30.688282 usbus0.3 DONE-CTRL-EP=00000080,SPD=LOW,NFR=2,SLEN=36,IVAL=0,ERR=SHORT_XFER
frame[0] WRITE 8 bytes
frame[1] READ 33 bytes
0000 09 04 00 00 02 07 01 02 09 02 21 00 01 01 00 C0 |..........!.....|
0010 02 00 07 05 81 02 08 00 00 08 05 02 03 08 00 04 |................|
0020 FF -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- |. |
flags 0x10 <PROXY_BUFFER|0>
status 0xca1a1 <OPEN|STARTED|CONTROL_XFR|CONTROL_HDR|BDMA_ENABLE|BDMA_SETUP|CAN_CANCEL_IMMED|DOING_CALLBACK|0>
21:56:30.888698 usbus0.3 SUBM-CTRL-EP=00000080,SPD=LOW,NFR=2,SLEN=8,IVAL=0
frame[0] WRITE 8 bytes
0000 80 06 00 02 00 00 05 02 -- -- -- -- -- -- -- -- |........ |
frame[1] READ 517 bytes
flags 0x10 <PROXY_BUFFER|0>
status 0xca1a3 <OPEN|TRANSFERRING|STARTED|CONTROL_XFR|CONTROL_HDR|BDMA_ENABLE|BDMA_SETUP|CAN_CANCEL_IMMED|DOING_CALLBACK|0>
21:56:30.890536 usbus0.3 DONE-CTRL-EP=00000080,SPD=LOW,NFR=2,SLEN=36,IVAL=0,ERR=SHORT_XFER
frame[0] WRITE 8 bytes
frame[1] READ 33 bytes
0000 09 02 21 00 01 01 00 C0 01 09 04 00 00 02 07 01 |..!.............|
0010 02 00 07 05 81 02 08 00 00 08 05 02 03 08 00 04 |................|
0020 FF -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- |. |
flags 0x10 <PROXY_BUFFER|0>
status 0xea1a1 <OPEN|STARTED|CONTROL_XFR|CONTROL_HDR|BDMA_ENABLE|BDMA_SETUP|CURR_DMA_SET|CAN_CANCEL_IMMED|DOING_CALLBACK|0>
21:56:31.090700 usbus0.3 SUBM-CTRL-EP=00000080,SPD=LOW,NFR=2,SLEN=8,IVAL=0
frame[0] WRITE 8 bytes
0000 80 06 00 02 00 00 05 02 -- -- -- -- -- -- -- -- |........ |
frame[1] READ 517 bytes
flags 0x10 <PROXY_BUFFER|0>
status 0xea1a3 <OPEN|TRANSFERRING|STARTED|CONTROL_XFR|CONTROL_HDR|BDMA_ENABLE|BDMA_SETUP|CURR_DMA_SET|CAN_CANCEL_IMMED|DOING_CALLBACK|0>
21:56:31.092290 usbus0.3 DONE-CTRL-EP=00000080,SPD=LOW,NFR=2,SLEN=36,IVAL=0,ERR=SHORT_XFER
frame[0] WRITE 8 bytes
frame[1] READ 33 bytes
0000 09 02 21 00 01 01 00 C0 01 09 04 00 00 02 07 01 |..!.............|
0010 02 00 07 05 81 02 08 00 00 08 05 02 03 08 00 04 |................|
0020 FF -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- |. |
flags 0x10 <PROXY_BUFFER|0>
status 0xca1a1 <OPEN|STARTED|CONTROL_XFR|CONTROL_HDR|BDMA_ENABLE|BDMA_SETUP|CAN_CANCEL_IMMED|DOING_CALLBACK|0>
21:56:31.292701 usbus0.3 SUBM-CTRL-EP=00000080,SPD=LOW,NFR=2,SLEN=8,IVAL=0
frame[0] WRITE 8 bytes
0000 80 06 00 02 00 00 05 02 -- -- -- -- -- -- -- -- |........ |
frame[1] READ 517 bytes
flags 0x10 <PROXY_BUFFER|0>
status 0xca1a3 <OPEN|TRANSFERRING|STARTED|CONTROL_XFR|CONTROL_HDR|BDMA_ENABLE|BDMA_SETUP|CAN_CANCEL_IMMED|DOING_CALLBACK|0>
21:56:31.294292 usbus0.3 DONE-CTRL-EP=00000080,SPD=LOW,NFR=2,SLEN=36,IVAL=0,ERR=SHORT_XFER
frame[0] WRITE 8 bytes
frame[1] READ 33 bytes
0000 09 02 21 00 01 01 00 C0 01 09 04 00 00 02 07 01 |..!.............|
0010 02 00 07 05 81 02 08 00 00 08 05 02 03 08 00 04 |................|
0020 FF -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- |. |
flags 0x10 <PROXY_BUFFER|0>
status 0xea1a1 <OPEN|STARTED|CONTROL_XFR|CONTROL_HDR|BDMA_ENABLE|BDMA_SETUP|CURR_DMA_SET|CAN_CANCEL_IMMED|DOING_CALLBACK|0>
21:56:31.294310 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=8,IVAL=0
frame[0] WRITE 8 bytes
0000 23 09 00 00 01 00 00 00 -- -- -- -- -- -- -- -- |#....... |
flags 0x10 <PROXY_BUFFER|0>
status 0xca1a3 <OPEN|TRANSFERRING|STARTED|CONTROL_XFR|CONTROL_HDR|BDMA_ENABLE|BDMA_SETUP|CAN_CANCEL_IMMED|DOING_CALLBACK|0>
(there is a part with no usbus0.3 messages)
21:56:31.343916 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0,ERR=0
frame[0] WRITE 8 bytes
flags 0x10 <PROXY_BUFFER|0>
status 0xca1a1 <OPEN|STARTED|CONTROL_XFR|CONTROL_HDR|BDMA_ENABLE|BDMA_SETUP|CAN_CANCEL_IMMED|DOING_CALLBACK|0>
21:56:31.591815 usbus0.3 SUBM-CTRL-EP=00000000,SPD=LOW,NFR=1,SLEN=8,IVAL=0
frame[0] WRITE 8 bytes
0000 00 05 03 00 00 00 00 00 -- -- -- -- -- -- -- -- |........ |
flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
status 0xea3a3 <OPEN|TRANSFERRING|STARTED|CONTROL_XFR|CONTROL_HDR|CONTROL_ACT|BDMA_ENABLE|BDMA_SETUP|CURR_DMA_SET|CAN_CANCEL_IMMED|DOING_CALLBACK|0>
21:56:31.592046 usbus0.3 DONE-CTRL-EP=00000000,SPD=LOW,NFR=1,SLEN=0,IVAL=0,ERR=0
frame[0] WRITE 8 bytes
flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
status 0xca3a1 <OPEN|STARTED|CONTROL_XFR|CONTROL_HDR|CONTROL_ACT|BDMA_ENABLE|BDMA_SETUP|CAN_CANCEL_IMMED|DOING_CALLBACK|0>
21:56:31.592057 usbus0.3 SUBM-CTRL-EP=00000000,SPD=LOW,NFR=1,SLEN=0,IVAL=0
frame[0] WRITE 0 bytes
flags 0x10 <PROXY_BUFFER|0>
status 0xca0a3 <OPEN|TRANSFERRING|STARTED|CONTROL_XFR|BDMA_ENABLE|BDMA_SETUP|CAN_CANCEL_IMMED|DOING_CALLBACK|0>
21:56:31.592294 usbus0.3 DONE-CTRL-EP=00000000,SPD=LOW,NFR=1,SLEN=0,IVAL=0,ERR=0
frame[0] WRITE 0 bytes
flags 0x10 <PROXY_BUFFER|0>
status 0xea0a1 <OPEN|STARTED|CONTROL_XFR|BDMA_ENABLE|BDMA_SETUP|CURR_DMA_SET|CAN_CANCEL_IMMED|DOING_CALLBACK|0>
21:56:31.604804 usbus0.3 SUBM-CTRL-EP=00000080,SPD=LOW,NFR=2,SLEN=8,IVAL=0
frame[0] WRITE 8 bytes
0000 80 06 00 01 00 00 08 00 -- -- -- -- -- -- -- -- |........ |
frame[1] READ 8 bytes
flags 0x10 <PROXY_BUFFER|0>
status 0xea1a3 <OPEN|TRANSFERRING|STARTED|CONTROL_XFR|CONTROL_HDR|BDMA_ENABLE|BDMA_SETUP|CURR_DMA_SET|CAN_CANCEL_IMMED|DOING_CALLBACK|0>
21:56:31.605420 usbus0.3 DONE-CTRL-EP=00000080,SPD=LOW,NFR=2,SLEN=8,IVAL=0,ERR=0
frame[0] WRITE 8 bytes
frame[1] READ 8 bytes
0000 12 01 10 01 00 00 00 08 -- -- -- -- -- -- -- -- |........ |
flags 0x10 <PROXY_BUFFER|0>
status 0xca1a1 <OPEN|STARTED|CONTROL_XFR|CONTROL_HDR|BDMA_ENABLE|BDMA_SETUP|CAN_CANCEL_IMMED|DOING_CALLBACK|0>
21:56:31.605432 usbus0.3 SUBM-CTRL-EP=00000080,SPD=LOW,NFR=2,SLEN=8,IVAL=0
frame[0] WRITE 8 bytes
0000 80 06 00 01 00 00 12 00 -- -- -- -- -- -- -- -- |........ |
frame[1] READ 18 bytes
flags 0x10 <PROXY_BUFFER|0>
status 0xca1a3 <OPEN|TRANSFERRING|STARTED|CONTROL_XFR|CONTROL_HDR|BDMA_ENABLE|BDMA_SETUP|CAN_CANCEL_IMMED|DOING_CALLBACK|0>
21:56:31.606545 usbus0.3 DONE-CTRL-EP=00000080,SPD=LOW,NFR=2,SLEN=20,IVAL=0,ERR=0
frame[0] WRITE 8 bytes
frame[1] READ 18 bytes
0000 12 01 10 01 00 00 00 08 22 09 11 00 00 01 01 02 |........".......|
0010 03 01 -- -- -- -- -- -- -- -- -- -- -- -- -- -- |.. |
flags 0x10 <PROXY_BUFFER|0>
status 0xea1a1 <OPEN|STARTED|CONTROL_XFR|CONTROL_HDR|BDMA_ENABLE|BDMA_SETUP|CURR_DMA_SET|CAN_CANCEL_IMMED|DOING_CALLBACK|0>
21:56:31.606558 usbus0.3 SUBM-CTRL-EP=00000080,SPD=LOW,NFR=2,SLEN=8,IVAL=0
frame[0] WRITE 8 bytes
0000 80 06 00 02 00 00 09 00 -- -- -- -- -- -- -- -- |........ |
frame[1] READ 9 bytes
flags 0x10 <PROXY_BUFFER|0>
status 0xea1a3 <OPEN|TRANSFERRING|STARTED|CONTROL_XFR|CONTROL_HDR|BDMA_ENABLE|BDMA_SETUP|CURR_DMA_SET|CAN_CANCEL_IMMED|DOING_CALLBACK|0>
21:56:31.607545 usbus0.3 DONE-CTRL-EP=00000080,SPD=LOW,NFR=2,SLEN=12,IVAL=0,ERR=0
frame[0] WRITE 8 bytes
frame[1] READ 9 bytes
0000 09 02 21 00 01 01 00 C0 01 -- -- -- -- -- -- -- |..!...... |
flags 0x10 <PROXY_BUFFER|0>
status 0xca1a1 <OPEN|STARTED|CONTROL_XFR|CONTROL_HDR|BDMA_ENABLE|BDMA_SETUP|CAN_CANCEL_IMMED|DOING_CALLBACK|0>
21:56:31.607556 usbus0.3 SUBM-CTRL-EP=00000080,SPD=LOW,NFR=2,SLEN=8,IVAL=0
frame[0] WRITE 8 bytes
0000 80 06 00 02 00 00 21 00 -- -- -- -- -- -- -- -- |......!. |
frame[1] READ 33 bytes
flags 0x10 <PROXY_BUFFER|0>
status 0xca1a3 <OPEN|TRANSFERRING|STARTED|CONTROL_XFR|CONTROL_HDR|BDMA_ENABLE|BDMA_SETUP|CAN_CANCEL_IMMED|DOING_CALLBACK|0>
21:56:31.609421 usbus0.3 DONE-CTRL-EP=00000080,SPD=LOW,NFR=2,SLEN=36,IVAL=0,ERR=0
frame[0] WRITE 8 bytes
frame[1] READ 33 bytes
0000 09 04 00 00 02 07 01 02 09 02 21 00 01 01 00 C0 |..........!.....|
0010 02 00 07 05 81 02 08 00 00 08 05 02 03 08 00 04 |................|
0020 FF -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- |. |
flags 0x10 <PROXY_BUFFER|0>
status 0xea1a1 <OPEN|STARTED|CONTROL_XFR|CONTROL_HDR|BDMA_ENABLE|BDMA_SETUP|CURR_DMA_SET|CAN_CANCEL_IMMED|DOING_CALLBACK|0>
21:56:31.609432 usbus0.3 SUBM-CTRL-EP=00000000,SPD=LOW,NFR=1,SLEN=8,IVAL=0
frame[0] WRITE 8 bytes
0000 00 09 07 00 00 00 00 00 -- -- -- -- -- -- -- -- |........ |
flags 0x10 <PROXY_BUFFER|0>
status 0xea1a3 <OPEN|TRANSFERRING|STARTED|CONTROL_XFR|CONTROL_HDR|BDMA_ENABLE|BDMA_SETUP|CURR_DMA_SET|CAN_CANCEL_IMMED|DOING_CALLBACK|0>
21:56:31.609795 usbus0.3 DONE-CTRL-EP=00000000,SPD=LOW,NFR=1,SLEN=0,IVAL=0,ERR=STALLED
frame[0] WRITE 8 bytes
flags 0x10 <PROXY_BUFFER|0>
status 0xca1a1 <OPEN|STARTED|CONTROL_XFR|CONTROL_HDR|BDMA_ENABLE|BDMA_SETUP|CAN_CANCEL_IMMED|DOING_CALLBACK|0>
21:56:31.609916 usbus0.2 SUBM-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=8,IVAL=0
frame[0] WRITE 8 bytes
0000 A3 00 00 00 05 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|CAN_CANCEL_IMMED|DOING_CALLBACK|0>
I hope somebody can undetstand what's going on with the device.
--
Torfinn
More information about the freebsd-usb
mailing list