出现前面文章中提到的情况,是因为该驱动在安装之前会先检验USB蓝牙适配器的品牌(Vendor ID)和产品ID(PID),如蓝牙设备不是包含在btwusb.inf文件的产品型号,程序自动停止安装进程。
某些广为使用的杂牌USB蓝牙适配器的Vendor和PID大家可能知晓,但是蓝牙适配器的品牌多种多样,如何在任意一款USB蓝牙上解决驱动支持问题呢?我们需要借助USB Monitor的力量。USB Monitor是一款非常强大的USB端口和硬件检测程序,能够读取连接到系统USB端口上所有硬件产品的参数和内部数据,启动界面如图1。

图1
程序运行时,按下F4键,即可启动USB设备管理查看窗口,图2中的两个红方框,即为系统安装蓝牙设备的Vendor和PID数值,都是6位数。查清楚后,用Windows自带的记事本程序修改1.4.2 Build 10版驱动中的btwusb.inf文件,找到[ControlFlags]段落,在其中添加一行“ExcludeFromSelect = USB\VID_0x0a&PID_0x00”,0x0a、0x00两处分别是用USB Monitor查到的Vendor和PID数值,填入你在自己机上查到数值的前四位,保存并退出。安装该修改后的驱动,忽视Windows的驱动兼容性警告,Windows 2003会发现新硬件并安装好相应驱动。

图2
|