raspberry pi zero and SLOW USB HID

Wojciech Puchar wojtek at puchar.net
Mon Jan 13 14:44:58 UTC 2020


>
> Can you check the USB speed used between PC and RPI-zero ? Is one perhaps 
> High-Speed, while the other is, Full-Speed?
>
> If yes, try to connect a high-speed USB hub in between.
>
> Output from:
> usbconfig
>
>
> You can also check using "usbdump -i usbus0 -s 65536" to see the actual 
> timing of the commands.
>
output is like that

15:35:24.495838 usbus0.2 
SUBM-INTR-EP=00000081,SPD=FULL,NFR=1,SLEN=0,IVAL=1
15:35:24.503590 usbus0.2 
DONE-INTR-EP=00000081,SPD=FULL,NFR=1,SLEN=8,IVAL=1,ERR=0
15:35:24.503829 usbus0.2 
SUBM-INTR-EP=00000081,SPD=FULL,NFR=1,SLEN=0,IVAL=1
15:35:24.519580 usbus0.2 
DONE-INTR-EP=00000081,SPD=FULL,NFR=1,SLEN=8,IVAL=1,ERR=0
15:35:24.519823 usbus0.2 
SUBM-INTR-EP=00000081,SPD=FULL,NFR=1,SLEN=0,IVAL=1
15:35:24.521235 usbus0.2 
SUBM-INTR-EP=00000001,SPD=FULL,NFR=1,SLEN=8,IVAL=1
15:35:24.527603 usbus0.2 
DONE-INTR-EP=00000081,SPD=FULL,NFR=1,SLEN=8,IVAL=1,ERR=0
15:35:24.527631 usbus0.2 
DONE-INTR-EP=00000001,SPD=FULL,NFR=1,SLEN=0,IVAL=1,ERR=0
15:35:24.527861 usbus0.2 
SUBM-INTR-EP=00000081,SPD=FULL,NFR=1,SLEN=0,IVAL=1
15:35:24.535588 usbus0.2 
DONE-INTR-EP=00000081,SPD=FULL,NFR=1,SLEN=8,IVAL=1,ERR=0
15:35:24.535848 usbus0.2 
SUBM-INTR-EP=00000081,SPD=FULL,NFR=1,SLEN=0,IVAL=1
15:35:24.543648 usbus0.2 
DONE-INTR-EP=00000081,SPD=FULL,NFR=1,SLEN=8,IVAL=1,ERR=0
15:35:24.543978 usbus0.2 
SUBM-INTR-EP=00000081,SPD=FULL,NFR=1,SLEN=0,IVAL=1
15:35:24.559587 usbus0.2 
DONE-INTR-EP=00000081,SPD=FULL,NFR=1,SLEN=8,IVAL=1,ERR=0
15:35:24.559839 usbus0.2 
SUBM-INTR-EP=00000081,SPD=FULL,NFR=1,SLEN=0,IVAL=1
15:35:24.567584 usbus0.2 
DONE-INTR-EP=00000081,SPD=FULL,NFR=1,SLEN=8,IVAL=1,ERR=0
15:35:24.567823 usbus0.2 
SUBM-INTR-EP=00000081,SPD=FULL,NFR=1,SLEN=0,IVAL=1
15:35:24.575585 usbus0.2 
DONE-INTR-EP=00000081,SPD=FULL,NFR=1,SLEN=8,IVAL=1,ERR=0
15:35:24.575824 usbus0.2 
SUBM-INTR-EP=00000081,SPD=FULL,NFR=1,SLEN=0,IVAL=1
15:35:24.583587 usbus0.2 
DONE-INTR-EP=00000081,SPD=FULL,NFR=1,SLEN=8,IVAL=1,ERR=0
15:35:24.583824 usbus0.2 
SUBM-INTR-EP=00000081,SPD=FULL,NFR=1,SLEN=0,IVAL=1
15:35:24.599583 usbus0.2 
DONE-INTR-EP=00000081,SPD=FULL,NFR=1,SLEN=8,IVAL=1,ERR=0
15:35:24.599827 usbus0.2 
SUBM-INTR-EP=00000081,SPD=FULL,NFR=1,SLEN=0,IVAL=1
15:35:24.607586 usbus0.2 
DONE-INTR-EP=00000081,SPD=FULL,NFR=1,SLEN=8,IVAL=1,ERR=0
15:35:24.607830 usbus0.2 
SUBM-INTR-EP=00000081,SPD=FULL,NFR=1,SLEN=0,IVAL=1
15:35:24.615583 usbus0.2 
DONE-INTR-EP=00000081,SPD=FULL,NFR=1,SLEN=8,IVAL=1,ERR=0
15:35:24.615826 usbus0.2 
SUBM-INTR-EP=00000081,SPD=FULL,NFR=1,SLEN=0,IVAL=1


there is over 10ms between each transmission.

same on PC

15:43:31.331678 usbus1.6 
SUBM-INTR-EP=00000001,SPD=FULL,NFR=1,SLEN=8,IVAL=1
15:43:31.332370 usbus1.6 
DONE-INTR-EP=00000001,SPD=FULL,NFR=1,SLEN=0,IVAL=1,ERR=0
15:43:31.332523 usbus1.6 
SUBM-INTR-EP=00000001,SPD=FULL,NFR=1,SLEN=8,IVAL=1
15:43:31.333372 usbus1.6 
DONE-INTR-EP=00000001,SPD=FULL,NFR=1,SLEN=0,IVAL=1,ERR=0
15:43:31.333491 usbus1.6 
SUBM-INTR-EP=00000001,SPD=FULL,NFR=1,SLEN=8,IVAL=1
15:43:31.334376 usbus1.6 
DONE-INTR-EP=00000081,SPD=FULL,NFR=1,SLEN=8,IVAL=1,ERR=0
15:43:31.334403 usbus1.6 
DONE-INTR-EP=00000001,SPD=FULL,NFR=1,SLEN=0,IVAL=1,ERR=0
15:43:31.334461 usbus1.6 
SUBM-INTR-EP=00000081,SPD=FULL,NFR=1,SLEN=0,IVAL=1
15:43:31.335498 usbus1.6 
DONE-INTR-EP=00000081,SPD=FULL,NFR=1,SLEN=8,IVAL=1,ERR=0
15:43:31.335612 usbus1.6 
SUBM-INTR-EP=00000081,SPD=FULL,NFR=1,SLEN=0,IVAL=1




device is the same hardware with the same firmware. What causes larger 
delays?



More information about the freebsd-hackers mailing list