2016-03-29 17 views
0

Arduino DueでLibusb 1.0ライブラリとzadig_2.2を使用してインストールされたlibuskドライバを使用して、アイソクロナス転送をマイクロコントローラに送信しようとしています。Libusbエラーはサポートされていません

バルク転送は完全に機能しますが、アイソクロナス転送を開始しようとするとエラーコード "error not supported"が表示されます。私が理解している方法では、libusbはWindows用のアイソクロナス転送をサポートするはずです。

私は、Visual Studio 2015

任意のアイデアを使用していますか?

答えて

1

Arduino側からは2つの問題があります。

  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 
関連する問題