专门网论坛

 找回密码
 立即注册

新浪微博登陆

只需一步, 快速开始

快捷登录

【天天数码】X280 T480 T480S X1蜗牛3月最新促销专门网 纪念品木成科技-新到 T480 T480s X1C荣誉科技-ThinkPad机型热销中
查看: 18996|回复: 81

[其它] 【原创】制作Thinkpad USB键盘模块

[复制链接] [ 954字 ]

初级会员 Rank: 2Rank: 2

帖子
134
积分
2.7
技术分
2.7 分
资产值
492 nb
联谊分
0 分
注册时间
2013-1-28
发表于 2014-12-5 23:31:44 | 显示全部楼层 |阅读模式
大家如果对我做的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系列键盘

模块实物
模块.jpg
连接X61键盘
连接X61键盘.jpg
连接S31键盘
连接S31键盘.jpg
连接T41键盘
连接T41键盘.jpg
连接X220键盘
连接X220键盘.jpg

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

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

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

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

关于按键脚本,我为了图简单,就只做了一个类似于汇编语言的脚本解析和执行的虚拟机,门槛比较高.
按键脚本.JPG
Fn+1执行脚本1,这是脚本执行结果,输出高为10的一个正三角形
脚本效果.JPG

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

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

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

[ Edited by  zmingwang on 2015-1-2 15:04 ]

评分

参与人数 1技术分 +1 收起 理由
song_1118 + 1 原创内容

查看全部评分

入门会员 Rank: 1

帖子
2554
积分
0.4
技术分
0 分
资产值
3579 nb
联谊分
0 分
注册时间
2008-8-6
发表于 2014-12-5 23:39:37 | 显示全部楼层
这个只能前排支持了,希望楼主量产的时候可以想起我
回复 支持 反对

使用道具 举报

高级会员 Rank: 4Rank: 4Rank: 4Rank: 4

帖子
2235
积分
12.5
技术分
8.8 分
资产值
55472 nb
联谊分
0 分
注册时间
2008-9-20
银牌荣誉勋章(注册8年以上会员)
发表于 2014-12-6 00:03:08 | 显示全部楼层
Mark~
回复 支持 反对

使用道具 举报

高级会员 Rank: 4Rank: 4Rank: 4Rank: 4

帖子
53101
积分
10.4
技术分
0 分
资产值
80671 nb
联谊分
3.4 分
注册时间
2011-10-18
月全勤勋章年全勤勋章2017
发表于 2014-12-6 00:08:06 | 显示全部楼层
不明觉厉
回复 支持 反对

使用道具 举报

初级会员 Rank: 2Rank: 2

帖子
564
积分
1.1
技术分
0 分
资产值
21486 nb
联谊分
0 分
注册时间
2011-1-5
发表于 2014-12-6 00:38:41 | 显示全部楼层
支持楼主
回复 支持 反对

使用道具 举报

初级会员 Rank: 2Rank: 2

帖子
5157
积分
1.6
技术分
0.6 分
资产值
7733 nb
联谊分
0 分
注册时间
2007-3-11
发表于 2014-12-6 07:06:08 | 显示全部楼层
支持,我报名
回复 支持 反对

使用道具 举报

绝影 - T50-51

高级会员 Rank: 4Rank: 4Rank: 4Rank: 4

帖子
35641
积分
10.1
技术分
1.4 分
资产值
131162 nb
联谊分
0.1 分
注册时间
2012-12-6
月全勤勋章年全勤勋章2017年全勤勋章2018初代目福气勋章
发表于 2014-12-6 08:49:34 | 显示全部楼层
这技术分加的,绝对值得!
回复 支持 反对

使用道具 举报

入门会员 Rank: 1

帖子
635
积分
0.9
技术分
0 分
资产值
13330 nb
联谊分
0 分
注册时间
2003-12-17
发表于 2014-12-6 10:30:50 | 显示全部楼层
必须要滴!报名两个
回复 支持 反对

使用道具 举报

入门会员 Rank: 1

帖子
26
积分
0
技术分
0 分
资产值
530 nb
联谊分
0 分
注册时间
2014-11-28
发表于 2014-12-6 12:22:33 | 显示全部楼层
mark
回复 支持 反对

使用道具 举报

初级会员 Rank: 2Rank: 2

帖子
134
积分
2.7
技术分
2.7 分
资产值
492 nb
联谊分
0 分
注册时间
2013-1-28
 楼主| 发表于 2014-12-6 14:21:20 | 显示全部楼层

回复 #8 TH3520 的帖子

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

使用道具 举报

入门会员 Rank: 1

帖子
1606
积分
0.4
技术分
0 分
资产值
3174 nb
联谊分
0 分
注册时间
2003-11-1
银牌荣誉勋章(注册8年以上会员)
发表于 2014-12-6 19:09:17 | 显示全部楼层
完美支持指点杆是可以装TP的驱动?
回复 支持 反对

使用道具 举报

入门会员 Rank: 1

帖子
216
积分
0.5
技术分
0 分
资产值
8074 nb
联谊分
0 分
注册时间
2013-12-3
月全勤勋章
发表于 2014-12-6 19:35:16 | 显示全部楼层
支持!不明觉厉!
回复 支持 反对

使用道具 举报

hanyer - V1ctor

初级会员 Rank: 2Rank: 2

帖子
3915
积分
2.6
技术分
1.7 分
资产值
12437 nb
联谊分
0 分
注册时间
2014-10-4
发表于 2014-12-7 00:29:11 | 显示全部楼层
前排招租啊,给力不解释
回复 支持 反对

使用道具 举报

入门会员 Rank: 1

帖子
2
积分
0
技术分
0 分
资产值
2 nb
联谊分
0 分
注册时间
2009-12-13
发表于 2014-12-7 11:02:42 | 显示全部楼层
技术贴啊……
回复 支持 反对

使用道具 举报

初级会员 Rank: 2Rank: 2

帖子
134
积分
2.7
技术分
2.7 分
资产值
492 nb
联谊分
0 分
注册时间
2013-1-28
 楼主| 发表于 2014-12-8 09:15:49 | 显示全部楼层

回复 #11 coolsear 的帖子

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

使用道具 举报

中级会员 Rank: 3Rank: 3Rank: 3

帖子
53328
积分
6
技术分
2.2 分
资产值
8403 nb
联谊分
0 分
注册时间
2004-2-7
金牌荣誉勋章(注册10年以上会员)
发表于 2014-12-8 09:24:56 | 显示全部楼层
支持楼主
回复 支持 反对

使用道具 举报

gzjzdavid - T50-5 X62-1

高级会员 Rank: 4Rank: 4Rank: 4Rank: 4

帖子
22351
积分
14.9
技术分
12 分
资产值
18860 nb
联谊分
0.7 分
注册时间
2006-3-22
银牌荣誉勋章(注册8年以上会员)金牌荣誉勋章(注册10年以上会员)
发表于 2014-12-8 22:44:55 | 显示全部楼层

回复 #1 zmingwang 的帖子

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

使用道具 举报

初级会员 Rank: 2Rank: 2

帖子
134
积分
2.7
技术分
2.7 分
资产值
492 nb
联谊分
0 分
注册时间
2013-1-28
 楼主| 发表于 2014-12-8 23:05:05 | 显示全部楼层

回复 #17 gzjzdavid 的帖子

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

使用道具 举报

入门会员 Rank: 1

帖子
68
积分
0.1
技术分
0 分
资产值
918 nb
联谊分
0 分
注册时间
2009-1-5
发表于 2014-12-8 23:14:47 | 显示全部楼层
敬佩加鼓励!
回复 支持 反对

使用道具 举报

入门会员 Rank: 1

帖子
737
积分
0.7
技术分
0 分
资产值
10914 nb
联谊分
0 分
注册时间
2014-6-28
发表于 2014-12-8 23:16:51 | 显示全部楼层
非常有意义
回复 支持 反对

使用道具 举报

zzk8816 - 岂_辰

入门会员 Rank: 1

帖子
903
积分
0.3
技术分
0 分
资产值
4233 nb
联谊分
0 分
注册时间
2013-1-22
发表于 2014-12-9 00:33:46 | 显示全部楼层
造福坛友了!
回复 支持 反对

使用道具 举报

初级会员 Rank: 2Rank: 2

帖子
2388
积分
2.2
技术分
0.5 分
资产值
24141 nb
联谊分
0 分
注册时间
2011-6-6
发表于 2014-12-9 00:42:04 | 显示全部楼层
TP600X的下半身。。。
回复 支持 反对

使用道具 举报

gzjzdavid - T50-5 X62-1

高级会员 Rank: 4Rank: 4Rank: 4Rank: 4

帖子
22351
积分
14.9
技术分
12 分
资产值
18860 nb
联谊分
0.7 分
注册时间
2006-3-22
银牌荣誉勋章(注册8年以上会员)金牌荣誉勋章(注册10年以上会员)
发表于 2014-12-9 07:52:00 | 显示全部楼层

回复 #18 zmingwang 的帖子

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

使用道具 举报

入门会员 Rank: 1

帖子
197
积分
0
技术分
0 分
资产值
88 nb
联谊分
0 分
注册时间
2007-11-14
发表于 2014-12-9 09:35:06 | 显示全部楼层
楼主  我要定做。
回复 支持 反对

使用道具 举报

初级会员 Rank: 2Rank: 2

帖子
134
积分
2.7
技术分
2.7 分
资产值
492 nb
联谊分
0 分
注册时间
2013-1-28
 楼主| 发表于 2014-12-9 09:59:39 | 显示全部楼层

回复 #24 shiyan99 的帖子

请PM我,或加入群424031784,具体讨论制作细节.
回复 支持 反对

使用道具 举报

入门会员 Rank: 1

帖子
1499
积分
0.9
技术分
0 分
资产值
11757 nb
联谊分
0 分
注册时间
2004-2-25
发表于 2014-12-9 10:49:30 | 显示全部楼层
帮顶下,让更多的人看到
回复 支持 反对

使用道具 举报

gzjzdavid - T50-5 X62-1

高级会员 Rank: 4Rank: 4Rank: 4Rank: 4

帖子
22351
积分
14.9
技术分
12 分
资产值
18860 nb
联谊分
0.7 分
注册时间
2006-3-22
银牌荣誉勋章(注册8年以上会员)金牌荣誉勋章(注册10年以上会员)
发表于 2014-12-9 23:56:25 | 显示全部楼层
@misterben  米版你不是曾经悬赏过么?现在真开发成功了,快来发奖金啊~~~
回复 支持 反对

使用道具 举报

xdni336 - T50-56

高级会员 Rank: 4Rank: 4Rank: 4Rank: 4

帖子
7319
积分
10.4
技术分
5.8 分
资产值
73637 nb
联谊分
0 分
注册时间
2003-3-19
银牌荣誉勋章(注册8年以上会员)金牌荣誉勋章(注册10年以上会员)
发表于 2014-12-10 08:08:27 | 显示全部楼层
我也要一个, 最好是蓝牙的, 我给surface pro 3用
回复 支持 反对

使用道具 举报

xdni336 - T50-56

高级会员 Rank: 4Rank: 4Rank: 4Rank: 4

帖子
7319
积分
10.4
技术分
5.8 分
资产值
73637 nb
联谊分
0 分
注册时间
2003-3-19
银牌荣誉勋章(注册8年以上会员)金牌荣誉勋章(注册10年以上会员)
发表于 2014-12-10 08:11:48 | 显示全部楼层

回复 #18 zmingwang 的帖子

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

使用道具 举报

入门会员 Rank: 1

帖子
1423
积分
0.8
技术分
0 分
资产值
11954 nb
联谊分
0 分
注册时间
2008-3-24
发表于 2014-12-10 08:33:55 | 显示全部楼层
kankan
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Powered by Discuz! X3.2 © 2001-2018 Comsenz Inc & 51nb.com

GMT+8, 2019-3-23 19:06 , Processed in 0.249517 second(s), 145 queries , Gzip On, OPcache On, Redis On.

手机版|小黑屋|客户端|Archiver|||专门网 ( 粤B2-20050246 )

返回顶部