我一直尝试将 DualShock 3 控制器连接到我的 Ubuntu 22.04,尽管在 tuto 和类似网站上看起来很简单:
就我而言,完全不是。当将控制器连接到我的机器并在蓝牙设置中等待时,我确实会有一个窗口询问我是否要授权蓝牙连接:
当我这样做时,我的蓝牙设置中有一个配置文件连接,但没有连接:
但是当我单击连接按钮时它不会连接,它只是尝试返回到上面上一张图像的状态。
我尝试过的:
- 我的蓝牙驱动程序有问题吗?似乎不是:
$ hciconfig -a
hci0: Type: Primary Bus: USB
BD Address: FC:77:74:7F:90:7B ACL MTU: 1021:4 SCO MTU: 96:6
UP RUNNING PSCAN ISCAN INQUIRY
RX bytes:744946 acl:0 sco:0 events:25044 errors:0
TX bytes:632998 acl:0 sco:0 commands:9119 errors:0
Features: 0xff 0xfe 0x0f 0xfe 0xdb 0xff 0x7b 0x87
Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Link policy: RSWITCH HOLD SNIFF
Link mode: PERIPHERAL ACCEPT
Name: 'PL290-PRO'
Class: 0x7c010c
Service Classes: Rendering, Capturing, Object Transfer, Audio, Telephony
Device Class: Computer, Laptop
HCI Version: 4.2 (0x8) Revision: 0x100
LMP Version: 4.2 (0x8) Subversion: 0x100
Manufacturer: Intel Corp. (2)
根据 ubuntu-doc,版本 4.2 应该可以正常工作。
我的 Ubuntu 还有其他问题吗?我想没有...
我可以按照 ubuntu-doc 页面上的建议,通过 USB 将我的控制器与 xboxdrv 连接起来,并且可以工作,但我希望它使用蓝牙。
就这些,我想就这些了,请帮忙,谢谢
答案1
找到了解决方法。请参阅我在 Stack Overflow 上的帖子或原始错误报告:
https://stackoverflow.com/a/77769154/5022999 https://bugs.launchpad.net/ubuntu/+source/bluez/+bug/2045931
- 编辑
/etc/bluetooth/input.conf
- 取消注释
ClassicBondedOnly=true
并更改为ClassicBondedOnly=false
- 重启蓝牙:
systemctl restart bluetooth