tl;博士:我如何强制Linux拒绝高速USB连接以使其默认为全速?
完整的解释:
我正在编写基于Linux小工具零的USB小工具驱动程序。我正在测试的硬件具有高速USB功能,这不是实际产品的情况。出于某种原因,小工具(虽然它在任何配置上都没有高速描述符)被报告为高速小工具
(struct usb_gadget->speed==USB_SPEED_HIGH
关于复合小工具的set_config函数)。
这使得驱动程序在配置绑定之前惨败(尝试加载显然不存在的高速配置)。
我正在寻找一种方法来通知Linux该小工具不具备高速性能,以便当主机将交换机从全速连接到高速时被拒绝(或者会产生类似结果的东西)。
答案 0 :(得分:1)
uhci
和ohci
内核模块驱动USB 1.X控制器。
ehci
个模块驱动USB 2.0控制器。
如果您卸载其中一个,则对另一个强制执行限制。
答案 1 :(得分:-1)
enum usb_device_speed speed;
enum usb_device_speed max_speed;
you can setup usb_composite_driver