gpt4 book ai didi

usb - 电脑如何区分键盘USB和鼠标USB?

转载 作者:行者123 更新时间:2023-12-04 20:31:44 25 4
gpt4 key购买 nike

想知道PC如何区分多个 USB .例如,当我将闪存驱动器 USB 插入计算机时,它如何知道它是闪存驱动器 USB 不是键盘 USB ?

提前致谢。

最佳答案

在 USB 标准中有 USB 类(class) 内存棒是 USB 大容量存储类,键盘、鼠标、游戏杆是 USB HID 类(人机接口(interface)设备),相机实现 USB PTP(图片传输协议(protocol)),USB 转串口(虚拟 COM 端口,...)是 USB CDC ACM 类,...

以下链接列出了 Windows 具有驱动程序的所有 USB 类 https://msdn.microsoft.com/en-us/library/windows/hardware/ff538820%28v=vs.85%29.aspx

当插入 USB 设备时,USB 设备(固件)上的 MCU 与 PC(USB 主机)之间存在通信。在此通信中,设备说明它是哪个 USB 类,主机加载合适的驱动程序

您可以使用 wireshark 嗅探此通信或见 dmesg (在 Linux 上)

这种通信是非常低级的,不容易被人类阅读。有像 wireshark 这样的工具或 lsusb -v为了这

USB 设备必须实现一个特殊的描述符层次结构,其中包含 USB 设备内部结构的信息。层次结构是:

设备描述符 -> 配置描述符 -> 接口(interface)描述符 -> 端点描述符

EP0 保留用于控制传输,否则任何传输都必须去往或来自端点(OUT 端点/IN 端点)

http://www.beyondlogic.org/usbnutshell/usb1.shtml

USB 是一个非常复杂的标准,因为它在一个物理接口(interface)中为大量不同的设备实现了广泛的功能。我认为最复杂的 USB 类标准是 USB 音频...

关于usb - 电脑如何区分键盘USB和鼠标USB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41894747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com