Bluetoothctl은 프록시를 열린 상태로 유지합니다(자동으로 다시 연결).

Bluetoothctl은 프록시를 열린 상태로 유지합니다(자동으로 다시 연결).

bluetoothctl을 사용하여 장치(조이스틱)를 연결하고 신뢰했습니다. 지금까지는 너무 좋았어, 너무 좋았어. 하지만 bluetoothctl을 종료하면 조이스틱의 전원을 껐다가 다시 켜면 다시 연결되지 않습니다.

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

나도 필요해! 내가 생각할 수 있는 유일한 것은 cronjob으로 실행되고 장치 ID가 동일하기 때문에 연결이 끊어지면 장치에 연결을 시도하는 bash 스크립트를 만드는 것입니다.

또한 기본적으로 제가 언급한 것과 동일한 작업을 수행하는 Github의 저장소를 찾았습니다.

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

관련 정보