第一次连接PS3手柄,Vista系统能辨析到PS3手柄,但并不能使用

图中是Visat自带的驱动,能辨析,但不能使用
要在Vista上使用,必须安装以前那个sixaxis driver的PS3手柄驱动
驱动 点击此处下载

安装完之后,启动程序,点击Load Driver来加载驱动
此时你要做的是:
把手柄拔下来,在同一个U口,重新插上去............. - -!
(这个很重要)
然后再看看:

现在就可以在Vista下使用PS3手柄了,
我的两个手柄原配6轴和后期购买的DS3都能正常使用..
硬件准备
1. PS3手柄一个 (震动与否都行)
2. 电脑一台 (WindowsXP 或者 WindowsVista 32位系统, 64位系统不行), 以下教程将以Vista系统为准
3. PS3手柄原装USB线一根
4. 2.0蓝牙收发器 (USB或者内置都可以)
软件准备
1. BitSix1.5c
2. Libusb-win32 (这个有两个版本, 一个是给Vista用的一个是给XP用的)
3. PPJoy0.83
vista用户请特别注意,一定要安装libusb-win32-filter-bin-0.1.10.1.exe,并且要点右键,在兼容性里选择xp,然后再安装,否则会蓝屏死机、usb设备全都不起作用了,非常恐怖。请一定要注意啊。
正式步骤
安装Libusb --> 配置蓝牙 --> 调试BitSix --> 安装调试PPJoy --> 大功告成!
1. 安装Libusb
将Libusb安装到任意目录即可. Vista用户请注意前面引用的红字部分. 软件在安装结束后将会进行初始化和自动调试, 这时候电脑的所有USB设备将会失去控制一段时间, 稍候就会恢复大家不用惊慌.
2. 配置蓝牙
我们需要为蓝牙设备另外安装一份特制的驱动程序, 在此之前先把BitSix解压到任意目录. 下面将分别阐述USB外接蓝牙和内置蓝牙的配置方法. 要注意的是安装这个驱动程序之后蓝牙设备会变成PS3手柄连接专用, 别的蓝牙传输就无法使用了. 要恢复的话随时都可以, 下面会讲恢复方法.
USB外接蓝牙:
外接蓝牙的配置方法相对简单, 插入设备后系统将会提示安装驱动程序, 这时候选择手动选择驱动程序, 然后让其搜索BitSix文件夹里的Driver XP 32bit文件夹, 搜索到后安装即可. 如果此方法不行可以参考内置蓝牙的配置方法.
内置蓝牙:
内置蓝牙一般都有系统自带的驱动程序, 因此要替换驱动的话相对比较麻烦一些.
a. 找到BitSix文件夹里的Driver XP 32bit文件夹内的两个驱动文件, 然后把这两个文件复制到![]()
b. 打开控制面板内的设备管理器, 在里面找到你的内置蓝牙设备
双击打开属性 --> "驱动程序" --> "更新驱动程序" --> "手动查找" --> "从列表中选择", 然后选择我们刚刚复制过去的那个驱动程序, 系统会提示说这个驱动没有数字签名, 不管, 照装。

c. 安装完毕之后你会发现你的蓝牙设备已经消失了, 变成了FreeBT USB Driver, 在设备管理器里已经不再出现在蓝牙设备中, 而是被归到了"通用串行总线控制器"里面, 配置完成.

恢复蓝牙功能:
步骤同上面一样, 找到你的FreeBT USB Driver然后选择手动查找更新驱动程序, 在列表中选择蓝牙原先的驱动程序就可以了. 如果是USB蓝牙可能要先把驱动程序复制到之前那个system32的路径里面.
3. 调试BitSix1.5c
蓝牙配置完成后, 先通过USB线让PS3手柄接到电脑的任意USB接口, 手柄在充电的话就代表连接没有问题. 打开BitSix (一个PS3手柄的图标), 然后按面板左边Address, BitSix会自行寻找手柄的地址, 找到后会弹出两个对话框, 点两下OK即可. 接下来可以把手柄拔下来了, 在BitSix和蓝牙设备都打开的情况下按PS按钮BitSix就会捕捉到手柄, 面板上方会显示"Sixaxis is connected", 而手柄方面则会像平时同PS3配对时一样, 显示本手柄对应的号码. 配对成功后BitSix面板上会显示手柄剩余电量和六轴坐标感应等信息.
要正常使用手柄的话不要忘了打开 "Enable Analog" 哦, 每次都要打开. "Enable Ramble/Vibration Mode" 是开启震动功能, 不过不是所有游戏都支持震动反馈.
只要连接上了手柄就可以按X将BitSix隐藏在屏幕右下角的面板中, 想关闭的话在图标上点一下右键就行了. 关闭之前不要忘了先按Disconnect断开连接, 不然下次连接的时候有可能手柄会不起作用. 如果发生了这样的情况就多连接几次就可以了.
4. 安装调试PPJoy
首先将PPJoy安装到任意目录, 然后打开其中的Setup再次安装, 途中Vista可能会弹出提示框, 点击允许就可以了. 安装完毕之后就可以在控制面板找到PPJoy的图标了.

打开PPJoy, 点击Add添加一个虚拟手柄, 然后这里就到了最麻烦的部分了. 我们需要对手柄进行按键对应, 把PS3手柄的所有按键都分配到虚拟手柄上, 但是所有的按键在PPJoy里都是编号, 根本就不知道到底哪个对应哪个... 经过偶呕心沥血的N小时钻研, 终于研究出来一套合理的方案, 给大家参考...
第一步:

最上面设置手柄轴数, 按钮数和方向面板数. 分别设置成六轴, 13键和一个方向面板.
下面的六轴分别设置成X-Axis, Y-Axis, X-Rotation, Y-Rotation, Z-Axis, Z-Rotation
第二步:

到了最麻烦的步骤, 要对数量繁多的按键进行分配, 说出来太麻烦了, 大家就看图片吧. 左边一排是按键1~8, 右边是按键9~16, 当然我们只用到13个. 全部设成对应的Digital, 而不是Analog, 注意不要同第二步混淆了.
第四步:
这里是对方向键进行分配, 从上到下分别设置成Digital 11, 10, 8, 9. 这样以来四个方向键也分配好了, 上下左右正确地对应了上下左右... 点击下一步, 完成并保存吧! 不要忘记每次调整按键之后都要重新启动BitSix让设置生效哦! 而且记得一定要打开BitSix面板上的 "Enable Analog"!!
大功告成!
接下来大家进入游戏吧! 我用来测试的游戏当然就是刺客联盟咯, 所有按钮都工作正常, 菜单中上下左右由方向键负责, X是确定O是取消. 游戏中左摇杆负责移动右摇杆负责准星, 口换弹夹, O是动作键, L1瞄准, R1射击, L2是啥忘记了, R2发射弧线子弹, Start进入暂停菜单, 大致上符合操作习惯了! (偶一开始还试过把Start弄成了开枪, Select瞄准...)
补充
由于偶没有机会用别的游戏来测试, 所以不知道是不是所有游戏都能用这个方案. 但是听说所有支持XBOX360手柄的 "Game For Windows" 游戏都可以通过在游戏中的Binary文件夹中塞入一套DLL文件来让游戏将PS3手柄认作XBOX260手柄并且所有按键对应, 但是对于PPJoy还是要进行一些调试... 这个偶就没有亲自测试了, 下面是一个老外给出来的一些游戏的按钮设置方案图, 大家自己测试的时候可以参考参考.
下面还有一份PPJoy中PS3对应的所有按键编号的列表:
Analog
0 - 左摇杆左右
1 - 左摇杆上下
2 - 右摇杆左右
3 - 未知
4 - 右摇杆上下
5 - 手柄左右摆动 (动作感应, 左摆为负值, 右摆为正值)
6 - 手柄前后摆动 (动作感应, 前倾为负值, 后摆为正值)
7 - 口
8 - X
9 - O
10- 三角
11- R1
12- L1
13- R2
14- L2
15- 左
16- 下
17- 右
18- 上
Digital
0 - 口
1 - X
2 - O
3 - 三角
4 - R1
5 - L1
6 - R2
7 - L2
8 - 左
9 - 下
10- 右
11- 上
12- Start
13- R3
14- L3
15- Select
16- Home键 (PS键)