bluetoothctl – Was ist ein Bluetooth-Agent?

bluetoothctl – Was ist ein Bluetooth-Agent?

Ich verwende das bluetoothctlDienstprogramm, um Bluetooth-Verbindungen zwischen Computern und Raspberry Pis einzurichten.

Darin bluetoothctlsehe ich etwas, das „Agent“ genannt wird. Und wenn man sich die meisten Tutorials ansieht, muss dieser „Agent“ aktiviert werden, um Verbindungen herzustellen. Ich versuche herauszufinden, was ein Bluetooth-Agent ist.

1) Was ist ein Bluetooth-Agent?

2) Wozu dient der Befehl „default-agent“ bluetoothctl? Kann er für alle Verbindungen gleich sein?

3) Welche Auswirkungen hat es, wenn beim Einrichten einer Verbindung kein Agent verwendet wird?

4) Wenn man sich ansieht man bluetoothctl, wird gesagt, dass Agenten eine Fähigkeit zugewiesen werden kann. Was ist eine Agentenfähigkeit? Welche Werte könnten dort eingegeben werden?

5) Gibt es Agenten nur mit Bluetooth? Gibt es beispielsweise auch WLAN-Agenten?

Ich bin ziemlich neu in der Welt von Bluetooth und die Dokumentation für bluetoothctl ist ziemlich begrenzt … Ich bin für alle Informationen dankbar.

Antwort1

Der Bluetooth-Agent verwaltet den Bluetooth-Kopplungscode. Er kann entweder auf einen eingehenden Kopplungscode reagieren oder einen solchen senden.

Der Standard-Agent sollte für Sie funktionieren. Sie sagen, Sie sind neu bei Bluetooth, daher schlage ich vor, dass Sie vorerst die Standardeinstellung verwenden.

Wenn kein Agent verwendet wird, können die beiden Geräte den „Pairing-Code“ nicht aushandeln.

Ein Beispiel könnte hilfreich sein. Hier ist also ein Beispiel dessen, was bei mir auf meinem Raspberry Pi 3 namens Shep funktioniert hat:

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

Hier habe ich das iPhone aufgefordert, sich mit Shep zu koppeln, und das iPhone hat 680044 gesendet.

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

Oder lesen Sie Folgendes, wenn Sie den Passschlüssel vorab festlegen möchten:

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

Richten Sie den Bluetooth-Agenten ein, um den erwarteten Pairing-Code weiterzuleiten.

$ bluetooth-agent 0000 &

Natürlich könnte „0000“ jede beliebige Zahl sein.

Diese Agenten und „Kopplungscodes“ gelten speziell für Bluetooth und nicht für WLAN.

verwandte Informationen