【问题标题】:Can USB device tell host which alternate interface to use on startup?USB 设备可以告诉主机在启动时使用哪个备用接口吗?
【发布时间】:2012-01-27 16:22:25
【问题描述】:

USB 设备是否可以在启动期间或任何其他时间告诉主机使用哪些备用接口?

我知道 GET_INTERFACE 和 SET_INTERFACE 接口请求,但我的印象是主机只会假设备用接口 0 在启动时有效——至少对于 HID 设备。我希望在不编写主机驱动程序的情况下找到解决此问题的方法。


背景: 我正在从事一个涉及将各种 PS/2 和其他设备转换为 USB (HID) 的个人项目。通常,您不需要驱动程序,因为操作系统倾向于本机支持此类设备。但是,对于键盘接口,我想提供几个 NKRO 选项,所以一些键盘接口会超过标准的 6+修饰键。这在我尝试过的操作系统中本机运行良好,但我希望允许用户选择要使用的键盘界面。理想情况下,这将保存在设备上并在启动时再次生效,因此我不需要为设备提供驱动程序。

【问题讨论】:

    标签: embedded usb hid


    【解决方案1】:

    不,主机,(严格来说-在您的情况下是 HID 驱动程序)默认情况下始终选择第一个接口。

    但是,您可以更改设备在枚举期间发送接口信息的顺序,因此选定的接口始终是第一个。

    【讨论】:

    • 很公平。只要操作系统不缓存描述符,这应该可以工作,我想。
    猜你喜欢
    • 1970-01-01
    • 2011-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-16
    • 2013-05-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多