Hi Alexis
I'm still struggling with this problem. At the moment I have doopts that my logic analyzer is interpreting the signals the way the PC does so I have involved Wireshark software. Here is the package sequence for the original version of the generator:
53 2.981347 host 3.11.0 USB 36 GET DESCRIPTOR Request DEVICE
54 2.981576 3.11.0 host USB 46 GET DESCRIPTOR Response DEVICE
55 2.981622 host 3.11.0 USB 36 GET DESCRIPTOR Request CONFIGURATION
56 2.981755 3.11.0 host USB 37 GET DESCRIPTOR Response CONFIGURATION
57 2.981785 host 3.11.0 USB 36 GET DESCRIPTOR Request CONFIGURATION
58 2.982033 3.11.0 host USB 146 GET DESCRIPTOR Response CONFIGURATION
59 2.986505 host 3.11.0 USB 36 SET CONFIGURATION Request
60 2.987241 3.11.0 host USB 28 SET CONFIGURATION Response
61 2.987553 host 3.11.0 USB 27 Unknown type 7f
62 2.987563 3.11.0 host USB 27 Unknown type 7f
63 2.987589 host 3.11.0 USB 27 Unknown type 7f
64 2.987599 3.11.0 host USB 27 Unknown type 7f
65 2.990824 host 3.11.0 USB 36 GET DESCRIPTOR Request STRING
66 2.991067 3.11.0 host USB 32 GET DESCRIPTOR Response STRING
67 2.991106 host 3.11.0 USB 36 GET DESCRIPTOR Request STRING
68 2.991257 3.11.0 host USB 58 GET DESCRIPTOR Response STRING
69 3.008799 host 3.11.0 USB 36 GET DESCRIPTOR Request STRING
70 3.009070 3.11.0 host USB 32 GET DESCRIPTOR Response STRING
71 3.009107 host 3.11.0 USB 36 GET DESCRIPTOR Request STRING
72 3.009263 3.11.0 host USB 58 GET DESCRIPTOR Response STRING
73 3.009777 host 3.11.0 USB 36 URB_CONTROL in
74 3.009934 3.11.0 host USB 29 URB_CONTROL in
75 3.009976 host 3.11.0 USB 36 URB_CONTROL in
76 3.010136 3.11.0 host USB 30 URB_CONTROL in
77 3.010164 host 3.11.0 USB 36 URB_CONTROL in
78 3.010357 3.11.0 host USB 30 URB_CONTROL in
79 3.010384 host 3.11.0 USB 36 URB_CONTROL in
80 3.010542 3.11.0 host USB 30 URB_CONTROL in
81 3.010580 host 3.11.0 USB 36 URB_CONTROL in
82 3.010733 3.11.0 host USB 30 URB_CONTROL in
83 3.010806 host 3.11.0 USB 36 SET INTERFACE Request
84 3.011046 3.11.0 host USB 28 SET INTERFACE Response
85 3.146705 host 3.11.0 USB 37 URB_CONTROL out
86 3.147025 3.11.0 host USB 28 URB_CONTROL out
87 3.159268 host 3.11.0 USB 38 URB_CONTROL out
88 3.159578 3.11.0 host USB 28 URB_CONTROL out
89 3.502870 host 3.11.0 USB 36 SET INTERFACE Request
90 3.503298 3.11.0 host USB 28 SET INTERFACE Response
103 3.517515 3.11.2 host USB 239 URB_ISOCHRONOUS in
105 3.527517 3.11.2 host USB 239 URB_ISOCHRONOUS in
107 3.537521 3.11.2 host USB 239 URB_ISOCHRONOUS in
109 3.547514 3.11.2 host USB 239 URB_ISOCHRONOUS in
(continues sending data)
When I try my own version I get the following
19 3.888895 host 3.29.0 USB 36 GET DESCRIPTOR Request DEVICE
20 3.889139 3.29.0 host USB 46 GET DESCRIPTOR Response DEVICE
21 3.889200 host 3.29.0 USB 36 GET DESCRIPTOR Request CONFIGURATION
22 3.889425 3.29.0 host USB 37 GET DESCRIPTOR Response CONFIGURATION
23 3.889542 host 3.29.0 USB 36 GET DESCRIPTOR Request CONFIGURATION
24 3.889864 3.29.0 host USB 146 GET DESCRIPTOR Response CONFIGURATION
25 3.894468 host 3.29.0 USB 36 SET CONFIGURATION Request
26 3.895379 3.29.0 host USB 28 SET CONFIGURATION Response
27 3.895561 host 3.29.0 USB 27 Unknown type 7f
28 3.895569 3.29.0 host USB 27 Unknown type 7f
29 3.895584 host 3.29.0 USB 27 Unknown type 7f
30 3.895588 3.29.0 host USB 27 Unknown type 7f
31 3.898641 host 3.29.0 USB 36 GET DESCRIPTOR Request STRING
32 3.898915 3.29.0 host USB 32 GET DESCRIPTOR Response STRING
33 3.898967 host 3.29.0 USB 36 GET DESCRIPTOR Request STRING
34 3.899208 3.29.0 host USB 54 GET DESCRIPTOR Response STRING
35 3.913608 host 3.29.0 USB 36 GET DESCRIPTOR Request STRING
36 3.913895 3.29.0 host USB 32 GET DESCRIPTOR Response STRING
37 3.913904 host 3.29.0 USB 36 GET DESCRIPTOR Request STRING
38 3.914125 3.29.0 host USB 54 GET DESCRIPTOR Response STRING
39 3.914244 host 3.29.0 USB 36 URB_CONTROL in
40 3.914412 3.29.0 host USB 29 URB_CONTROL in
41 3.914420 host 3.29.0 USB 36 URB_CONTROL in
42 3.914609 3.29.0 host USB 30 URB_CONTROL in
43 3.914614 host 3.29.0 USB 36 URB_CONTROL in
44 3.914783 3.29.0 host USB 30 URB_CONTROL in
45 3.914790 host 3.29.0 USB 36 URB_CONTROL in
46 3.914957 3.29.0 host USB 30 URB_CONTROL in
47 3.914962 host 3.29.0 USB 36 URB_CONTROL in
48 3.915135 3.29.0 host USB 30 URB_CONTROL in
49 3.915152 host 3.29.0 USB 36 SET INTERFACE Request
50 3.915381 3.29.0 host USB 28 SET INTERFACE Response
51 4.031398 host 3.29.0 USB 37 URB_CONTROL out
52 4.031765 3.29.0 host USB 28 URB_CONTROL out
53 4.043707 host 3.29.0 USB 38 URB_CONTROL out
54 4.044069 3.29.0 host USB 28 URB_CONTROL out
That is, the second "SET INTERFACE Request" seen in the un-modified version (line 89 in the first list) never comes. This must be a hint in my debugging. I would be happy for any advice regarding where/what to look for regarding this stop in communication.
Best regards
Baldur