Aug 172008
 

蓝牙这个东西挺让人头疼,因为虽然标准能统一,但各家有各家的协议栈实现,不通的芯片需要使用不同的协议栈来支持。目前来讲,常见的协议栈有微软协议栈,Bluesoleil的IVT,Widcomm(已经被Broadcom收购),还有东芝的协议栈。微软和东芝的东西稳定,但功能比较弱,例如A2DP之类的东西无法实现,同时支持的芯片有限,而另外两个是商业软件,功能比较牛X,支持的芯片众多,但多多少少都有些兼容性和稳定性的问题。

前两天败了部新手机,数据线接上PC后不能充电反而放电,想来是水货配备的数据线触电设计与手机实际相反导致。于是就想办法通过蓝牙连接PC,但我现在使用地是Windows Server 2008,这东西做为Workstation来玩完全没有问题,但是微软却使坏把自己的蓝牙协议栈给屏蔽了。而其他几个协议栈实现目前在64位的2008下都无法正常使用。好在可以自己动手把驱动给Rip出来装,微软的某牛给出了方法,做法见这里。简单点说,其实驱动文件本身在发行版里都存在,无论是Vista还是2008,问题只出现在inf里,找到几个相关inf,把[Microsoft.NTamd64...1]替换成[Microsoft.NTamd64...3],1代表workstation,3代表server,改好后就能找到驱动了。不过自从Vista开始系统文件的修改因为TrustInstaller机制会变得很麻烦,所以还不如从安装盘里拿文件出来自己Rip驱动包,这里提供我做好的X64的驱动包,只要下载下来解压到本地文件夹,插上适配器,把所有新出来的未知设备手工指定到驱动目录,就应该能自动认出设备了。

注意一点,微软协议栈不能支持所有的蓝牙设备,因此只有在Vista能够不需要手工安装驱动的那些蓝牙棒用这个驱动才能认出来,其他的一些像ISSC芯片的杂牌棒还是只能用IVT或者Widcomm来跑。

下载地址在这里,只适用于X64,i386我没有源安装盘,个人也再不会去使用i386,想用得只有自己按前面的帖子去做了。

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>