Utilitaire Bluetooth de bas niveau

16

Qu'est-ce qu'un utilitaire Bluetooth pour Linux qui me permettra d'associer et de dissocier des appareils, d'afficher des messages provenant d'un appareil, d'envoyer des messages à un appareil (espérons-le en utilisant le système de fichiers!) Et de définir les indicateurs disponibles?

L'application à l'esprit est que je veux juste dire 10 minuscules claviers bluetooth et mapper chaque touche de chaque clavier pour envoyer un message MIDI (évidemment la partie midi ne fait pas partie de cet OP).

le miroir
la source
Bien, merci. Mais je voudrais utiliser push obex pour envoyer des fichiers au lieu de ftp obex. Y a-t-il un moyen?

Réponses:

21

Voici une liste de plusieurs outils traitant du 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 le périphérique est opérationnel et qu'il dispose des modes de numérisation requis
  • La course hcitool devdevrait également donner certaines de ces informations

hcitool

hcitool inq et hcitool scan

  • Donne des informations sur ou plutôt identifie les appareils Bluetooth à proximité

hcitool info <BTAddr>

  • Obtenir des informations sur le périphérique Bluetooth distant

l2ping

l2ping <BTAddr>

  • Une façon de voir si nous pouvons communiquer avec un périphérique Bluetooth distant

sdptool

sdptool browse <BTAddr> or sdptool records <BTAddr>

  • Donne des informations sur les services fournis par un périphérique 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 le périphérique 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 périphérique BT à proximité en donnant simplement l'option -b

agent-clé

passkey-agent –default <Pin>

  • La broche spécifiée ici est ce que le périphérique BT distant doit fournir ou son utilisateur saisit sur ce périphérique sur demande.

obexpushd

obexpushd

  • Permet de recevoir des fichiers envoyés à partir d'un périphérique Bluetooth.
  • Selon qui l'a démarré, les fichiers reçus seront stockés dans le répertoire d'accueil correspondant

Jumelage

Vous pouvez suivre les instructions de ce site pour coupler un appareil avec votre box Linux via la ligne de commande. L'aritcle est intitulé: Comment associer un périphérique Bluetooth à partir de la ligne de commande sous Linux .

Exemple

  1. Trouvez 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
    
  2. Configurer l'agent Bluetooth pour transmettre le code de couplage attendu

    $ bluetooth-agent 0000 &
    
  3. Modifiez le fichier de configuration rfcomm /etc/bluetooth/rfcomm.confet mettez-y l'adresse MAC par le haut.

    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 ne pas se lier au démarrage (bind no;) vous devrez faire tourner 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
    

Les références

slm
la source