找回密码
 注册
快捷导航
查看: 40604|回复: 142

[其它] 【原创】DIY Thinkpad USB键盘已完成【补充设计方案】

[复制链接] |自动提醒
阅读字号:

127

回帖

6

积分

507

资产值

高级会员 Rank: 2Rank: 2

注册时间
2013-1-28
发表于 2014-9-29 23:18:02| 字数 1,196| - 中国–四川–成都 电信 | 显示全部楼层 |阅读模式
前段时间我发了个DIY Thinkpad USB键盘的帖子,有很多朋友关注,现在我的USB键盘已经完成,只是指点杆不知道为什么,没有收到信号.为了排除是我程序设计上的问题,我还专门找了个PS2的鼠标来测试了下,是可以的,由于没有示波器,还不能检查指点杆的问题,先放着吧.
其实我对thinkpad的电脑从来没有什么情怀,我甚至都没买过任何一款Thinkpad的电脑。但是有一段时间,我用了Thinkpad电脑来写程序,发现那个指点杆简直是程序员的福音啊,当时就关注了thinkpad的电脑。经过一段时间的参数对比和参考了论坛的讨论,我发现,我要的不是Thinkpad的电脑,而是Thinkpad键盘,所以毫不犹豫买了个SK8855的键盘,从此不知鼠标为何物
我做这个USB的Thinkpad键盘,其实就是想在以后的win平板上用(还没有买平板),win平板很可能要用到键盘鼠标,而TP键盘无疑是最好的选择。现有的只有USB键盘,而蓝牙键盘又是新式的键盘布局和按键设计,我不喜欢,所以才想自己DIY一个老式的7行无线键盘。第一阶段做为试探,所以只做了USB键盘,以后会做成蓝牙4.0键盘。
应版主建议,我写个简单的技术方案。
1.选材
    主控制MCU我选的STM32F103RBT6,不为别的,只是我手上现有的并且带USB的芯片。
设计Thinkpad键盘转USB键盘,难点其实不在于硬件和软件的设计,而在于键盘连接器不好买。我在淘宝上买了一个AA01B-S040VA1-R3000的连接器。

看起来和TP键盘的连接器差不多,但是拿到手之后,发现买的连接器短了,TP键盘插不上!最后还是把TP键盘的接口削短了才勉强插上了。

上图是SK8855键盘的连接器
2.硬件设计
    大家知道,键盘的原理很简单,就是个开关矩阵,通过扫描行列交叉处是否连通来判断有无按键。所以如果只是做一个USB键盘的话,硬件方面就很简单,
用一个MCU来扫描按键就行了,外围只需要一个键盘连接器和一个5V转3.3V的LDO,再加上USB接口和调试接口就完了。
PCB正面

PCB背面

PCB成品

    这一版我做了10块,只用了一块来测试。

    板子设计时没有打算用晶振,但是发现无晶振时USB会有不稳定的情况,所以临时飞了个上去.


因为我在程序中没有收到指点杆发出的时钟信号,所以我用了一个PS2鼠标来进行测试,以后有条件时我会检查指点杆的连线,如果真是PS2的,那应该直接就可以用了。


3.软件设计
软件上大概分为3个模块,一是USB模块,完成USB接口的初始化和HID报告处理;二是键盘扫描模块,扫描得到所按的键,并转换为HID Usage ID;三是PS2鼠标处理,据说指点杆是PS2接口的,所以要按照PS2协议取得鼠标报告,然后转换为HID鼠标报告。

这个是设备管理器里的鼠标和键盘,都是USB HID的.


[ Edited by  zmingwang on 2014-10-1 16:49 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

评分

参与人数 2技术分 0 资产值 +10 收起 理由
raulganseles 0 先给你加0.2,完善后再补
灰白菜 + 10 多谢分享

查看全部评分

4697

回帖

166

积分

4万

资产值

至尊会员II Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2007-12-25
年全勤勋章2020银牌荣誉勋章(注册10年以上会员)月全勤勋章
发表于 2014-9-29 23:23:33| 字数 8| - 中国–辽宁–沈阳 联通 | 显示全部楼层
强烈支持楼主量产
回复 支持 反对

使用道具 举报

2197

回帖

194

积分

5万

资产值

至尊会员II Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2008-9-20
铜牌荣誉勋章(注册8年以上会员)
发表于 2014-9-29 23:23:38| 字数 8| - 中国–浙江–杭州 电信 | 显示全部楼层
前排Mark一下
回复 支持 反对

使用道具 举报

4万

回帖

283

积分

6175

资产值

至尊会员III Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2006-9-6
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
发表于 2014-9-29 23:24:35| 字数 8| - 中国–广东–云浮 电信 | 显示全部楼层
好家伙,真能折腾
回复 支持 反对

使用道具 举报

7万

回帖

566

积分

19万

资产值

天下无敌I Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

注册时间
2011-10-18
年全勤勋章2021年全勤勋章2020年全勤勋章2019月全勤勋章年全勤勋章2017铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)年全勤勋章2022
发表于 2014-9-29 23:26:17| 字数 9| - 中国–北京–北京 亿安天下数据中心 | 显示全部楼层
这要加技术分了……
TM4320 C54 L75 T77 T81;R8;EPC;
X41;X61:T75 83, X61T,X61s;
X200: P84 86 87 88; X200T;
X200s:C723 U35 L93 94;
X300; X301; X220; X1h;
X230; X1c2013
回复 支持 反对

使用道具 举报

3368

回帖

59

积分

4万

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2013-2-18
发表于 2014-9-29 23:30:00| 字数 6| - 中国–浙江–丽水 电信 | 显示全部楼层
牛逼的不行啊
Thinkpad t410 已出;
回复 支持 反对

使用道具 举报

5348

回帖

62

积分

7193

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2011-5-26
发表于 2014-9-29 23:30:05| 字数 7| - 中国–广东–佛山 联通 | 显示全部楼层
高手,支持啦,
surface book2 15顶配
surface book2 13.5 顶配
surface go2
surface pro6顶配
la
回复 支持 反对

使用道具 举报

7677

回帖

149

积分

1万

资产值

至尊会员II Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2006-2-11
发表于 2014-9-29 23:31:30| 字数 24| - 中国–福建–漳州 联通 | 显示全部楼层
做成无线的,然后再弄个竹子的外壳,一个卖500+
Macbook Pro 16:32GB、1TB
X1 Tablet EVO:16GB、1TB
Surface Pro
X220\T60P\T41\X32\T23
回复 支持 反对

使用道具 举报

2629

回帖

83

积分

3万

资产值

至尊会员I Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2007-8-14
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)月全勤勋章
发表于 2014-9-29 23:40:03| 字数 11| - 中国–安徽–合肥 电信 | 显示全部楼层
楼主 真是造福人类的啊。
回复 支持 反对

使用道具 举报

127

回帖

6

积分

507

资产值

高级会员 Rank: 2Rank: 2

注册时间
2013-1-28
 楼主| 发表于 2014-9-29 23:48:44| 字数 47| - 中国–四川–成都 电信 | 显示全部楼层

回复 #8 thinkfuture 的帖子

这一版是失败的,下一版我就会做成无线的了,首选是蓝牙4.0的,因为刚好手上有个蓝牙4.0模块.
回复 支持 反对

使用道具 举报

1909

回帖

23

积分

2626

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2012-12-8
发表于 2014-9-30 00:08:21| 字数 10| - 中国–广东–韶关 联通 | 显示全部楼层
主控板是哪个键盘的?
X230i魔改
回复 支持 反对

使用道具 举报

2373

回帖

87

积分

2万

资产值

至尊会员I Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2011-6-6
银牌荣誉勋章(注册10年以上会员)铜牌荣誉勋章(注册8年以上会员)
发表于 2014-9-30 00:46:38| 字数 10| - 中国–浙江–丽水 电信 | 显示全部楼层
mark,不多,顶~
600x/T43p/T60p/X220/M6400/M6700→T60p
Abee RS01→Fractal Design R6→Fractal Design D7XL
回复 支持 反对

使用道具 举报

5964

回帖

5

积分

2万

资产值

荣誉版主 Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

注册时间
2012-2-26
发表于 2014-9-30 01:31:35| 字数 36| - 中国–广东 中移铁通 | 显示全部楼层
建议把相关技术方案写一下,这样对大家更有参考价值,写出来再给你补加技术分
能够满足自己需求,自己也喜欢的笔记本,就是好笔记本,怀旧与不怀旧,仅仅是偏好的差别而已。
回复 支持 反对

使用道具 举报

6万

回帖

394

积分

16万

资产值

至尊会员III Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2010-11-28
年全勤勋章2022铜牌荣誉勋章(注册8年以上会员)月全勤勋章
发表于 2014-9-30 05:15:38| 字数 3| - 中国–福建–福州 电信 | 显示全部楼层
学习了
回复 支持 反对

使用道具 举报

7215

回帖

99

积分

12万

资产值

至尊会员I Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2012-8-20
年全勤勋章2019年全勤勋章2022月全勤勋章铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)年全勤勋章2023
发表于 2014-9-30 07:04:41| 字数 7| - 中国–天津–天津 电信/电信/IDC机房 | 显示全部楼层
高手,膜拜中!
W530 I7 3720 16G 500SSD +1T
W500 X9100 8G 128SSD+500HDD (貌似显示器高压板坏了)
T420 I5250 8G 128SSD
X61T
回复 支持 反对

使用道具 举报

603

回帖

30

积分

3万

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2009-8-8
发表于 2014-9-30 07:09:37| 字数 4| - 中国–黑龙江–哈尔滨 电信 | 显示全部楼层
支持量产
回复 支持 反对

使用道具 举报

绝影 - T50-51

5万

回帖

581

积分

17万

资产值

天下无敌I Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

注册时间
2012-12-6
年全勤勋章2017年全勤勋章2018年全勤勋章2019年全勤勋章2020年全勤勋章2021银牌荣誉勋章(注册10年以上会员)铜牌荣誉勋章(注册8年以上会员)月全勤勋章年全勤勋章2022年全勤勋章2023
发表于 2014-9-30 08:06:10| 字数 7| - 中国–江苏–常州 电信 | 显示全部楼层
果断收藏看看!
X220T,I7-2640M(2.8Ghz),8+8,256G+2T;
P50,I7-6700HQ(2.6GHz),16G+512SSD+1TSSD+2THDD;
X13,I5-i5-10210U(1.6GHz),16GB+512GB;
X62: i7-5600u(2.60GHz),AFFS 雪藏
X230:i5-3320M(3.3GHz), 6GB+32+500GB
T42,被偷;T42,休息;T60,T50,尸体;X40,X61s,T520,已出;X60,刀疤;
回复 支持 反对

使用道具 举报

1487

回帖

53

积分

1万

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2004-2-25
银牌荣誉勋章(注册10年以上会员)铜牌荣誉勋章(注册8年以上会员)
发表于 2014-9-30 08:27:01| 字数 4| - 中国–北京–北京 鹏博士BGP | 显示全部楼层
支持量产
回复 支持 反对

使用道具 举报

443

回帖

36

积分

3062

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2012-5-12
发表于 2014-9-30 08:42:07| 字数 7| - 中国–上海–上海 电信 | 显示全部楼层
强烈支持!!!
x61 T8100 4G 完美普分高亮LCD屏 80G ;
x60 T2400 3G 普分LCD屏 60G ;
回复 支持 反对

使用道具 举报

1万

回帖

160

积分

1万

资产值

至尊会员II Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2008-12-25
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
发表于 2014-9-30 09:40:50| 字数 4| - 中国–黑龙江–佳木斯 联通 | 显示全部楼层
支持量产
回复 支持 反对

使用道具 举报

gzjzdavid - T50-5 X62-1

2万

回帖

180

积分

2万

资产值

至尊会员II Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2006-3-22
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
发表于 2014-9-30 09:47:20| 字数 13| - 中国–广东–广州 电信 | 显示全部楼层

回复 #1 zmingwang 的帖子

试一下有没有键位冲突的问题
T42,T43P,T50-5,T60,T61P,T70p,X60,X61*2,X61S*3,X61T*4,
X62-1*2,X301,TRANSNOTE*5,X200T,X201T,X220,X230T
W520,W700,W701,W700DS*2,W701DS*2,701C,SURFACE P3,4,5,BOOK1*2
回复 支持 反对

使用道具 举报

127

回帖

6

积分

507

资产值

高级会员 Rank: 2Rank: 2

注册时间
2013-1-28
 楼主| 发表于 2014-9-30 12:10:00| 字数 44| - 中国–四川–成都 电信 | 显示全部楼层

回复 #11 乱发烧先生 的帖子

我是用SK8855的键盘来做的测试,其他的因为手上没有现成的键盘,还不知道兼容性怎么样.
回复 支持 反对

使用道具 举报

127

回帖

6

积分

507

资产值

高级会员 Rank: 2Rank: 2

注册时间
2013-1-28
 楼主| 发表于 2014-9-30 12:12:32| 字数 64| - 中国–四川–成都 电信 | 显示全部楼层

回复 #21 gzjzdavid 的帖子

这个我测试过,任何6键无冲,理论上一次性最多可上报14个键:左右shift,左右ctrl,左右win,左右alt,其他任意6键.
回复 支持 反对

使用道具 举报

7723

回帖

164

积分

1万

资产值

至尊会员II Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2012-2-2
年全勤勋章2022铜牌荣誉勋章(注册8年以上会员)
发表于 2014-9-30 12:18:17| 字数 4| - 中国–上海–上海 电信 | 显示全部楼层
电工V5
回复 支持 反对

使用道具 举报

gzjzdavid - T50-5 X62-1

2万

回帖

180

积分

2万

资产值

至尊会员II Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2006-3-22
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
发表于 2014-9-30 12:35:04| 字数 19| - 中国–广东–广州 电信 | 显示全部楼层

回复 #23 zmingwang 的帖子

可以众筹一下~推出成品我们来订购~~~
T42,T43P,T50-5,T60,T61P,T70p,X60,X61*2,X61S*3,X61T*4,
X62-1*2,X301,TRANSNOTE*5,X200T,X201T,X220,X230T
W520,W700,W701,W700DS*2,W701DS*2,701C,SURFACE P3,4,5,BOOK1*2
回复 支持 反对

使用道具 举报

330

回帖

19

积分

4043

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2002-9-18
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
发表于 2014-9-30 12:46:39| 字数 98| - 中国–广东–广州 电信 | 显示全部楼层
期待下个版本完成红点的支持,必须的。
考虑选择最便宜的键盘做测试,建议用x200/x201/t400/t410的键盘。
最后,还是开模把键盘底壳做好吧。
thinkpad的感觉,以后估计只能从键盘找了。
Funtoo on x200s 2530p
回复 支持 反对

使用道具 举报

8359

回帖

70

积分

1万

资产值

荣誉版主 Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

注册时间
2011-2-21
月全勤勋章
发表于 2014-9-30 12:52:10| 字数 9| - 中国–北京–北京–海淀区 联通 | 显示全部楼层
newbility
1、惯性思维很可怕,有时候需要停下脚步想想如何打破思维定势。
2、做事要认准方向,方向错了,再努力还是永远比人慢一步。
回复 支持 反对

使用道具 举报

3537

回帖

82

积分

4万

资产值

至尊会员I Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2003-4-16
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)铜牌荣誉勋章(注册8年以上会员)金牌荣誉勋章(注册20年以上会员)
发表于 2014-9-30 13:12:14| 字数 9| - 中国–河北–石家庄 联通 | 显示全部楼层
顶起!支持!佩服!
凝练方寸聚奇思  指点江山蕴自由

600X/WorkPadC3/S50/X220/X61/X230/X200/X2100
回复 支持 反对

使用道具 举报

2万

回帖

199

积分

1万

资产值

至尊会员II Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2005-10-8
银牌荣誉勋章(注册10年以上会员)铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)铜牌荣誉勋章(注册8年以上会员)月全勤勋章
发表于 2014-9-30 16:03:20| 字数 29| - 中国–广东–东莞 电信 | 显示全部楼层
DIY PCB的那算是很NB的了,至少我不会。只告示渔翁之利
小黑使用经历:X41/X60S/X61/X201T/X201/T490s
系统使用经历:Windows98用了1年;Windows XP用了11年;Windows 7用了10年;Windows 8、Windows 8.1只安装测试过就还原成Windows XP或7;
Windows 10用了1天就升级成Windows 11了;Windows 11从2024.4.2开始使用……
回复 支持 反对

使用道具 举报

1602

回帖

0

积分

3223

资产值

入门会员 Rank: 1

注册时间
2003-11-1
铜牌荣誉勋章(注册8年以上会员)
发表于 2014-9-30 17:53:44| 字数 12| - 德国 斯图加特大学 | 显示全部楼层
指点杆能装TP的驱动吗?
T42q PM755 1.5G 240G 9600 QXGA BMDC 802.11ABG
s30 P3 600 256M 60G
回复 支持 反对

使用道具 举报

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

本版积分规则

Powered by Discuz! X3.5 © 2001-2023 Comsenz Inc

GMT+8, 2024-12-1 03:24 , Processed in 0.275324 second(s), 82 queries , Gzip On, OPcache On.

手机版|小黑屋|安卓客户端|iOS客户端|Archiver|备用网址1|备用网址2|联系我们|专门网

返回顶部