Qu'est-ce qu'un utilitaire Bluetooth pour Linux qui me permettra de jumeler et de dissocier des appareils, d'afficher des messages provenant d'un appareil, d'envoyer des messages à un appareil (j'espère en utilisant le système de fichiers !) Et de définir tous les indicateurs disponibles ?
L'application à l'esprit est que je veux juste avoir, disons, 10 minuscules claviers Bluetooth et mapper chaque touche sur chaque clavier pour envoyer un message MIDI (évidemment, la partie midi ne fait pas partie de cet OP).
Réponse acceptée :
Voici une liste de plusieurs outils traitant de Bluetooth que vous pouvez utiliser pour interagir avec un appareil.
hciconfig
hciconfig
- Donne des informations sur le bluetooth hci sur votre pc
- Assurez-vous que l'appareil est opérationnel et dispose des modes d'analyse requis
- Exécuter
hcitool dev
devrait également donner certaines de ces informations
outil hci
hcitool inq
et hcitool scan
- Donne des informations sur ou identifie plutôt les appareils Bluetooth à proximité
hcitool info <BTAddr>
- Obtenir des informations sur l'appareil Bluetooth distant
l2ping
l2ping <BTAddr>
- Une façon de voir si nous pouvons communiquer avec un appareil Bluetooth distant
sdptool
sdptool browse <BTAddr> or sdptool records <BTAddr>
- Donne des informations sur les services fournis par un appareil Bluetooth distant
obexftp
obexftp –nopath –noconn –uuid none –bluetooth <BTAddr> –channel <OPUSHChann
elNo> –put <FileToPut>
- Permet d'envoyer un fichier sans spécifier la broche du côté de l'appareil distant
- Le numéro de canal OPush pour l'appareil provient de sdptool ci-dessus
obexftp -b <BTAddr> -v -p <FileToPut>
- Permet de placer un fichier sur l'appareil BT spécifié
- obexftp peut également être utilisé pour obtenir ou répertorier les fichiers sur le périphérique BT
- permet également d'identifier un appareil BT à proximité en donnant simplement l'option -b
passkey-agent
passkey-agent –default <Pin>
- Le code PIN spécifié ici est ce que l'appareil BT distant doit fournir
ou que son utilisateur doit saisir sur cet appareil lorsqu'il est demandé.
obexpushd
obexpushd
- Permet de recevoir des fichiers envoyés depuis un appareil Bluetooth.
- Selon qui l'a lancé, les fichiers reçus seront stockés dans le répertoire personnel correspondant
Couplage
Vous pouvez suivre les instructions de ce site pour coupler un appareil avec votre machine Linux via la ligne de commande. L'article s'intitule :Comment coupler un périphérique Bluetooth à partir de la ligne de commande sous Linux.
Exemple
-
Trouver l'adresse mac de votre appareil Bluetooth
$ hcitool scan Scanning ... 11:22:33:44:55:66 device 1 12:34:56:78:90:12 device 2
-
Configurez l'agent Bluetooth pour transmettre le code d'appairage attendu
$ bluetooth-agent 0000 &
-
Editez le fichier de configuration rfcomm
/etc/bluetooth/rfcomm.conf
, et mettez-y l'adresse MAC ci-dessus.rfcomm0 { # Automatically bind the device at startup bind no; # Bluetooth address of the device device 11:22:33:44:55:66; # RFCOMM channel for the connection channel 3; # Description of the connection comment "This is Device 1's serial port."; }
REMARQUE : Une mise en garde importante, si vous configurez votre appareil pour qu'il ne se lie pas au démarrage (bind no ;), vous devrez lancer manuellement rfcomm à l'aide de cette commande avant d'utiliser le port série (qui nécessite également des autorisations root).
$ sudo rfcomm connect rfcomm0
Références
- Bluetooth en ligne de commande court et simple dans toutes les nouvelles distributions Linux