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의 저장소를 찾았습니다.