8 votos

Herramienta de línea de comandos para interactuar con dispositivos Bluetooth Low Energy, similar a gatttool

Acabo de descubrir que un código Python que tengo funcionando en Linux también tiene que funcionar en OSX.

Por razones de fiabilidad, en Linux he estado utilizando un enfoque tosco pero efectivo para leer y escribir características en dispositivos Bluetooth Low Energy. He estado simplemente generando un subproceso que llama al gatttool con los argumentos adecuados y capturando la salida. (Ninguna de las librerías que he probado ha funcionado de forma fiable).

Así que ahora que tengo que conseguir que funcione en OSX, sería maravilloso utilizar el mismo enfoque, pero con una herramienta que funcione en OSX. Los requisitos para la herramienta son:

  • Lectura de una característica bluetooth arbitraria en un dispositivo arbitrario
  • Escribir en una característica bluetooth arbitraria en un dispositivo arbitrario

¿Existe una herramienta de este tipo para OSX? Si no es así, ¿hay alguna manera de conseguir gatttool ¿funciona en OSX?

Gracias

1voto

Oskar Puntos 1242

GATT no se expone en MacOS tan fácilmente como CoreBluetooth (al que se puede acceder fácilmente desde la línea de comandos con swift o Python y objective c bridging).

El código de pybluez está muy bien comentado y tiene buenas pepitas como:

Ver https://developer.apple.com/documentation/iobluetooth para la documentación de IOBluetooth de Apple.

Ver http://pyobjc.sourceforge.net para más detalles sobre cómo acceder a las clases de Objective-C a través de PyObjC.

Si esos ejemplos de Python no funcionan, entonces si eres un desarrollador, yo empezaría con las descargas de Herramientas Adicionales para Xcode (última versión beta ). Si no eres un desarrollador, entonces el Xcode libre sería donde empiezo a ver lo rápido que podría llegar a GATT o ver si la API CoreBluetooth son adecuados para lo que quieres hacer.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X