bluetoothctl - Che cos'è un agente bluetooth?


16

Sto usando l' bluetoothctlutilità per configurare connessioni Bluetooth tra computer e Raspberry Pis.

In bluetoothctl, posso vedere che c'è qualcosa chiamato "agente", e guardando la maggior parte dei tutorial, questo "agente" deve essere impostato "su" per creare connessioni. Sto cercando di capire cos'è un agente bluetooth.

1) Cos'è un agente bluetooth?

2) A cosa serve il comando "default-agent" bluetoothctl? Può essere lo stesso per tutte le connessioni?

3) Qual è l'impatto del mancato utilizzo di un agente durante l'impostazione di una connessione?

4) Guardando man bluetoothctl, si dice che gli agenti possono essere impostati su una capacità. Che cos'è una funzionalità agente? Quali valori potrebbero essere messi lì?

5) Gli agenti esistono solo con il bluetooth? Diciamo anche agenti wifi?

Sono abbastanza nuovo nel mondo del Bluetooth e la documentazione per il bluetoothctl è piuttosto limitata ... Qualsiasi informazione sarebbe apprezzata.

Risposte:


12

L'agente Bluetooth è ciò che gestisce il "codice di accoppiamento" Bluetooth. Può rispondere a un "codice di accoppiamento" in arrivo o può inviarne uno.

L'agente predefinito dovrebbe funzionare per te. Dici di non conoscere il Bluetooth, quindi ti suggerisco di andare con l'impostazione predefinita per ora.

Non utilizzare un agente significa che i 2 dispositivi non sono in grado di negoziare il "codice di accoppiamento".

Un esempio potrebbe essere d'aiuto, quindi ecco un esempio di ciò che ha funzionato per me sul mio Raspberry Pi 3 chiamato Shep:

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

Qui ho chiesto all'iPhone di accoppiarsi con Shep e l'iPhone ha inviato 680044.

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

Oppure vedi quanto segue se vuoi impostare anticipatamente la chiave d'accesso:

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

Configura l'agente bluetooth per passare il codice di accoppiamento previsto

$ bluetooth-agent 0000 &

Ovviamente "0000" potrebbe essere qualsiasi numero.

Questi agenti e "codici di accoppiamento" sono specifici del Bluetooth piuttosto che del Wi-Fi.


Grazie Geoff. Buon chiarimento Inoltre il link che mi hai fornito spiega come impostare una connessione seriale tramite Bluetooth, che è stato il mio prossimo problema.
phodor,

Sembra che bluetooth-agentnon sia disponibile su xenial. Alcuni google suggeriscono che faceva parte del bluezpacchetto. Qualche idea su come impostare in anticipo la chiave d'accesso su xenial?
Cheshirekow,

@cheshirekow scopri bt-agent in bluez-tools
Björn Nilsson
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.