- usb_control_msg(dev, 0x80, GET_DESCRIPTOR, 1, 0, 64, buf, 8, 0);
+
+ /*
+ * see page 253 in usb_20.pdf
+ *
+ * bmRequestType = 0x80 = 10000000B
+ * bRequest = GET_DESCRIPTOR
+ * wValue = DEVICE (Descriptor Type)
+ * wIndex = 0
+ * wLength = 64 // in fact just 8 bytes
+ */
+ usb_control_msg(dev, 0x80, GET_DESCRIPTOR, DEVICE << 8, 0, 64, buf, 8, 0);
+