zmingwang 发表于 2014-12-5 23:31

【原创】制作Thinkpad USB键盘模块

大家如果对我做的USB键盘模块有兴趣,就加入群424031784,来讨论DIY的想法.此模块我最多再做3个,需要的朋友请在群里告诉我。
X宝链接 Thinkpad 内置键盘转USB键盘模块 X61 T61 T410 T41 T42 T22 X220
这段时间我一直在段段续续的完善我做的Thinkpad笔记本转USB键盘的模块,目前经过一段时间的使用,已经基本稳定.
设计的过程可以参考我以前的一个贴子: DIY Thinkpad USB键盘
写那个设计的贴子时键盘还没有完成,做到现在,已经有了一些可玩性了,主要的功能有:
1.键盘工作在USB2.0全速模式,提供microUSB接口
2.支持BOOT启动
3.支持除Fn和开关键以外的所有按键重映射.
4.支持软件升级
5.支持按键脚本
6.完美支持指点杆
7.支持部分多媒体控制,比如音量,播放/暂停等
8.支持通过串口进行键盘管理
9.两个键盘接口,同时支持T410系列键盘和T41系列键盘

模块实物

连接X61键盘

连接S31键盘

连接T41键盘

连接X220键盘


对于Thinkpad键盘的Fn组合键的功能,有些是需要上位机软件,也就是键盘驱动配合的,所以Fn键的功能没有去实现.

关于指点杆,完全模拟成了一个USB鼠标,按下中键后上下移动指点杆为滚动操作,单独按中键无响应.加快了鼠标移动速度,还是比较合适的.

我做的这个模块,为了图剩事,就没有写上位机的软件,所以用了串口来进行控制管理,包括软件升级,按键重映射,脚本编写这些功能,都是通过串口来通信的,可能有的朋友从来都没有用过串口呢^h^


按键映射功能可通过串口进行设置


关于按键脚本,我为了图简单,就只做了一个类似于汇编语言的脚本解析和执行的虚拟机,门槛比较高.

Fn+1执行脚本1,这是脚本执行结果,输出高为10的一个正三角形


关于按键冲突,之前我说大话了,我不可能办到任意6键无冲,只有不在相同的两行两列中的键,才能无冲,这个是矩阵键盘的通病,软件没有办法解决.
要想按键无冲,只能选择带二极管的机械键盘,我现在算是明白了机械键盘存在的意义了:D
普通的薄膜矩阵键盘,只要是在相同的两行两列的键,都会冲突,只不过键盘控制器为了避免出现鬼键,只输出先按下的两个键,宁可杀错一千,不放过一个.
大家可以试试,依次按下A,S,W,Q,你会发现,只有A,S被响应了,当然不光这4个键,只要是冲突位的键,都只能同时按键两个,剩下的都被吃掉了.
但是我没有处理这个鬼键,懒得管他.如果我按下ASW,那么Q就会自动被按下,按三送一啊,赚了:D

再给大家分享一张我整理的按键矩阵表,这是从Thinkpad键盘上得出来的,我发现我的其他键盘矩阵也很相似,很有参考价值


最后,有朋友跟贴说也想要一个模块,我也愿意帮大家做,但是,量太少的话,成本太高,还要我自己焊接调试,很累的说.
如果有10个以上的量,我可以做一批,因为是纯手工制作,工期会比较长.
另外如果各位朋友真心想要,那就提供一些不同型号的键盘接口,我会重新画板,争取最大的兼容性.

[ Edited byzmingwang on 2015-1-2 15:04 ]

xyq164288 发表于 2014-12-5 23:39

这个只能前排支持了,希望楼主量产的时候可以想起我^u^

javi-jie 发表于 2014-12-6 00:03

Mark~

peacefeeling 发表于 2014-12-6 00:08

不明觉厉

weiguoding 发表于 2014-12-6 00:38

支持楼主

ziero123 发表于 2014-12-6 07:06

支持,我报名

绝影 发表于 2014-12-6 08:49

这技术分加的,绝对值得!

TH3520 发表于 2014-12-6 10:30

必须要滴!报名两个:D :D

AKIRA40K 发表于 2014-12-6 12:22

mark

zmingwang 发表于 2014-12-6 14:21

回复 #8 TH3520 的帖子

你要的话,把你的机器型号,键盘接口发出来看看,我尽量做得兼容性高一点.
如果有功能需求,也可以提出来,不复杂我就可以考虑给你加上.

coolsear 发表于 2014-12-6 19:09

完美支持指点杆是可以装TP的驱动?

disassembly 发表于 2014-12-6 19:35

支持!不明觉厉!

hanyer 发表于 2014-12-7 00:29

前排招租啊,给力不解释

zjm198905 发表于 2014-12-7 11:02

技术贴啊……

zmingwang 发表于 2014-12-8 09:15

回复 #11 coolsear 的帖子

不用裝TP驱动,我用TP键盘的时候,装驱动只是为了让指点杆移动更快一些,现在我自己做了,想多快有多快,驱动中的其他功能我从来没用过.

风中之烛 发表于 2014-12-8 09:24

支持楼主

gzjzdavid 发表于 2014-12-8 22:44

回复 #1 zmingwang 的帖子

非常有意义啊!现在THINK的二手键盘这么多,又便宜,改成USB或者蓝牙真的是太好了!希望楼主能在51NB里集资一下,批量生产,造福大家!

zmingwang 发表于 2014-12-8 23:05

回复 #17 gzjzdavid 的帖子

集资做这个键盘模块,可能很难,这个论坛里的朋友,大多都是有TP的本,也用TP的本,像我这样,只喜欢TP键盘的,可能不多。
大家讨论的多的都是如何将手里的TP本,发挥到极致,各种升级软件硬件,这是一种情怀。
我对TP的本,没有大多的情怀,我以前倒是很喜欢X220T,原因是这个本可以旋转的屏幕,可以当成pad用,并且还有手写笔,可谓真正的笔记本,还有7行大ESC和DEL指点杆键盘,这是我最喜欢的。
但是X220T的性能很弱,价格很高,我犹豫了。我对于笔记本,或者平板电脑,最难放下的情怀就是,要触摸屏,且能原笔记手写,要指点杆。从电脑来说,要指点杆,那只能选择TP的本了,新款TP的本,改了键盘,这是我不能接受的。所以我放弃了TP笔记本电脑,我开始关注surface3,这个板子非常复合我的要求,但是他的键盘太次,没有比TP的键盘更适合IT工作者了。所以我才萌生了自己做一个TP的键盘,来适应我将来的平板电脑,就是这样。

0126 发表于 2014-12-8 23:14

敬佩加鼓励!

joho 发表于 2014-12-8 23:16

非常有意义

zzk8816 发表于 2014-12-9 00:33

造福坛友了!

灭日九殇 发表于 2014-12-9 00:42

TP600X的下半身。。。

gzjzdavid 发表于 2014-12-9 07:52

回复 #18 zmingwang 的帖子

喜欢传统小黑键盘者众,但现在小黑都整成巧克力键盘了。。。所以不少人都想着加个USB或者蓝牙的THINKPAD键盘,但是贵啊,一个300多。但相比起来,THINKPAD笔记本的键盘配件(甚至二手配件)就便宜多了。。。所以大家才这么期待能够将机器上的键盘改装成USB或者蓝牙。

shiyan99 发表于 2014-12-9 09:35

楼主我要定做。

zmingwang 发表于 2014-12-9 09:59

回复 #24 shiyan99 的帖子

请PM我,或加入群424031784,具体讨论制作细节.

silentjiang 发表于 2014-12-9 10:49

帮顶下,让更多的人看到

gzjzdavid 发表于 2014-12-9 23:56

@misterben米版你不是曾经悬赏过么?现在真开发成功了,快来发奖金啊~~~

xdni336 发表于 2014-12-10 08:08

我也要一个, 最好是蓝牙的, 我给surface pro 3用

xdni336 发表于 2014-12-10 08:11

回复 #18 zmingwang 的帖子

surface pro 3键盘手感并不错,只是很多键要组合使用,不方便。还有小红点比touch pad好用。

针头 发表于 2014-12-10 08:33

kankan
页: [1] 2 3
查看完整版本: 【原创】制作Thinkpad USB键盘模块