从技术上讲是否可以编写一个内核模块来使用无源转换器将 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。