2016-03-29 106 views
0

我試圖使用Libusb 1.0庫和使用zadig_2.2安裝的libusk驅動程序向Arduino Due上的微控制器發送同步傳輸。不支持Libusb錯誤

批量傳輸工作完美,但當我試圖啓動一個同步傳輸時,我得到的錯誤代碼「錯誤不支持」。我的理解是,libusb現在應該支持Windows的同步傳輸。

我正在使用Visual Studio 2015.

任何想法?

回答

1

這可能是Arduino方面的兩個問題。您應該配置:

  1. 端點配置。
  2. USB描述符的配置(端點應被配置等的等時傳輸類型)

例如:

  ===>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