Hi! The Concept of Bulk streams is newly added in USB3. In USB 2, a bulk endpoint can send only a single stream.
The CyUSB3 driver do not supports bulk streams. This is why you are getting the error with the Control Center utility.
To test the bulk streaming functionality, you need to use the Microsoft drivers and write your host application on top of that.
You can refer to this for more details :
Thanks for your answer.
It would seem that writing such bulk application is not that easy, right?
Will streams work if I use the FX3 SDK in linux?
e.g. using your control center application in linux to send/received bulk stream data, with your linux USB driver.
Will that work?
No, CYUSB3 driver do not supports bulk streams.
FX3 firmware supports ‘bulk streams’(multiple streams in same endpoint as in example USBBulkStreams) functionality in the firmware. But CYUSB3 driver(for windows) do not support this functionality. In Linux, we uses libusb driver even for FX3 code examples (vendor class devices). From the libusb documentations link given below ‘libusb_alloc_streams’ API uses the num_streams argument can be used to have multiple streams to a same endpoint.
So we can say that in Linux, multiple bulk streams can be supported. cyusb3.sys donot support this feature.