是否可以重新编程键盘?

时间:2009-09-11 12:16:55

标签: embedded hardware

我的意思是真正的USB键盘,而不是软件键盘驱动程序。

我知道键盘有所不同,但一般来说它很容易/可能重新编程/重新连接吗? 也许有些模型更容易做到?

是的,我可以使用烙铁/硬件闪存重编程器。

3 个答案:

答案 0 :(得分:6)

一般来说,没有。你找到的大多数键盘都有一小部分大脑和一个开关矩阵,而不是其他。他们有足够的大脑通过USB进行通信,同时扫描他们的开关矩阵。整个混乱是在一个掩模编程的芯片中,你无法改变编程。

有一些键盘在键盘上执行键重映射或宏编程等操作,但它们非常罕见且相当昂贵。而且,根据我的经验,当你不小心碰到“程序宏”键时,非常讨厌。

理论上,您可以拆开键盘,移除它现有的大脑,安装一个微控制器并编写代码,以便在切换矩阵上的给定点被击中时将您想要的任何代码发送给主机。您需要弄清楚开关矩阵上的迹线是什么,并且您需要编写/查找微控制器代码来与USB通信。并且不要忘记开关矩阵容易受到重影效应的影响(一个按键掩盖其他按键),所以不要试图将像shift,control,alt这样的东西放在可能存在重影的键上。

如果你没有/不能自己做微控制器工作,你可以使用类似ipac(它是我刚才描述的微控制器部分)来做这项工作,但是你我必须得到一些理解开关矩阵的东西。

答案 1 :(得分:3)

对于某些键盘,有可能,最近hack of an Apple keyboard透露。

答案 2 :(得分:2)

是肯定的。您需要在可编程键盘控制器中移除制造商的控制器和电线。更好的控制器包含一个rom来保存键矩阵。 (必要的键盘功能和原始扫描码是隔离的,保持不变)。一个方便的Windows应用程序用于创建矩阵,然后编译为二进制,然后刷新ROM。

搜索:FlexMatrix SK5100 / SK5101我认为它也有宏! = d