将 ps/2 键盘连接到 USB 的内核模块?

将 ps/2 键盘连接到 USB 的内核模块?

从技术上讲是否可以编写一个内核模块来使用无源转换器将 PS/2 键盘物理连接到 USB 端口?如果没有,为什么?

(如果我只是想让我的键盘工作,我会购买一个有源适配器,但这个问题的目的是学习一些东西)

答案1

不。

没有 USB 标准实现与 PS/2 的向后兼容性。早于 USB 的 PS/2 鼠标不包含时间旅行的 USB 描述符。任意 USB 端口也不能作为 GPIO 进行访问。

USB 描述符:https://blog.digital-scurf.org/posts/stm32-and-rtfm/

https://en.wikipedia.org/wiki/Gpio&https://en.wikipedia.org/wiki/Bit_banging

(维基链接不会很好,但这里的介绍应该给出这个想法)。

相反,无源 USB 到 PS/2 转换器需要 USB 输入设备中的 USB 支持,而最近的 USB 设备并不关心它:https://en.wikipedia.org/wiki/PS/2_port#Conversion_ Between_PS.2F2_and_USB

答案2

在 BIOS 中启用“传统 USB”可让您使用无源 USB/PS2(引脚对引脚)转换器。他们在窗户上工作。

不过我从来没有尝试过linux。

相关内容