0

tl;dr:如何强制 Linux 拒绝高速 USB 连接,使其默认为全速?

完整解释:

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

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

4

2 回答 2

1

uhciohci内核模块驱动 USB 1.X 控制器。 ehci模块驱动 USB 2.0 控制器。

如果您卸载其中一个,您将对另一个实施限制。

于 2012-12-04T14:35:35.023 回答
-1
enum usb_device_speed       speed;
enum usb_device_speed       max_speed;

you can setup usb_composite_driver
于 2017-07-11T15:59:36.710 回答