我目前正在做一个项目,我想通过模拟 PS/2 键盘,用 AVR 控制我的 PC。出于这个原因,我目前拥有所有必需的硬件和一些软件库,例如AVR 的https://github.com/ndusart/ps2-keyboard和http://python-evdev.readthedocs.io/en/latest/ PC 部分的index.html。
我还从阅读有关的PS / 2协议http://www.pcbheaven.com/wikipages/The_PS2_protocol/,http://www.computer-engineering.org/ps2protocol/和http://retired.beyondlogic.org/键盘/keybrd.htm
然后我运行了命令sudo cat /dev/input/by-path/platform-i8042-serio-0-event-kbd > ./kbrd.hex并连接了键盘,然后按下并释放退格键。
我会除了类似的东西AA 66 F0 66,也许还有一些FA(ACK)介于两者之间,但我得到的是非常不同的:
所以我的问题是:
这可能是由于我对 /dev/input/ 的工作行为的误解造成的,还是问题出在我设置的其他部分?我希望从 /dev/input/ 的缓冲区中获取原始输入,这不是我认为的原始输入。