限制USB小工具驱动程序的速度

时间:2012-12-04 14:15:13

标签: linux kernel usb composite

tl;博士:我如何强制Linux拒绝高速USB连接以使其默认为全速?

完整的解释:

我正在编写基于Linux小工具零的USB小工具驱动程序。我正在测试的硬件具有高速USB功能,这不是实际产品的情况。出于某种原因,小工具(虽然它在任何配置上都没有高速描述符)被报告为高速小工具 (struct usb_gadget->speed==USB_SPEED_HIGH关于复合小工具的set_config函数)。 这使得驱动程序在配置绑定之前惨败(尝试加载显然不存在的高速配置)。

我正在寻找一种方法来通知Linux该小工具不具备高速性能,以便当主机将交换机从全速连接到高速时被拒绝(或者会产生类似结果的东西)。

2 个答案:

答案 0 :(得分:1)

uhciohci内核模块驱动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