花旦娘双模用了几个月,总体非常满意,就是因为平时因为编写代码要经常用到【Home】【End】键而不太用到【插覆】【删除】键(删除可能还会用,但是插覆键用的真是太少了)。而这把68键的花旦娘的【Home】【End】要按【Fn+逗号】或是【Fn+句号】。虽然已经肌肉记忆记下了这两键的按法,而且也可以通过AutoHotKey(如果是Linux下,就可以用XModMap)来以软件的方式更改按键映射,但还是觉得这个解决方法不够干净爽快。所以觉得如果能将【插覆】【删除】与【Home】【End】这两组键的位置调换一下就好了。
今天下载了阿米洛官网上的VD68_V12固件包,看到了里面的固件文件,就对其进行了一番观察与研究,发现只要做以下的修改,就可以达成将【Home】【End】与【插覆】【删除】键调换位置的效果:
1、找到“MA32AJE_V12_D113.hex”这个文件。
2、看到该文件的第483行,内容应该是“:10E02000373887E5E0E22CE6E4494C504A4D52513E”。
3、将这行的内容改为“:10E02000373887E5E0E22CE6E44A4D50494C52513E”。也就是将原来的“494C”改为“4A4D”,原来的“4A4D”改为“494C”。
4、保存文件,双击刷机程序“M32 BootLoader_180724.exe”,打开这个修改过的文件。
5、文件应该可以成功打开,而且校验值与未修改的原版固件一样都是0xD113。
6、刷入键盘,如果顺利,键盘应该可以正常开机了。然后你就会发现现在【插覆】键已经变成了【Home】键,【删除】键变成了【End】键;而【Fn+逗号】现在成了【插覆】键,【Fn+句号】现在成了【删除】键。
===================
一些可能会问到的问题:
1)49、4C、4A、4D是什么意思?
答:这是USB规范中的键盘扫描码。49是插覆,4C是删除,4A是Home,4D是End。
2)为什么修改固件之前与之后的校验码是一样的?
答:因为这里的校验码是通过求和的方式进行的。我们只是将这四个字节调换位置,而且又在同一行内,可能因为这个原因,算出来的校验和就是一样的。
3)如果是无效的固件,会不会把键盘刷坏?
答:我在试验的过程中出现过许多次刷入了键盘无法开机的情况,但是每次都可以通过刷入原版的固件来恢复。
谢谢收看 :D
今天下载了阿米洛官网上的VD68_V12固件包,看到了里面的固件文件,就对其进行了一番观察与研究,发现只要做以下的修改,就可以达成将【Home】【End】与【插覆】【删除】键调换位置的效果:
1、找到“MA32AJE_V12_D113.hex”这个文件。
2、看到该文件的第483行,内容应该是“:10E02000373887E5E0E22CE6E4494C504A4D52513E”。
3、将这行的内容改为“:10E02000373887E5E0E22CE6E44A4D50494C52513E”。也就是将原来的“494C”改为“4A4D”,原来的“4A4D”改为“494C”。
4、保存文件,双击刷机程序“M32 BootLoader_180724.exe”,打开这个修改过的文件。
5、文件应该可以成功打开,而且校验值与未修改的原版固件一样都是0xD113。
6、刷入键盘,如果顺利,键盘应该可以正常开机了。然后你就会发现现在【插覆】键已经变成了【Home】键,【删除】键变成了【End】键;而【Fn+逗号】现在成了【插覆】键,【Fn+句号】现在成了【删除】键。
===================
一些可能会问到的问题:
1)49、4C、4A、4D是什么意思?
答:这是USB规范中的键盘扫描码。49是插覆,4C是删除,4A是Home,4D是End。
2)为什么修改固件之前与之后的校验码是一样的?
答:因为这里的校验码是通过求和的方式进行的。我们只是将这四个字节调换位置,而且又在同一行内,可能因为这个原因,算出来的校验和就是一样的。
3)如果是无效的固件,会不会把键盘刷坏?
答:我在试验的过程中出现过许多次刷入了键盘无法开机的情况,但是每次都可以通过刷入原版的固件来恢复。
谢谢收看 :D