bluetoothctl-Bluetoothエージェントとは何ですか?


16

このbluetoothctlユーティリティを使用して、コンピューターとRaspberry Pi間のBluetooth接続をセットアップしています。

ではbluetoothctl、「エージェント」と呼ばれるものがあり、ほとんどのチュートリアルを見ると、この「エージェント」を「オン」に設定して接続を作成する必要があります。Bluetoothエージェントとは何かを理解しようとしています。

1)Bluetoothエージェントとは何ですか?

2)bluetoothctlforの「default-agent」コマンドは何ですか?すべての接続で同じにすることはできますか?

3)接続を設定するときにエージェントを使用しないことの影響は何ですか?

4)を見てman bluetoothctl、エージェントに機能を設定できると言われています。エージェント機能とは何ですか?そこにどんな価値を置くことができますか?

5)エージェントはbluetoothでのみ存在しますか?wifiエージェントもあるとしましょうか?

私はBluetoothの世界にかなり慣れていないので、bluetoothctlのドキュメントはかなり限られています...どんな情報でも歓迎します。

回答:


12

Bluetoothエージェントは、Bluetoothの「ペアリングコード」を管理します。受信する「ペアリングコード」に応答するか、送信することができます。

default-agentが機能するはずです。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-agentをセットアップして、予期されるペアリングコードを渡す

$ bluetooth-agent 0000 &

明らかに、「0000」は任意の数です。

これらのエージェントと「ペアリングコード」は、Wi-FiではなくBluetoothに固有のものです。


ジェフ、ありがとう。明確な説明。さらに、私から提供されたリンクは、Bluetoothを介したシリアル接続のセットアップ方法を説明します。これは次の問題でした。
-phodor

そうですbluetooth-agentxenialでは使用できません。一部のグーグルは、以前はbluezパッケージの一部であったことを示唆しています。xenialで事前にパスキーを設定する方法についての考えはありますか?
-cheshirekow

bluez-ツールでBT-エージェントチェックアウト@cheshirekow
ビョルン・ニルソン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.