专门网

标题: 【原创】自制支持FN+F5控制的蓝牙模块(追加完整电路图) [打印本页]

作者: big-eblis    时间: 2007-12-20 03:05
标题: 【原创】自制支持FN+F5控制的蓝牙模块(追加完整电路图)
本文仅发布于专门网ThinkPad技术讨论区,任何网站与论坛不得转载

      CDC接口(CDC CONNECTOR)是ThinkPad笔记本上特有的一种内置多功能扩展接口。通过它,我们可以在ThinkPad笔记本上扩展出Modem、蓝牙等功能。然而,购买专用的蓝牙模块(BMDC)价格昂贵,而且蓝牙的版本也偏低(仅针对T4/R5/X3/X4系列而言)。有没有可能自己DIY一个蓝牙2.0模块安装在ThinkPad笔记本上使用呢?
      答案是可能的。已经有网友通过在原配的Modem模块上飞线引出USB信号线的方式,实现了蓝牙模块的内置。但是这种方式并不完美:首先它需要在机器中飞线,对安全不利;其次这样简单飞线的方式无法实现蓝牙模块的热键控制,只能永远开着-这对于某些场合是不允许的-从而给使用带来不便。
      经过本人的研究,已经实现了在T41/T43上安装任意版本的蓝牙模块,并支持热键控制与蓝牙灯指示(虽然没有在T40/T42/X31/X32/X40/X41等机型上实践,但是由于这些机型的芯片组与样机是一样的,因此我认为也应该可以实现加装)。解决问题的关键就在于对CDC接口定义的了解。见图:

[attach]487828[/attach]

     由此图可知,ThinkPad笔记本识别CDC接口上安装的是什么模块,是通过识别pin38(BDC_ID)、pin39(MDM_ID)、pin40(ETH_ID)三个引脚状态来实现的。根据本人实测的结果,BDC_ID接地说明CDC接口上安装的是BDC模块,MDM_ID和ETH_ID同时接地则说明CDC接口上安装的是BMDC模块。因此,我们只需要将pin39和pin40接地就可以让ThinkPad笔记本认为在CDC接口上已经安装了一个BMDC模块,从而在FN+F5菜单中增加蓝牙模块的控制选项(据测试,在T41上,将CDC模块定义为BDC也是可以的,而在T43上则不能使用)。
     但是,简单的将自制模块定义为BMDC并不能使ThinkPad笔记本正常开机,而是报告1803错误-很简单,我们自制的模块是无论如何也不可能通过BIOS的硬件检测,并使其认为是原厂模块的-要解决这个问题,有两个办法:1、挑选硬件结构与原厂模块完全一致的USB蓝牙,并刷入官方固件。显然这个办法没有实用价值;2、使用**程序,使BIOS不检测CDC模块直接开机。经过查找资料,发现论坛中用来**1802错误的小程序也可以用来**1803错误,并实测通过。
     现在,我们的小黑已经认识了我们自制的BDC,但是它要如何控制BDC的工作呢?这就需要在CDC接口的pin37(BDC_ON)上加装一套MOS管控制电路,当pin37为3.3V时,这个电路接通pin27(VCC3B,主3.3V电源)与蓝牙模块电源端,给蓝牙模块供电。而pin37为0电位时关闭蓝牙模块的电源供应。这样我们的小黑就可以控制自制BDC的工作情况啦。
     由此,自制CDC蓝牙的理论准备工作就全部完成了。根据这个方案,我试制了一批PCB,并实际装配测试了两个“BDC”。

[attach]487829[/attach]
[attach]487830[/attach]

包上Modem上拆来的绝缘胶布

[attach]487831[/attach]
[attach]487832[/attach]

安装后的效果如图:

[attach]487833[/attach]
[attach]487834[/attach]

经过实际使用测试,这个自制的BDC在使用效果上与原装的BMDC几乎完全一致,配合原装蓝牙天线,可以在穿过一堵墙后依然保持50%以上的信号强度。如果对原装BDMC的高昂价格及过低的蓝牙版本不满,不妨自制一个吧!

应某人要求,放出完整图纸。

[attach]489383[/attach]

[ Edited by  htttg on 2011-4-9 14:22 ]
作者: ybyan    时间: 2007-12-20 03:11
好,期待进一步的完善和全面测试
作者: toyboy    时间: 2007-12-20 03:55
太棒了!支持技术创新。
作者: HOOP    时间: 2007-12-20 04:29
这个帖子要火,并且还能得积分。

前排支持!
作者: qingdaoyaboo    时间: 2007-12-20 04:54
原有的猫是否就没有了?能不能保留猫啊?
作者: 网际小虫    时间: 2007-12-20 07:30
这个方案在X60中可以用么?
把X60的猫拆掉 加一个蓝牙模块可以么???
如果可以的话 那就太好了
作者: halloweenl    时间: 2007-12-20 08:07
搂主共享下桌面如何
作者: goodffd    时间: 2007-12-20 08:15
不知你的射频部分是找外人做的还是自己做
作者: 花落盼花开    时间: 2007-12-20 08:22
早上看到的强帖。。。一定要顶。。。恶魔辛苦了。。
作者: fswen90    时间: 2007-12-20 08:35
弓虽巾占!!!

支持楼主,抵制垄断。
作者: skyozc    时间: 2007-12-20 08:53
高人出现了
作者: whysn    时间: 2007-12-20 09:15
很不错,赞一个!
作者: 恨水    时间: 2007-12-20 09:18
这个帖子一定要顶,好帖子,正好我没有蓝牙
作者: vanloove    时间: 2007-12-20 09:22
很好很强大的贴啊
作者: 血染的情人节    时间: 2007-12-20 10:31
期待。。。
作者: xm200828    时间: 2007-12-20 10:48
很好的帖子。
弱弱地问一下:能把蓝牙模块的购买方法挂上吗?
作者: jokychen    时间: 2007-12-20 10:58
不错,这文有很高的技术价值!
期待量产.
作者: bush-911    时间: 2007-12-20 11:11
强贴,首页留名
mark一下
作者: shellcode    时间: 2007-12-20 11:36
收藏了,支持原创!
作者: big-eblis    时间: 2007-12-20 11:40
回答楼上诸位的问题
1、猫没有了,懒得在板子上设计猫了,太麻烦,用处不大而且成本增加很多,不利于DIY;
2、所谓“蓝牙模块”,其实就是市售的USB蓝牙棒,只要体积大小合适,能改成3.3V供电(幸运的是几乎所有的USB蓝牙棒都符合这个条件,样机的蓝牙棒就是随意购买的),都可以安装在这里使用。这也是我说的,可以改成高版本蓝牙的由来-你完全可以在这里安装一个蓝牙2.0的USB蓝牙棒;
3、没有射频部分,只有一个天线插座而已,射频部分由蓝牙棒自带。偷懒的话天线都可以不接,只利用蓝牙棒自带的天线,实测也可以使用,距离稍近而已。这样大幅降低了DIY仿制的难度;
4、6系列的机器其蓝牙模块接口不再使用CDC,而是与屏线连接,因此这个方案不能使用;
5、壁纸是俺女儿的玉照,不能共享哦

突然发现这是俺的1W贴,纪念下!

[ Edited by  big-eblis on 2007-12-20 11:43 ]
作者: stsunrise    时间: 2007-12-20 11:42
IBM的乐趣——可以DIY,呵呵
作者: angang1221    时间: 2007-12-20 11:46
占地儿,占地儿,收藏!!!
作者: zstk    时间: 2007-12-20 12:33
正是解决方案终于出来了,振奋人心啊
作者: yjfang    时间: 2007-12-20 12:48
版大,帮我看看 http://www.thinkpad.cn/forum/thread-620728-1-1.html  谢谢啊,实在是搞不定
作者: demo1    时间: 2007-12-20 13:42
楼主强人!收藏
作者: thinkpad1985    时间: 2007-12-20 13:52
不错

这个帖子要支持!!!
作者: lengbj    时间: 2007-12-20 13:52
好贴,有详细步骤就好了,俺也跟着学学
作者: xu_dd    时间: 2007-12-20 13:59
一个字,强
作者: big-eblis    时间: 2007-12-20 15:32
标题: 回复 #27 lengbj 的帖子
步骤很简单啊!先**1803,然后安装这个东西,接线方式我说的很清楚了。
作者: chenshime    时间: 2007-12-20 15:42
这样的强贴,我得顶了!!佩服啊!
作者: jarodpeach    时间: 2007-12-20 15:48
版主去二手区发售吧
作者: jdnt    时间: 2007-12-20 16:01
太厉害了!那个图看不懂啊
作者: wz347    时间: 2007-12-20 16:18
*.*lll 版主太专业了  顶  先收藏了  等有空来研究 感谢版主提供
作者: lzc    时间: 2007-12-20 16:40
喜欢diy的人又可以折腾了
作者: happybull    时间: 2007-12-20 17:04
弄不了,只能学习学习了
作者: 自由翱翔    时间: 2007-12-20 17:06
恶魔真是够猛地呀,先佩服一个先
支持这样的猛人,只可惜偶的牙啊,提前镶了,要不肯定搞上一搞 <-----看偶的牙健康吧!
作者: 自由翱翔    时间: 2007-12-20 17:07
有一事不明白,怎么搞的能支持FN+F5的?
作者: KAYER    时间: 2007-12-20 17:38
终于出来了啊,
作者: elfking    时间: 2007-12-20 17:56
能为新手写得具体点吗,中间的过程有些省略了
作者: big-eblis    时间: 2007-12-20 17:59
标题: 回复 #39 elfking 的帖子
有什么地方不明白,直接在这里提问就是了
作者: big-eblis    时间: 2007-12-20 18:01
标题: 回复 #37 自由翱翔 的帖子
FN+F5菜单中要出现蓝牙模块的控制选项,前提就是小黑认为你安装了符合要求的蓝牙模块。

[ Edited by  big-eblis on 2007-12-20 18:09 ]
作者: croclly    时间: 2007-12-20 19:43
恩,不错。

大-恶魔 动手能力真强。
作者: QYYDHZJ    时间: 2007-12-20 21:07
提示: 作者被禁止或删除 内容自动屏蔽
作者: hammerya    时间: 2007-12-20 21:24
NB,佩服
作者: ZLFEIABC    时间: 2007-12-20 22:03
呵呵,改天帮我的X30也装个烂呀!!
作者: 基因蓝色    时间: 2007-12-20 22:49
强帖那是一定要顶滴!
作者: yangfengpl    时间: 2007-12-21 04:20
你太强了,对你的景仰有如涛涛江水绵延不绝...............
作者: RXJWAN    时间: 2007-12-21 06:30
这个好,学习一下

那个模块是不是要把蓝牙棒的芯片拆下来再焊上?
作者: KAYER    时间: 2007-12-21 08:53
QUOTE:
Posted by RXJWAN on 2007-12-21 06:30
这个好,学习一下

那个模块是不是要把蓝牙棒的芯片拆下来再焊上?


不是的,只是搭接在上面
作者: ppdz    时间: 2007-12-21 14:08
强人,支持!!!
作者: sunnyloo    时间: 2007-12-21 15:04
一定要支持,希望不久以后淘宝上有卖的
2.0啊2.0
作者: botey    时间: 2007-12-21 15:05
楼主除蓝牙棒外的电路是自行设计的还是借用其他电路的?有成品分享哇?
作者: yjs615    时间: 2007-12-21 15:36
顶了,佩服哦
作者: sharpless    时间: 2007-12-21 16:15
看不懂啊。。。
作者: davychen    时间: 2007-12-21 16:18
B版,又设计pcb了,顶下!!
作者: TOLLY    时间: 2007-12-21 16:41
太强了,估计我是做不来了,等有成品上市。。。
作者: lhmclhmc    时间: 2007-12-21 16:41
很想知道PCB是怎么制作的。还是直接引用接口的USB信号 和3.3V电压
作者: zstk    时间: 2007-12-21 16:48
发现很多兄弟看贴不仔细,其实只需要B版的PCB电路就可以了,自己焊个普通的USB蓝牙上去就可以实现FN+F5了
作者: fncu    时间: 2007-12-21 17:00
强贴,留名。。。
作者: big-eblis    时间: 2007-12-21 18:52
标题: 回复 #52 botey 的帖子
自然自己设计啦
成品PCB有,不过CDC插头没有,所以没有成品可以出售哦!
作者: 风中之烛    时间: 2007-12-21 20:12
不错,顶一下
作者: jiafushun    时间: 2007-12-21 22:03
这个要顶一下,恶魔版主强
作者: yemingxp    时间: 2007-12-22 10:59
恶魔兄,麻烦共享下原理图,这样看不明白。。。。
作者: big-eblis    时间: 2007-12-22 20:13
今天拆屏加装了原装蓝牙天线,现在使用效果非常好,与另一台T43P建立连接后,隔着一堵墙,信号强度依然是“好”。
至此这个“BDC”可以说已经完全成功了。
作者: xxqq5013    时间: 2007-12-22 20:17
强人呀。可惜自己的动手能力不行,不敢动它
作者: big-eblis    时间: 2007-12-22 20:29
标题: 回复 #65 xxqq5013 的帖子
这个东西又不需要你对笔记本本身做什么,你只需要把原装的猫拆掉,换上这个玩意就可以啦!和安装原厂的BMDC模块是完全一样的。
作者: yemingxp    时间: 2007-12-22 20:44
QUOTE:
Posted by big-eblis on 2007-12-22 20:29
这个东西又不需要你对笔记本本身做什么,你只需要把原装的猫拆掉,换上这个玩意就可以啦!和安装原厂的BMDC模块是完全一样的。


恶魔版主, 那个蓝牙模块都那形状吗?  你做的PCB可以购买吗?
作者: KAYER    时间: 2007-12-22 20:50
QUOTE:
Posted by yemingxp on 2007-12-22 20:44


恶魔版主, 那个蓝牙模块都那形状吗?  你做的PCB可以购买吗?

同问,需要PCB啊
作者: big-eblis    时间: 2007-12-22 20:58
PCB我这里还有十几片,不过上面用的元件没了.........
USB蓝牙形状未必一致,不过无所谓的,肯定能装下。
作者: yemingxp    时间: 2007-12-22 21:11
QUOTE:
Posted by big-eblis on 2007-12-22 20:58
PCB我这里还有十几片,不过上面用的元件没了.........
USB蓝牙形状未必一致,不过无所谓的,肯定能装下。


多谢eblis共享原理图,你用的是哪款USB蓝牙,我照买一样的, 麻烦PM一下PCB的邮购价格,我用支付宝即时到帐转给你..
作者: big-eblis    时间: 2007-12-22 21:18
说明下
原理图是V0.2版本的,而现有的PCB是V0.1版本的,有些地方不一样。最关键的就是V0.1是设计给T41用的,要安装到T43上必须加飞线,并切断一条PCB走线。
蓝牙就是这个:http://auction1.taobao.com/aucti ... d5d60568f1ba0.jhtml。其实不一定非得这款,凡是能装进去的都可以用。
作者: yemingxp    时间: 2007-12-22 21:21
0.1与0.2上面元件一样吗? 我用在T23上,请问要加哪根飞线?

ps.如方便0.1的原理图也共享下咯..
作者: cole_zhang    时间: 2007-12-22 21:26
PCB电路板是否可以用猫来代替呢?
作者: big-eblis    时间: 2007-12-22 21:28
用在T23上应该怎么飞线要自己试了 因为我也不知道
不过,估计应该是按照BDC的模式来的,这样就不需要改PCB了。
V0.1的图纸是这个:
[attach]489412[/attach]

[ Edited by  htttg on 2011-4-9 14:23 ]
作者: big-eblis    时间: 2007-12-22 21:30
标题: 回复 #73 cole_zhang 的帖子
理论上是可以的,不过电源控制回路的元件还是蛮多的,全靠飞线连接很困难。
作者: mhhjd_hm    时间: 2007-12-22 23:30
学习了,好贴.
作者: zstk    时间: 2007-12-23 11:28
B版,刚才看了一下原理图,LED灯是不是还要飞线才能解决啊,蓝牙上的灯是应该引到灯条面板上,还是就按图中的链接?

[ Edited by  zstk on 2007-12-23 11:30 ]
作者: big-eblis    时间: 2007-12-23 15:52
标题: 回复 #77 zstk 的帖子
CDC接口上有蓝牙灯的引脚。
作者: dolby    时间: 2007-12-25 22:35
哥们太牛了!!!
作者: 下弦月    时间: 2007-12-25 23:26
b 版直接把它做成一个 USB 底座得的   

然后直接插个超薄的蓝牙上去
作者: big-eblis    时间: 2007-12-25 23:52
供电电压不一样,不能直接使用USB蓝牙的,要去掉USB蓝牙里面的稳压模块才可以。
作者: RPDBOY    时间: 2007-12-26 06:39
那个插座画得那个大啊..我还以为是一IC呢..在PCB到处找这IC..哈哈
有了这个方法.看来买机时不用强求BT了.不爽就自已找个来上.
作者: wuhanzsj    时间: 2008-2-20 10:45
真希望b版能做一些成品到交易区发售,我正烦着BMDC300蓝牙版本太低了,用了蓝牙鼠标,再开蓝牙耳机听音乐就会出现声音断断续续的情况。
作者: miche0931    时间: 2008-2-20 10:50
厉害啊!佩服
作者: zzfjxnc    时间: 2008-2-20 11:30
靠还专家!第一次听说蓝牙还有2.0版本的!现在买个蓝牙1.2的模块也就一百来块钱啊,有必要这样折腾吗?
作者: experience    时间: 2008-2-20 12:27
51NB NB人多啊
作者: hushao    时间: 2008-2-20 12:56
强贴要顶
作者: ebayfupeng    时间: 2008-3-9 21:41
牛帖 帮顶!
作者: cryinrain_cug    时间: 2008-3-9 22:12
lz人不错!.尽管东西比较简单.
赞rp一个!
作者: aaazkm    时间: 2008-5-12 12:02
根据lz的讲解今天自己改了一个,灯晚上回去试一下,看蓝牙灯亮不亮。。。我接usb的信号线的时候是接的pcb反面的焊盘,因为32和34脚在pcb反面恰好有2个对应的焊盘,这样焊接起来就方便多了,稳定性也增强了很多(因为我只有大烙铁,非常不好焊接)
作者: signet    时间: 2008-5-12 12:59
QUOTE:
Posted by zzfjxnc on 2008-2-20 11:30
靠还专家!第一次听说蓝牙还有2.0版本的!现在买个蓝牙1.2的模块也就一百来块钱啊,有必要这样折腾吗?

火星人-地球不太适合你!鉴定完毕1

楼主强人,解决我的很多问题,很想把它商品化,不过这个插座确实太难找了!
作者: zstk    时间: 2008-5-12 13:03
QUOTE:
Posted by zzfjxnc on 2008-2-20 11:30
靠还专家!第一次听说蓝牙还有2.0版本的!现在买个蓝牙1.2的模块也就一百来块钱啊,有必要这样折腾吗?

连2.0的都不知道**\ ,估计不是地球上的
作者: icesmile    时间: 2008-5-12 16:41
顶贴,收藏,感觉很好。希望X3上也能搞定这玩意就好了
作者: toy-box    时间: 2008-5-12 18:01
QUOTE:
Posted by big-eblis on 2007-12-22 21:18
蓝牙就是这个:http://auction1.taobao.com/aucti ... d5d60568f1ba0.jhtml。

我想问一下直接买这个意思是以多占用一个USB口为代价换取蓝牙功能
这个USB蓝牙用在X40上会存在供电困难的问题吗?
以上问题请解答。谢谢!
作者: bassoon    时间: 2008-6-6 01:33
服了老大 太厉害
作者: 樓主    时间: 2008-6-6 05:03
这个要收藏,这么强的帖我怎么现在才看到呢?
作者: px608    时间: 2008-6-6 12:48
恶魔版果然不是一般的强啊!
作者: 51012064    时间: 2008-6-17 22:15
请问版主:如果用“通过在原配的Modem模块上飞线引出USB信号线的方式,实现了蓝牙模块的内置”再加上你的“将pin39和pin40接地就可以让ThinkPad笔记本认为在CDC接口上已经安装了一个BMDC模块,从而在FN+F5菜单中增加蓝牙模块的控制选项”2者结合,是不是也可以实现FN+F5控制呢?
作者: oodboo    时间: 2008-6-17 22:37
标题: 回复 #1 big-eblis 的帖子
请问你安装 IVT_BlueSoleil前,卸载了ThinkPad Bluetooth with EDR了吗?
作者: big-eblis    时间: 2008-6-17 23:23
我安装的试验机原先不带蓝牙,因此也没有预装蓝牙软件。




欢迎光临 专门网 (https://www.thinkpad.com.cn/) Powered by Discuz! X3.5