Teensy 3.6 USB Host support

On the zero length max packet size, maybe this in UHS_address.h could be an issue:

Code:
struct UHS_EpInfo {
        uint8_t epAddr; // Endpoint address
        uint8_t bIface;
        uint8_t maxPktSize; // Maximum packet size

At 12 Mbit/sec, only isochronous is allowed to be more than 64 bytes, so uint8_t is plenty for the endpoint's maximum size.

But at 480 Mbit/sec, bulk endpoints can have max size up to 512 bytes. Most USB mass storage devices do use 512. This probably need to be a uint16_t to support usage of bulk endpoints at 480 Mbit/sec.
 
@PaulStoffregen SUCCESS!!!

After a few things fixed...

Code:
USB HOST READY.
No media. Waiting to mount /
/ mounted.
Removing '/HeLlO.tXt' file... completed with 4

Starting Write test...
File opened OK, fd = 1
Wrote 19 bytes, File closed result = 0.

Starting Read test...
File opened OK, fd = 1, displaying contents...
]-[ello \/\/orld!

Read completed, last read result = -1 (20), file close result = 0.
Testing rename
file rename result = 0.

Removing '/1MB.bin' file... completed with 0
1MB write timing test  2048 writes, (0), (0),  774 ms (1 sec)
completed with 0
1MB read timing test 2048 reads, (20),  770 ms (1 sec)
completed with 0
Directory of '/'
-rw--a      1048576 2019-01-14 04:18:58 1MB.bin
-rw--a           19 2019-01-14 04:18:58 newtest.txt
1039613952 bytes available on disk.

Flushing caches...
Remove and insert media...

Thanks so much! There are a few things to do now to optimize it.

But first, fix up the nasty hub problems.
:cool:
 
I'm looking at this now. Seems there are 2 issues.

1: Somehow the endpoint's maxPktSize field is zero. Obviously we can't send an OUT packet if we're not allowed to have any bytes in the packet!
Fixed. This was a holdover from UHS2.
2: OUT transfers at 480 Mbit/sec use a special ping protocol. At 12 & 1.5 Mbit/sec, when a device isn't ready it answers NAK. But at high speed, the protocol is more complex. So far, dispatchPkt() does not know how to handle the case where the device responds with a NYET token, and treats it like an error.

I'll try to do something with #2.

NYET as a NAK is OK. This is how you would provide a timeout.

After NAK counts (NYET in this case) you bail out with NAK error status, and the drivers know what to do.
That is what the bmNakPower field is for. It is a power of 2.

Code:
/* NAK powers. To save space in endpoint data structure, amount of retries before giving up and returning 0x4 is stored in */
/* bmNakPower as a power of 2. The actual nak_limit is then calculated as nak_limit = ( 2^bmNakPower - 1) */
#define UHS_USB_NAK_MAX_POWER               15      // NAK binary order maximum value
#define UHS_USB_NAK_DEFAULT                 14      // default 32K-1 NAKs before giving up
#define UHS_USB_NAK_NOWAIT                  1       // Single NAK stops transfer
#define UHS_USB_NAK_NONAK                   0       // Do not count NAKs, stop retrying after USB Timeout. Try not to use this.

If USB Timeout isn't supported, just use UHS_USB_NAK_MAX_POWER.
 
Glad it's starting to work now. :)

On an unrelated matter... I hope at some point you'll consider adding library.properties files and migrate to a structure that can be used by Arduino's library manager. Requiring manual installation of the libraries, especially with such an unusual arrangement of files & folders, really limits growing your user base.
 
On NYET, my understanding it is means the same as ACK, but then on the next OUT transfer you're supposed to do the PING protocol until you get an ACK.

But maybe treating NYET as ACK (as the code is doing now) can work with most devices? I only tested with 1 memory stick, and I only looked at a small part of the packet capture on my protocol analyzer. It seemed like the delay of doing other stuff was plenty. The (admittedly idle) question I have is whether there are USB devices that would do something "bad" if you send another OUT packet when they're in the ping state and not yet ready for more data. I would hope they would send NAK. But there's a discussion in the USB2 spec about ways to design devices that *never* NAK on OUT due to the ping protocol. The spec seems very clear that hosts must send PING after hearing NYET, and the normal (or "bloated") way of using EHCI always does this automatically (the needed state is retained in the QH struct for each endpoint's pipe)... so it seems plausible there could be USB2 devices that behave badly upon receiving another OUT when the host was supposed to send PING.
 
Can we just issue a ping packet if NYET is set?
Wouldn't that fulfill the requirement? Or could it cause a stall?
I'll see if there is a compact way to implement some state data in the epInfo structure if all else is doomed.
Low/full speed drivers don't need to track, so I could perhaps put in a conditional to save space for those.
 
I'd just make a point to test with more devices. Who knows, maybe most or all real USB devices will be able to handle getting another OUT when you should have used PING? Or maybe all the extra software overhead of turning the async schedule on/off and rewriting the QH & qTD structs will be enough delay in most cases?
 
Got an idea... shrink nak by 1 bit, give you a flag. MAX NAK getting hit usually indicates some other issue anyway.
That way, you can check the flag, ping proto (perhaps use nak max as wait) and then dispatch.
I'll push this in a few minutes.
 
But if you do find a device that misbehaves (something other than NAK) when it's in the ping state you send another OUT, then you'll need to add a way to store whether each endpoint is in the ping state. Maybe a uint16_t bitmask in the UHS_KINETIS_EHCI class could do it, if you want to avoid burdening the rest of your USB stack with this detail that only applies at 480 Mbit/sec. You maybe you'd prefer it as a boolean in the UHS_EpInfo?

However you decide, just ping me (ok, bad pun) when you've added the way to store this state and I'll make a patch for SetAddress() to init the QH struct so the EHCI hardware does the rest.
 
On the semi-related note, library.properties might make things a bit more difficult, because it is a collection of libraries... unless it can support dependencies, of course...
I'll look into it.
 
Should! Glad you found my intentional compiler error to give you a hint.
I'll go through and should be able to clean up the remaining items later tonight.
Thank you very much for taking some time out from your busy schedule.
As always, you rock!
Yes, I tell others how awesome your support is, and always recommend your products.
Yet another testament to you supporting "your own dog food", unlike so many other large greedy companies.
 
hello all
I'm a bit new here
I'm trying to connect a USB arduino based CDC device directly to the t3.6 host port
the Serial example does not trig on device plug
I tried to activate all device from the beginning just for playing it declare all devices disconnected
is CDC supported or can I only dream ?
here's what dmesg tells me about my CDC device when plugged in a linux

Code:
[20411.159758] usb 1-1.1: new full-speed USB device number 63 using xhci_hcd
[20411.260037] usb 1-1.1: not running at top speed; connect to a high speed hub
[20411.260468] usb 1-1.1: config 1 interface 1 altsetting 0 endpoint 0x2 has invalid maxpacket 512, setting to 64
[20411.260470] usb 1-1.1: config 1 interface 1 altsetting 0 endpoint 0x83 has invalid maxpacket 512, setting to 64
[20411.261228] usb 1-1.1: New USB device found, idVendor=2341, idProduct=003e
[20411.261230] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[20411.261231] usb 1-1.1: Product: Arduino Due
[20411.261232] usb 1-1.1: Manufacturer: Arduino LLC
[20411.262194] cdc_acm 1-1.1:1.0: ttyACM0: USB ACM device
here's my last test code modified from serial example nothing very fancy I just have disable serial1 access because it's use for something else on my setup
dont fill affraid with the
Code:
bool driver_active[CNT_DEVICES] = {1, 1, 1, 1, 1, 1};
it was just a force test I was a bit surprise to find on the original exemple this
Code:
bool driver_active[CNT_DEVICES] = {false, false, false, false};
as CNT_DEVICES must be around 6 only 4 init values is a bit small I dont know what type of check makes avr compiler but any way it does'nt change any thing at all

thank's for any idea any help any anything !!


Code:
// Simple test of USB Host Mouse/Keyboard
//
// This example is in the public domain

//#define USE_SPI4TEENSY3 0 

#include "USBHost_t36.h"
#define USBBAUD 115200
uint32_t baud = USBBAUD;
uint32_t format = USBHOST_SERIAL_8N1;
USBHost myusb;
USBHub hub1(myusb);
USBHub hub2(myusb);
USBHIDParser hid1(myusb);
USBHIDParser hid2(myusb);
USBHIDParser hid3(myusb);
USBSerial userial(myusb);

USBDriver *drivers[] = {&hub1, &hub2, &hid1, &hid2, &hid3, &userial};
#define CNT_DEVICES (sizeof(drivers)/sizeof(drivers[0]))
const char * driver_names[CNT_DEVICES] = {"Hub1", "Hub2",  "HID1", "HID2", "HID3", "USERIAL1" };
bool driver_active[CNT_DEVICES] = {1, 1, 1, 1, 1, 1};

void setup()
{
  pinMode(13, OUTPUT);
  pinMode(2, OUTPUT);
  pinMode(3, OUTPUT);
  for (int i = 0; i < 5; i++) {
    digitalWrite(2, HIGH);
    delayMicroseconds(50);
    digitalWrite(2, LOW);
    delayMicroseconds(50);
  }
  while (!Serial && (millis() < 5000)) ; // wait for Arduino Serial Monitor
  Serial.println("\n\nUSB Host Testing - Serial");
  myusb.begin();
//  Serial1.begin(115200);  // We will echo stuff Through Serial1...
  Serial.println("USB begin ok");
}


void loop()
{
  digitalWrite(13, !digitalRead(13));
  myusb.Task();
  // Print out information about different devices.
  for (uint8_t i = 0; i < CNT_DEVICES; i++) {
 //   Serial.printf("device %d %d %d\n",i,*drivers[i],driver_active[i]);
    if (*drivers[i] != driver_active[i]) {
      if (driver_active[i]) {
        Serial.printf("*** Device %s - disconnected ***\n", driver_names[i]);
        driver_active[i] = false;
      } else {
        Serial.printf("*** Device %s %x:%x - connected ***\n", driver_names[i], drivers[i]->idVendor(), drivers[i]->idProduct());
        driver_active[i] = true;

        const uint8_t *psz = drivers[i]->manufacturer();
        if (psz && *psz) Serial.printf("  manufacturer: %s\n", psz);
        psz = drivers[i]->product();
        if (psz && *psz) Serial.printf("  product: %s\n", psz);
        psz = drivers[i]->serialNumber();
        if (psz && *psz) Serial.printf("  Serial: %s\n", psz);

        // If this is a new Serial device.
        if (drivers[i] == &userial) {
          // Lets try first outputting something to our USerial to see if it will go out...
          userial.begin(baud);

        }
      }
    }
  }

  while (userial.available()) {
//    Serial.println("USerial Available");

    Serial.write(userial.read());
  }

}
 
Last edited:
Try UHS3 it will work.
As a bonus, all UHS3 UART interface drivers will appear as CDC-ACM (common API) but also do provide access to extra features on chip-specific serial bridges.

https://github.com/felis/UHS30
Follow the installation instructions. It is a multiple library solution.
 
Try UHS3 it will work.
As a bonus, all UHS3 UART interface drivers will appear as CDC-ACM (common API) but also do provide access to extra features on chip-specific serial bridges.

https://github.com/felis/UHS30
Follow the installation instructions. It is a multiple library solution.
thank's for replying
you're right, I already seen felis/UHS30 lib and installed it
but I was a bit confused with sw structures I will look further
than k's again
 
Last edited:
Examples are indeed within the libraries, depending on what you want to do and depending on what hardware.
For serial devices, you will find the examples under UHS-HOST -> CDC-ACM. You will want the example under Kinetis EHCI for the 3.6.
Even if your USB serial device isn't CDC-ACM, and is one of the supported chips, it should just work.
 
ok I tried with UHS30
and I get something on device connection (cool !)
but sadly it look's lock in packet size control stuff
I tried all CDC_ACM exemples and the one that gives better result is UHS_KINETIS_EHCI/acm_terminal
I've actived :
Code:
#define DEBUG_PRINTF_EXTRA_HUGE 1
#define DEBUG_PRINTF_EXTRA_HUGE_UHS_HOST 1
and here's what I got on debug terminal

Code:
Starting CDC-ACM test program...
power up USBHS PHY
init USBHS PHY & PLL
PLL locked, waited 2838
begin ehci reset
reset waited 5


Waiting for Connection...
USB host speed now 1
USB host speed now 1
ISRbottom, UHS_USB_HOST_STATE_CONFIGURING



Configuring: parent = 0, port = 1, speed = 1


Configuring PktSize 0x40,  rcode: 0x00, retries 0,
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq2: left: 64, read:64, nbytes 64
ctrlReqRead left: 64, nbytes: 64, dataptr: 2002fe8c
InTransfer 64
ctrlReqRead left: 46, read 18
ctrlReq3: acceptBuffer sz 18 nbytes 64 left 46

USB host speed now 1
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
0 retries.
DevDescr 2nd poll, bMaxPacketSize0:64
ctrlReqOpen
SetAddress, addr=1, ep=0
ep entry for interface 9 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq2: left: 18, read:18, nbytes 18
ctrlReqRead left: 18, nbytes: 18, dataptr: 2002fe8c
InTransfer 18
ctrlReqRead left: 0, read 18
USB host speed now 1
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
0 retries.
configs: 1
ctrlReqOpen
SetAddress, addr=1, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq2: left: 9, read:9, nbytes 9
ctrlReqRead left: 9, nbytes: 9, dataptr: 2002fe8c
InTransfer 9
ctrlReqRead left: 0, read 9
CONFIGURATION: 0, bNumInterfaces 2, wTotalLength 75
ctrlReqOpen
SetAddress, addr=1, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReqRead left: 75, nbytes: 64, dataptr: 2002fe08
InTransfer 64
ctrlReqRead left: 11, read 64
bLength: 9 bDescriptorType: 02
eating 8
bLength: 8 bDescriptorType: 0b
eating 7
bLength: 9 bDescriptorType: 04
INTERFACE DESCRIPTOR FOUND
Getting 1 endpoints
bLength: 5 bDescriptorType: 24
eating 3
bLength: 5 bDescriptorType: 24
eating 3
bLength: 4 bDescriptorType: 24
eating 2
bLength: 5 bDescriptorType: 24
eating 3
bLength: 7 bDescriptorType: 05
ENDPOINT DESCRIPTOR: 0
ENDPOINT DESCRIPTOR OK
eating 0
eating 1
ENDPOINT DESCRIPTORS FILLED
TestInterface VID:2341 PID:003e Class:00 Subclass:00 Protocol 00
Interface data: Class:02 Subclass:02 Protocol 02, number of endpoints 1
Parent: 00, bAddress: 01
No driver at index 2
No driver at index 3
No driver at index 4
No driver at index 5
No driver at index 6
No driver at index 7
No driver at index 8
No driver at index 9
No driver at index 10
No driver at index 11
No driver at index 12
No driver at index 13
No driver at index 14
No driver at index 15
No driver for this interface.
bLength: 9 bDescriptorType: 04
INTERFACE DESCRIPTOR FOUND
Getting 2 endpoints
bLength: 7 bDescriptorType: 05
ENDPOINT DESCRIPTOR: 0
ctrlReqRead left: 11, nbytes: 11, dataptr: 2002fe08
InTransfer 11
ctrlReqRead left: 0, read 11
ENDPOINT DESCRIPTOR OK
eating 0
bLength: 7 bDescriptorType: 05
ENDPOINT DESCRIPTOR: 1
ENDPOINT DESCRIPTOR OK
eating 0
eating 1
ENDPOINT DESCRIPTORS FILLED
TestInterface VID:2341 PID:003e Class:00 Subclass:00 Protocol 00
Interface data: Class:0a Subclass:00 Protocol 00, number of endpoints 2
Parent: 00, bAddress: 01
Driver 1 supports this interface
Driver 1 can be used for this interface
USB_INTERFACE END OF STREAM
ctrlReqOpen
SetAddress, addr=1, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq2: left: 9, read:9, nbytes 9
ctrlReqRead left: 9, nbytes: 9, dataptr: 2002fe8c
InTransfer 9
ctrlReqRead left: 0, read 9
CONFIGURATION: 1, bNumInterfaces 2, wTotalLength 75
Best configuration is 1, enumerating interfaces.
ctrlReqOpen
SetAddress, addr=1, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReqRead left: 75, nbytes: 64, dataptr: 2002fe08
InTransfer 64
ctrlReqRead left: 11, read 64
bLength: 9 bDescriptorType: 02
eating 8
bLength: 8 bDescriptorType: 0b
eating 7
bLength: 9 bDescriptorType: 04
INTERFACE DESCRIPTOR FOUND
Getting 1 endpoints
bLength: 5 bDescriptorType: 24
eating 3
bLength: 5 bDescriptorType: 24
eating 3
bLength: 4 bDescriptorType: 24
eating 2
bLength: 5 bDescriptorType: 24
eating 3
bLength: 7 bDescriptorType: 05
ENDPOINT DESCRIPTOR: 0
ENDPOINT DESCRIPTOR OK
eating 0
eating 1
ENDPOINT DESCRIPTORS FILLED
AttemptConfig: parent = 0, port = 1
No driver at index 2
No driver at index 3
No driver at index 4
No driver at index 5
No driver at index 6
No driver at index 7
No driver at index 8
No driver at index 9
No driver at index 10
No driver at index 11
No driver at index 12
No driver at index 13
No driver at index 14
No driver at index 15
No interface driver for this interface.bLength: 9 bDescriptorType: 04
INTERFACE DESCRIPTOR FOUND
Getting 2 endpoints
bLength: 7 bDescriptorType: 05
ENDPOINT DESCRIPTOR: 0
ctrlReqRead left: 11, nbytes: 11, dataptr: 2002fe08
InTransfer 11
ctrlReqRead left: 0, read 11
ENDPOINT DESCRIPTOR OK
eating 0
bLength: 7 bDescriptorType: 05
ENDPOINT DESCRIPTOR: 1
ENDPOINT DESCRIPTOR OK
eating 0
eating 1
ENDPOINT DESCRIPTORS FILLED
AttemptConfig: parent = 0, port = 1
Driver 1 supports this interface
Interface Configured
ctrlReqOpen
SetAddress, addr=1, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
Driver 0 @ 00 Skipped
Driver 1 @ 00 Skipped
Driver 2 no driver at this index.
Driver 3 no driver at this index.
Driver 4 no driver at this index.
Driver 5 no driver at this index.
Driver 6 no driver at this index.
Driver 7 no driver at this index.
Driver 8 no driver at this index.
Driver 9 no driver at this index.
Driver 10 no driver at this index.
Driver 11 no driver at this index.
Driver 12 no driver at this index.
Driver 13 no driver at this index.
Driver 14 no driver at this index.
Driver 15 no driver at this index.
ISRbottom, UHS_USB_HOST_STATE_CONFIGURING_DONE
USB host speed now f
USB host speed now 1
USB host speed now 1
ISRbottom, UHS_USB_HOST_STATE_CONFIGURING



Configuring: parent = 0, port = 1, speed = 1


Configuring PktSize 0x40,  rcode: 0x00, retries 0,
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq2: left: 64, read:64, nbytes 64
ctrlReqRead left: 64, nbytes: 64, dataptr: 2002fe9c
InTransfer 64
ctrlReqRead left: 46, read 18
ctrlReq3: acceptBuffer sz 18 nbytes 64 left 46

USB host speed now 1
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
0 retries.
DevDescr 2nd poll, bMaxPacketSize0:64
ctrlReqOpen
SetAddress, addr=1, ep=0
ep entry for interface 9 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq2: left: 18, read:18, nbytes 18
ctrlReqRead left: 18, nbytes: 18, dataptr: 2002fe9c
InTransfer 18
ctrlReqRead left: 0, read 18
USB host speed now 1
USB host speed now f
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq1: ERROR_NULL_EPINFO addr: 0
200 retries.
Configuring error: d7 Can't set USB INTERFACE ADDRESS
USB host speed now 1
USB host speed now 1
ISRbottom, UHS_USB_HOST_STATE_CONFIGURING



Configuring: parent = 0, port = 1, speed = 1


Configuring PktSize 0x40,  rcode: 0x00, retries 0,
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq2: left: 64, read:64, nbytes 64
ctrlReqRead left: 64, nbytes: 64, dataptr: 2002fe8c
InTransfer 64

he look's to find the right device
Code:
TestInterface VID:2341 PID:003e

but I never fall in MY_ACM::OnStart() event :(
ps : sorry time to write my answer and our posts have been interlaced
 
Last edited:
I've put my device powered on batt to let it alive between 2 usb connections
and if I put in on a pc and send few things on acm first, here's what I get on debug terminal when connecting it back on T3.6
Code:
Starting CDC-ACM test program...
power up USBHS PHY
init USBHS PHY & PLL
PLL locked, waited 2828
begin ehci reset
reset waited 5
USB host speed now 1


Waiting for Connection...
USB host speed now 1
ISRbottom, UHS_USB_HOST_STATE_CONFIGURING



Configuring: parent = 0, port = 1, speed = 1


Configuring PktSize 0x40,  rcode: 0x00, retries 0,
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq2: left: 64, read:64, nbytes 64
ctrlReqRead left: 64, nbytes: 64, dataptr: 2002fe8c
InTransfer 64
ctrlReqRead left: 46, read 18
ctrlReq3: acceptBuffer sz 18 nbytes 64 left 46

USB host speed now 1
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
0 retries.
DevDescr 2nd poll, bMaxPacketSize0:64
ctrlReqOpen
SetAddress, addr=1, ep=0
ep entry for interface 9 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq2: left: 18, read:18, nbytes 18
ctrlReqRead left: 18, nbytes: 18, dataptr: 2002fe8c
InTransfer 18
ctrlReqRead left: 0, read 18
USB host speed now 1
ctrlReqOpen
SetAddress, addr=0, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
0 retries.
configs: 1
ctrlReqOpen
SetAddress, addr=1, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq2: left: 9, read:9, nbytes 9
ctrlReqRead left: 9, nbytes: 9, dataptr: 2002fe8c
InTransfer 9
ctrlReqRead left: 0, read 9
CONFIGURATION: 0, bNumInterfaces 2, wTotalLength 75
ctrlReqOpen
SetAddress, addr=1, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReqRead left: 75, nbytes: 64, dataptr: 2002fe08
InTransfer 64
ctrlReqRead left: 11, read 64
bLength: 9 bDescriptorType: 02
eating 8
bLength: 8 bDescriptorType: 0b
eating 7
bLength: 9 bDescriptorType: 04
INTERFACE DESCRIPTOR FOUND
Getting 1 endpoints
bLength: 5 bDescriptorType: 24
eating 3
bLength: 5 bDescriptorType: 24
eating 3
bLength: 4 bDescriptorType: 24
eating 2
bLength: 5 bDescriptorType: 24
eating 3
bLength: 7 bDescriptorType: 05
ENDPOINT DESCRIPTOR: 0
ENDPOINT DESCRIPTOR OK
eating 0
eating 1
ENDPOINT DESCRIPTORS FILLED
TestInterface VID:2341 PID:003e Class:00 Subclass:00 Protocol 00
Interface data: Class:02 Subclass:02 Protocol 02, number of endpoints 1
Parent: 00, bAddress: 01
No driver at index 2
No driver at index 3
No driver at index 4
No driver at index 5
No driver at index 6
No driver at index 7
No driver at index 8
No driver at index 9
No driver at index 10
No driver at index 11
No driver at index 12
No driver at index 13
No driver at index 14
No driver at index 15
No driver for this interface.
bLength: 9 bDescriptorType: 04
INTERFACE DESCRIPTOR FOUND
Getting 2 endpoints
bLength: 7 bDescriptorType: 05
ENDPOINT DESCRIPTOR: 0
ctrlReqRead left: 11, nbytes: 11, dataptr: 2002fe08
InTransfer 11
ctrlReqRead left: 0, read 11
ENDPOINT DESCRIPTOR OK
eating 0
bLength: 7 bDescriptorType: 05
ENDPOINT DESCRIPTOR: 1
ENDPOINT DESCRIPTOR OK
eating 0
eating 1
ENDPOINT DESCRIPTORS FILLED
TestInterface VID:2341 PID:003e Class:00 Subclass:00 Protocol 00
Interface data: Class:0a Subclass:00 Protocol 00, number of endpoints 2
Parent: 00, bAddress: 01
Driver 1 supports this interface
Driver 1 can be used for this interface
USB_INTERFACE END OF STREAM
ctrlReqOpen
SetAddress, addr=1, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReq2: left: 9, read:9, nbytes 9
ctrlReqRead left: 9, nbytes: 9, dataptr: 2002fe8c
InTransfer 9
ctrlReqRead left: 0, read 9
CONFIGURATION: 1, bNumInterfaces 2, wTotalLength 75
Best configuration is 1, enumerating interfaces.
ctrlReqOpen
SetAddress, addr=1, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
ctrlReqRead left: 75, nbytes: 64, dataptr: 2002fe08
InTransfer 64
ctrlReqRead left: 11, read 64
bLength: 9 bDescriptorType: 02
eating 8
bLength: 8 bDescriptorType: 0b
eating 7
bLength: 9 bDescriptorType: 04
INTERFACE DESCRIPTOR FOUND
Getting 1 endpoints
bLength: 5 bDescriptorType: 24
eating 3
bLength: 5 bDescriptorType: 24
eating 3
bLength: 4 bDescriptorType: 24
eating 2
bLength: 5 bDescriptorType: 24
eating 3
bLength: 7 bDescriptorType: 05
ENDPOINT DESCRIPTOR: 0
ENDPOINT DESCRIPTOR OK
eating 0
eating 1
ENDPOINT DESCRIPTORS FILLED
AttemptConfig: parent = 0, port = 1
No driver at index 2
No driver at index 3
No driver at index 4
No driver at index 5
No driver at index 6
No driver at index 7
No driver at index 8
No driver at index 9
No driver at index 10
No driver at index 11
No driver at index 12
No driver at index 13
No driver at index 14
No driver at index 15
No interface driver for this interface.bLength: 9 bDescriptorType: 04
INTERFACE DESCRIPTOR FOUND
Getting 2 endpoints
bLength: 7 bDescriptorType: 05
ENDPOINT DESCRIPTOR: 0
ctrlReqRead left: 11, nbytes: 11, dataptr: 2002fe08
InTransfer 11
ctrlReqRead left: 0, read 11
ENDPOINT DESCRIPTOR OK
eating 0
bLength: 7 bDescriptorType: 05
ENDPOINT DESCRIPTOR: 1
ENDPOINT DESCRIPTOR OK
eating 0
eating 1
ENDPOINT DESCRIPTORS FILLED
AttemptConfig: parent = 0, port = 1
Driver 1 supports this interface
Interface Configured
ctrlReqOpen
SetAddress, addr=1, ep=0
ep entry for interface 0 ep 0 max packet size = 64
SetAddress, speed=0, maxlen=64
SetAddress, parent=0, parent_port=1
Driver 0 @ 00 Skipped
Driver 1 @ 00 Skipped
Driver 2 no driver at this index.
Driver 3 no driver at this index.
Driver 4 no driver at this index.
Driver 5 no driver at this index.
Driver 6 no driver at this index.
Driver 7 no driver at this index.
Driver 8 no driver at this index.
Driver 9 no driver at this index.
Driver 10 no driver at this index.
Driver 11 no driver at this index.
Driver 12 no driver at this index.
Driver 13 no driver at this index.
Driver 14 no driver at this index.
Driver 15 no driver at this index.
ISRbottom, UHS_USB_HOST_STATE_CONFIGURING_DONE
it says config done but still no OnStart() Event :(
 
I'm using the T3.5

Which USB Port is the USB Host port? The Micro USB which we upload the Sketch, or the 5 USB Pins on the Top of the PCB?

And how I can power the USB Device with the T3.5 5V Power?
 
I'm using the T3.5

Which USB Port is the USB Host port? The Micro USB which we upload the Sketch, or the 5 USB Pins on the Top of the PCB?

And how I can power the USB Device with the T3.5 5V Power?
The T3.5 does NOT have usb host support. Only the T3.6 and the T4 have it.
 
Thanks. Thats very good, because now I've found a very simple Serial <-> USB solution, better than all what I've used/seen before. From this day on, I don't have to struggle with USB Libs and Code anymore (it seems thats a new universal solution).
 
Hi all,
I'm using a TEENSY 3.6. Trying to use the USB Host port as a Touchscreen input. Running fine with a touchscreen display such as the 10' BUYDISPLAY touchscreen.
But when I'm trying with a touchscreen monitor such as the FLATRON 17' from LG or ASUS VT207, no response.
Thanks for your help !

CODE:
Code:
//Simple test of USB Host Mouse/Keyboard
//HARDWARE :TEENSY 3.6
//RUNS WITH 10' BUYDISPLAY USB output
//DON'T RUNS WITH FLATRON T1710 nor ASUS VT207
//
#include "USBHost_t36.h"

USBHost myusb;
USBHub hub1(myusb);
USBHub hub2(myusb);
KeyboardController keyboard1(myusb);
KeyboardController keyboard2(myusb);
USBHIDParser hid1(myusb);
USBHIDParser hid2(myusb);
USBHIDParser hid3(myusb);
USBHIDParser hid4(myusb);
USBHIDParser hid5(myusb);
MouseController mouse1(myusb);
JoystickController joystick1(myusb);
int user_axis[64];
uint32_t buttons_prev = 0;
RawHIDController rawhid1(myusb);
RawHIDController rawhid2(myusb, 0xffc90004);

USBDriver *drivers[] = {&hub1, &hub2,&keyboard1, &keyboard2, &joystick1, &hid1, &hid2, &hid3, &hid4, &hid5};
#define CNT_DEVICES (sizeof(drivers)/sizeof(drivers[0]))
const char * driver_names[CNT_DEVICES] = {"Hub1","Hub2", "KB1", "KB2", "JOY1D", "HID1", "HID2", "HID3", "HID4", "HID5"};
bool driver_active[CNT_DEVICES] = {false, false, false, false};

// Lets also look at HID Input devices
USBHIDInput *hiddrivers[] = {&mouse1, &joystick1, &rawhid1, &rawhid2};
#define CNT_HIDDEVICES (sizeof(hiddrivers)/sizeof(hiddrivers[0]))
const char * hid_driver_names[CNT_DEVICES] = {"Mouse1","Joystick1", "RawHid1", "RawHid2"};
bool hid_driver_active[CNT_DEVICES] = {false, false};
bool show_changed_only = false; 

uint8_t joystick_left_trigger_value = 0;
uint8_t joystick_right_trigger_value = 0;
uint64_t joystick_full_notify_mask = (uint64_t)-1;

void setup()
{
  while (!Serial) ; // wait for Arduino Serial Monitor
  Serial.println("\n\nUSB Host Testing");
  Serial.println(sizeof(USBHub), DEC);
  myusb.begin();
  
}

void loop()
{
  myusb.Task();

  if(mouse1.available()) 
  {
    Serial.print("Mouse: buttons = ");
    Serial.print(mouse1.getButtons());
    Serial.print(",  mouseX = ");
    Serial.print(mouse1.getMouseX());
    Serial.print(",  mouseY = ");
    Serial.print(mouse1.getMouseY());
    Serial.print(",  wheel = ");
    Serial.print(mouse1.getWheel());
    Serial.print(",  wheelH = ");
    Serial.print(mouse1.getWheelH());
    Serial.println();
    mouse1.mouseDataClear();
  }
}
 
Last edited by a moderator:
Back
Top