descriptors for implicit feedback endpoint #2475
Unanswered
mastupristi
asked this question in
Q&A
Replies: 1 comment 1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Hi,
I am carrying on a project, which simplifying a lot, I could classify as a USB sound card.
Since my device uses its own clock for audio I have declared the following interfaces/endpoints:
This way it works quite well in Linux, the host "chases" the clock of my device even when I force it to vary (just to evaluate the goodness of my feedback implementation)
However, in the USB2 specification I read about implicit feedback:
I wanted to try this mode as well, declaring EP 2 IN as implicit feedback instead of Data, either by leaving the implicit feedback EP in as well or removing it, however in neither scenario does it work. The device is correctly enumerated, but when I select it in some SW (such as Ardour), ALSA, almost immediately, reports a generic "I/O Error"
Perhaps EP 1 OUT and EP 2 IN are not properly grouped, as is required by the specification. To group them, do I have to put them both in one interface? In this way, though, it will no longer be possible to open one of the two streams only?
@Protoxy22 and I were talking about this here.
He asked me to share some files with him, which I attach in this post.
Hey, @Protoxy22! The files are here! ;-)
usb_desc.zip
Beta Was this translation helpful? Give feedback.
All reactions