bluetoothctl-블루투스 에이전트 란 무엇입니까?


16

bluetoothctl유틸리티를 사용하여 컴퓨터와 Raspberry Pis 간의 Bluetooth 연결을 설정하고 있습니다.

에서 bluetoothctl"에이전트"라는 것이 있고 대부분의 자습서를 보면이 "에이전트"가 "on"으로 설정되어 연결을 만들어야합니다. 블루투스 에이전트가 무엇인지 이해하려고합니다.

1) 블루투스 에이전트는 무엇입니까?

2) "default-agent"명령은 bluetoothctl무엇입니까? 모든 연결에서 동일 할 수 있습니까?

3) 연결을 설정할 때 에이전트를 사용하지 않으면 어떤 영향이 있습니까?

4)를 살펴보면 man bluetoothctl상담원이 기능을 설정할 수 있다고합니다. 에이전트 기능이란 무엇입니까? 어떤 값을 넣을 수 있습니까?

5) 에이전트는 블루투스에만 존재합니까? 와이파이 에이전트도 말합니까?

저는 Bluetooth의 세계에 익숙하지 않으며 bluetoothctl에 대한 문서는 상당히 제한적입니다 ... 모든 정보를 부탁드립니다.

답변:


12

Bluetooth 에이전트는 Bluetooth '페어링 코드'를 관리하는 것입니다. 들어오는 '페어링 코드'에 응답하거나 코드를 보낼 수 있습니다.

기본 에이전트가 작동합니다. Bluetooth를 처음 사용한다고해서 지금은 기본값을 사용하는 것이 좋습니다.

에이전트를 사용하지 않으면 2 개의 장치가 '페어링 코드'를 협상 할 수 없습니다.

예가 도움이 될 수 있으므로 다음은 Shep이라는 내 Raspberry Pi 3에서 나에게 도움이 된 예입니다.

pi@shep:~/bluetooth $ bluetoothctl
[NEW] Controller B8:27:EB:B0:BC:22 shep [default]
[NEW] Device 18:9E:FC:94:8C:33 iPhone4
[bluetooth]# agent on
Agent registered
[bluetooth]# default-agent
Default agent request successful
[CHG] Device 18:9E:FC:94:8C:33 Connected: yes
[CHG] Device 18:9E:FC:94:8C:33 Connected: no

여기에서 iPhone에게 Shep와 페어링하도록 요청했으며 iPhone은 680044를 보냈습니다.

[CHG] Device 18:9E:FC:94:8C:33 Connected: yes
Request confirmation
[agent] Confirm passkey 680044 (yes/no): yes

또는 패스 키를 미리 설정하려면 다음을 참조하십시오.

http://www.heatxsink.com/entry/how-to-pair-a-bluetooth-device-from-command-line-on-linux

예상 페어링 코드를 전달하도록 Bluetooth 에이전트 설정

$ bluetooth-agent 0000 &

분명히 '0000'은 임의의 숫자 일 수 있습니다.

이러한 에이전트 및 '페어링 코드'는 Wi-Fi가 아닌 Bluetooth에만 해당됩니다.


고마워 제프. 좋은 설명. 또한 귀하가 제공 한 링크는 다음 문제인 Bluetooth를 통해 직렬 연결을 설정하는 방법을 설명합니다.
phodor

bluetooth-agentxenial에서는 사용할 수없는 것 같습니다 . 일부 인터넷 검색은 bluez패키지의 일부였던 것을 제안 합니다. xenial에서 패스 키를 미리 설정하는 방법에 대한 생각이 있습니까?
cheshirekow

@cheshirekow bluez-tools에서 bt-agent 확인
Björn Nilsson
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.