You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I don’t think this is fixable, but I wanted to file an issue here so that folks looking into it in the future don’t need to go down a long rabbit hole like I did.
Bulk endpoints made with V-USB do not and can not be made to work on modern macOS (tested on 15.2, but I believe it’s been true for some time). Experience of others on the web seems to suggest that this is also true on modern Windows and Linux.
This contains a direct reference to sections 5.5.3 and 5.7.3, which discuss packet size on control and interrupt endpoints respectively. The error is a bit misleading - 8 is a valid size for both of these, but the analogous subsection for bulk endpoints, 5.8.3, "Bulk Transfer Packet Size Constraints”, which is very clear that “A low-speed device must not have bulk endpoints.”
I guess OSes used to be more lenient, but that time is over. No amount of work will make bulk endpoints work. V-USB can only create low-speed devices, and OS USB subsystems no longer allow bulk endpoints on them (as the USB spec has always dictated).
Once-popular projects that you might want to get to work that can no longer work include AVR-CDC and related projects including the CDC-232 V-USB-based CDC serial port CDC-232:
I don’t think this is fixable, but I wanted to file an issue here so that folks looking into it in the future don’t need to go down a long rabbit hole like I did.
Bulk endpoints made with V-USB do not and can not be made to work on modern macOS (tested on 15.2, but I believe it’s been true for some time). Experience of others on the web seems to suggest that this is also true on modern Windows and Linux.
Further details from macOS console:
This contains a direct reference to sections 5.5.3 and 5.7.3, which discuss packet size on control and interrupt endpoints respectively. The error is a bit misleading - 8 is a valid size for both of these, but the analogous subsection for bulk endpoints, 5.8.3, "Bulk Transfer Packet Size Constraints”, which is very clear that “A low-speed device must not have bulk endpoints.”
I guess OSes used to be more lenient, but that time is over. No amount of work will make bulk endpoints work. V-USB can only create low-speed devices, and OS USB subsystems no longer allow bulk endpoints on them (as the USB spec has always dictated).
Once-popular projects that you might want to get to work that can no longer work include AVR-CDC and related projects including the CDC-232 V-USB-based CDC serial port CDC-232:
http://www.recursion.jp/prose/avrcdc/
http://www.recursion.jp/prose/avrcdc/cdc-232.html
The text was updated successfully, but these errors were encountered: