Bluetoothctl 保持代理开启(自动重新连接)

Bluetoothctl 保持代理开启(自动重新连接)

我使用 bluetoothctl 连接了一个设备(操纵杆)并信任它。到目前为止一切顺利,一切顺利。但是如果我退出 bluetoothctl power the Joystick off 并再次打开它,它不会重新连接......

下面是我在 bluetoothctl cli 中逐步执行的操作:

[bluetooth]# agent on
[bluetooth]# default-agent
[bluetooth]# power on
[bluetooth]# discoverable on
[bluetooth]# pairable on
[bluetooth]# scan on
[bluetooth]# connect <device_addr>
[bluetooth]# trust <device_addr>

有趣的是,当我辞职时,我注意到了这一点:

[bluetooth]# quit
Agent unregistered

在日记中我看到了这条消息:

# journalctl -u bluetooth -n50
[...]
Mar 05 12:27:30 hostname bluetoothd[522]: No agent available for request type 0
Mar 05 12:27:30 hostname bluetoothd[522]: device_request_pin: Operation not permitted

据我了解,我的设备尝试连接,但找不到要连接的代理。

我错过了什么吗?我应该怎么做才能自动重新连接,而无需每次玩游戏时都通过 CLI 进行配对?

谢谢!

答案1

我也需要啊!我唯一能想到的是创建一个 bash 脚本,该脚本作为 cronjob 运行,并在设备断开连接时尝试连接到设备,因为设备 ID 相同。

我还在 Github 上找到了一个存储库,它的功能与我提到的基本相同。

https://github.com/noraworld/bluetoothctl-autoconnector

相关内容