PS3 DualShock 3手柄无法连接Ubuntu 22.04 求助
解决Ubuntu 22.04下DualShock 3手柄蓝牙连接失败问题
问题描述
尝试将DualShock 3手柄连接到Ubuntu 22.04系统时,授权后手柄出现在蓝牙设备列表但无法成功连接,点击连接按钮后随即失败。已确认:
- 蓝牙适配器HCI版本为4.2,符合Ubuntu官方文档要求
- 手柄通过USB连接配合xboxdrv可正常工作
- 系统本身无明显异常
解决方案步骤
1. 安装适配工具
DualShock 3的蓝牙连接依赖特定工具包,执行以下命令安装:
sudo apt update && sudo apt install bluez-hcidump sixad
2. 修改蓝牙控制器模式
编辑蓝牙配置文件以支持双模式(BLE+经典蓝牙):
sudo nano /etc/bluetooth/main.conf
找到ControllerMode配置项,修改为:
ControllerMode = dual
保存并退出后重启蓝牙服务:
sudo systemctl restart bluetooth
3. 清除旧配对记录
进入蓝牙控制交互界面:
sudo bluetoothctl
执行以下命令删除已有的手柄配对记录(替换<手柄MAC地址>为实际地址,可通过devices命令查看):
remove <手柄MAC地址> exit
4. USB绑定手柄蓝牙地址
通过USB将手柄连接到电脑,执行绑定命令:
sudo sixpair
该命令会将手柄的蓝牙地址与电脑适配器绑定,完成后断开USB连接。
5. 重新配对连接
再次进入蓝牙控制界面:
sudo bluetoothctl
依次执行以下命令:
scan on
找到手柄对应的设备(通常名称为PLAYSTATION(R)3 Controller)和MAC地址后,执行:
pair <手柄MAC地址> trust <手柄MAC地址> connect <手柄MAC地址>
连接成功后,手柄指示灯会常亮。
6. 验证连接
执行以下命令查看系统是否识别到手柄输入设备:
ls /dev/input/js*
若输出/dev/input/js0或类似路径,说明手柄已成功连接。
额外注意事项
- 若sixad服务未自动启动,执行以下命令开启并设置开机自启:
sudo systemctl start sixad sudo systemctl enable sixad - 部分场景下需加载索尼HID驱动模块:
sudo modprobe hid-sony
内容的提问来源于stack exchange,提问作者Wololllooo
相关产品推荐
相关产品推荐

