You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 15:39:59