26 votes

Bluetoothctl - Qu'est-ce qu'un agent bluetooth ?

Je utilise l'utilitaire bluetoothctl pour configurer des connexions Bluetooth entre des ordinateurs et des Raspberry Pis.

Dans bluetoothctl, je peux voir qu'il y a quelque chose appelé un "agent", et en regardant la plupart des tutoriels, cet "agent" doit être activé pour créer des connexions. J'essaie de comprendre ce qu'est un agent Bluetooth.

1) Qu'est-ce qu'un agent Bluetooth ?

2) À quoi sert la commande "default-agent" dans bluetoothctl ? Peut-elle être la même pour toutes les connexions ?

3) Quel est l'impact de ne pas utiliser d'agent lors de la configuration d'une connexion ?

4) En regardant man bluetoothctl, il est indiqué que les agents peuvent avoir une capacité. Qu'est-ce qu'une capacité d'agent ? Quelles valeurs peuvent y être spécifiées ?

5) Les agents existent-ils uniquement avec le Bluetooth ? Y a-t-il aussi des agents pour le wifi par exemple ?

Je suis assez nouveau dans le domaine du Bluetooth, et la documentation pour bluetoothctl est assez limitée... Toute information serait appréciée.

21voto

Geoff Points 430

L'agent Bluetooth est ce qui gère le « code d'appairage » Bluetooth. Il peut soit répondre à un « code d'appairage » entrant, soit en envoyer un.

L'agent par défaut devrait fonctionner pour vous. Vous dites que vous êtes nouveau dans le Bluetooth, donc je vous suggère de continuer avec le paramètre par défaut pour l'instant.

Ne pas utiliser d'agent signifiera que les 2 appareils ne pourront pas négocier le « code d'appairage ».

Un exemple pourrait vous aider, donc voici un exemple de ce qui a fonctionné pour moi sur mon Raspberry Pi 3 appelé 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

Ici, j'ai demandé à l'iPhone de s'appairer avec Shep, et l'iPhone a envoyé 680044.

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

Ou consultez ce qui suit si vous souhaitez définir le mot de passe à l'avance :

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

Configurer l'agent Bluetooth pour transmettre le code d'appairage attendu

$ bluetooth-agent 0000 &

Évidemment, le '0000' pourrait être n'importe quel nombre.

Ces agents et codes d'appairage sont spécifiques au Bluetooth plutôt qu'au Wi-Fi.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X