tl;dr:如何强制Linux拒绝高速USB连接,使其默认为全速?
完整解释:
我正在写一个基于Linux gadget zero的USB小工具驱动。我正在测试的硬件有高速USB接口,这不是实际产品的情况。出于某种原因,这个小工具(尽管它在任何配置上都没有高速描述符)被报告为一个高速小工具(复合小工具的set_config函数上的struct usb_gadget->speed==USB_SPEED_HIGH)。这使得驱动程序在配置绑定(试图加载一个显然不存在的高速配置)之前失败得很糟糕。
我正在寻找一种方法来通知Linux这个小工具不支持高速,这样当主机从全速切换到高速时,切换就会被拒绝(或者会产生类似的结果)。
发布于 2012-12-04 22:35:35
uhci和ohci内核模块驱动USB1.X控制器。ehci模块驱动USB2.0控制器。
如果卸载其中一个,则会对另一个强制执行限制。
发布于 2017-07-11 23:59:37
enum usb_device_speed speed;
enum usb_device_speed max_speed;
you can setup usb_composite_driverhttps://stackoverflow.com/questions/13704906
复制相似问题