8 votes

Outil en ligne de commande pour interagir avec les dispositifs Bluetooth Low Energy, similaire à gatttool

Je viens de découvrir qu'un code Python que j'ai fait fonctionner sous Linux doit également fonctionner sous OSX.

Pour des raisons de fiabilité, j'ai utilisé sous Linux une approche maladroite mais efficace pour lire et écrire les caractéristiques des appareils Bluetooth Low Energy. J'ai simplement créé un sous-processus qui appelle la commande gatttool avec les arguments appropriés et de capturer la sortie. (Aucune des bibliothèques que j'ai essayées ne fonctionnait de manière fiable).

Maintenant que je dois le faire fonctionner sur OSX, il serait merveilleux d'utiliser la même approche, mais avec un outil qui fonctionne sur OSX. La configuration requise pour l'outil est la suivante :

  • Lecture d'une caractéristique Bluetooth arbitraire sur un appareil arbitraire
  • Ecrire dans une caractéristique Bluetooth arbitraire sur un appareil arbitraire

Existe-t-il un tel outil pour OSX ? Si ce n'est pas le cas, y a-t-il un moyen d'obtenir gatttool fonctionnant sous OSX ?

Remerciements

1voto

Oskar Points 1242

Le GATT n'est pas exposé sur MacOS aussi facilement que le CoreBluetooth (que vous pouvez obtenir facilement depuis la ligne de commande avec swift ou Python et objective c bridging).

Le code de pybluez est très bien commenté et contient de bonnes pépites comme :

Véase https://developer.apple.com/documentation/iobluetooth pour la documentation IOBluetooth d'Apple.

Véase http://pyobjc.sourceforge.net pour plus d'informations sur les modalités d'accès par l'intermédiaire de PyObjC.

Si ces exemples Python ne fonctionnent pas, alors si vous êtes un développeur, je commencerais par les téléchargements d'outils supplémentaires pour Xcode (dernière version en date de version bêta ). Si vous n'êtes pas un développeur, je commencerais par le logiciel gratuit Xcode pour voir à quelle vitesse vous pouvez accéder au GATT ou si l'API CoreBluetooth est adaptée à ce que vous voulez faire.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X