为什么我的笔记本电脑键盘在 Windows 设备管理器中显示为标准 PS/2 键盘或 HID 键盘设备,即使我两者都没有?

ano*_*ker 6 keyboard device-manager

为什么 Windows 设备管理器将我的笔记本电脑键盘在一台笔记本电脑上显示为标准 PS/2 键盘,而在另一台笔记本电脑上显示为 HID 键盘设备,即使我已经知道它仅通过带状电缆直接连接到主板,并且没有它不使用上面提到的接口吗?这也许是一个错误?

Mok*_*bai 29

PS/2 和 USB 是强制要求外部连接器的协议。这并不意味着他们不能在计算机内使用他们想要的任何连接器。

他们没有理由在笔记本电脑中使用这些连接器,但使用通信协议(例如设备内的电气信号和通信方法)绝对有方便的原因。可能有一种现成的键盘(或他们已经设计的键盘)使用一种或另一种协议。他们可能已经拥有他们知道适用于笔记本电脑中的一种设备或另一种设备的驱动程序,可以与他们拥有的任何键盘进行通信。

仅仅因为有带状电缆,并不强制要求任何给定的协议或连接器类型。您所需要做的就是了解该电信号的一般设计规则和信号完整性要求。我亲自设计了运行 USB、以太网和其他信号的带状电缆,但从未使用过“标准”USB 或 RJ-45 插座。

在您的情况下,您只需一台设备在键盘上与 PS/2 通信,而另一台设备则使用 USB。没有什么比这更神奇的了。

  • 最重要的是,HID 可以通过 USB 以外的设备传输——尤其是触摸板通常通过 I2C 或 SMBus 传输 HID。(尽管标准笔记本电脑仍然有许多其他设备通过内部 USB 连接,例如网络摄像头、指纹识别器、WWAN 调制解调器...) (8认同)
  • @user1686 确实,据我所知,Surface Pro 系列的可拆卸键盘在操作系统中显示为 USB 设备,但实际的外部引脚使用某种专有的 I2C 接口。它可能是一个执行某种电平转换和/或协议处理的微控制器。 (2认同)

Aus*_*arn 14

不,它\xe2\x80\x99 绝对正确。那里的信息不是谈论物理连接,而是谈论用于与设备通信的协议。

\n

用于键盘和鼠标的原始 PS/2 连接被设计为使用特定的物理连接器,但是 \xe2\x80\x99 并不是这些设备用于通信的协议的真正一部分,就像铜以太网如何指定特定的连接器一样,但是该连接器与实际通过电线发送的内容无关。PS/2协议仍然通过不同类型的内部连接广泛用于笔记本电脑的键盘,因为它在键盘使用方面比 USB 更节能,而且使其工作很简单使用现代操作系统(实际上只是提供与原始 PC/AT 键盘控制器基本相同的命令界面,这实际上非常简单)

\n

类似地,HID 是一种特定协议,实际上在技术上没有为其定义外部连接器。您可以将其视为有点像 TCP,它并不关心下层是什么,只要它以某种方式运行(即提供数据帧和按顺序传递)即可。它\xe2\x80\x99广泛用于USB输入设备(这是它起源的地方),但也用于蓝牙输入设备,可以在I\xc2\xb2C、SPI或一些其他通用串行总线上运行,如果需要纯粹的内部连接,显然\xe2\x80\x99s甚至支持通过ZigBee无线网络运行它。在大多数情况下,笔记本电脑中的触摸板是通过硬连线 USB 连接或 I\xc2\xb2C 连接连接的 HID 设备,做出这种设计选择是因为 PS/2 协议根本不\xe2\ x80\x99t 支持提供良好触摸板所需的许多功能。

\n