Libusb错误不受支持

时间:2016-03-29 12:20:05

标签: usb libusb-1.0

我正在尝试使用Libusb 1.0库和使用zadig_2.2安装的libusk驱动程序在Arduino Due上向微控制器发送等时传输。

批量传输工作完美,但是当我尝试启动等时传输时,我收到错误代码“错误不受支持”。我理解它的方式,libusb现在应该支持Windows的等时传输。

我正在使用Visual Studio 2015。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

Arduino方面可能存在两个问题。你应该配置:

  1. 端点配置。
  2. USB描述符配置(端点应配置为等时传输类型)
  3. 例如:

              ===>Endpoint Descriptor<===    // <-------- This is the one I'm using.
    bLength:                           0x07
    bDescriptorType:                   0x05
    bEndpointAddress:                  0x81  -> Direction: IN - EndpointID: 1
    bmAttributes:                      0x01  -> Isochronous Transfer Type, Synchronization Type = No Synchronization, Usage Type = Data Endpoint
    wMaxPacketSize:                  0x0040 = 1 transactions per microframe, 0x40 max bytes
    bInterval:                         0x01
    
              ===>Endpoint Descriptor<===
    bLength:                           0x07
    bDescriptorType:                   0x05
    bEndpointAddress:                  0x02  -> Direction: OUT - EndpointID: 2
    bmAttributes:                      0x01  -> Isochronous Transfer Type, Synchronization Type = No Synchronization, Usage Type = Data Endpoint
    wMaxPacketSize:                  0x0040 = 1 transactions per microframe, 0x40 max bytes
    bInterval:                         0x01