Der Controller "pollt" selber die A/B Leitung und beantwortet die Deskriptoren aus dem Yellow USB- Book , behandelt also selbst das Protokoll, der hat Baustein selber hat keinen Serial Baustein. Eigentlich die Anbindung über USB sehr undurchsichtig , und man tut gut dran möglichst TCP -Zu verwenden um große Datenmengen abzusetzen. Aber die Kontrolle über einen USB3.0 Bündeltransfer zu einem eigenen Controller herzustellen ist ziemlich Interessant. Dazu muss man selber einen Treiber herleiten, dies wiederum ist auch nicht gerade einfach wegen der Zertifizierungen. Eine USB_Video_Class ist dann schon eine sehr gute Option, um die Treiber Frickelei zu umgehen. Zb wenn man Lasersensor -Informationen senden möchte können die natürlich in einem Bild verpackt werden, und man kann den Camara Standard nutzen. Zb. für Stereo Laser Triangulationssensoren die Ihre Daten über einen ARM9 Prozessor direkt über den erwähnten Camera_Class_Driver absetzen würden.
Die Datenerfassung auf der Controllerseite ist kein Problem, die Übertragung via TCP ist nicht gerade schnell genug.
https://youtu.be/jfWM6e0R0mk