7 votos

Conéctate a un dispositivo Bluetooth a través de un terminal

Estoy luchando por encontrar alguna forma (elegante) de conectar mi Mac a un dispositivo Bluetooth (previamente emparejado) a través del terminal.


Hay una solución con Applescript simulando los clics del ratón, pero tiene algunos problemas importantes:

  • El menú Bluetooth debe estar visible en la barra de menús
  • El terminal necesita acceder a los controles de accesibilidad
  • No funciona de forma fiable
  • Es muy lento
  • Cuando se utiliza el ratón mientras se ejecuta el script, falla.

Por lo tanto, esto es más o menos un no-go..


No necesito activar y desactivar el Bluetooth en general, no necesito ningún mecanismo de emparejamiento, sólo necesito alguna forma de activar la conexión con dispositivos conocidos a través del terminal.

Mi caso de uso es un módulo de sonido Bluetooth - por ejemplo lo llamé "NoiseBox". Lo que quiero es esto:

./magic-script.sh connect NoiseBox

o

./magic-script.sh disconnect NoiseBox 

¿Puede ayudarme?

PD: ¿Es posible escribir alguna pequeña aplicación en Swift u ObjC que haga esto?

7voto

spky Puntos 16

Como hay algunos upvotes y muchas opiniones, voy a responder a mi propia pregunta allí:

Sí, es posible escribir alguna pequeña aplicación en Swift u ObjC que haga esto. Y algunas personas ya lo han hecho:

BluetoothConnector está escrito en Swift, que (actualmente) sólo soporta la conexión y desconexión (parece ser bastante nuevo, por lo que más características pueden seguir algún día).

blueutil está escrito en Objective-C. Además de (des)conectar, también puede alternar la potencia, la capacidad de descubrimiento, mostrar si ya está conectado, etc.

Probé ambos, y ambos funcionaron bien, actualmente me quedo con blueutil - tiene más funciones, que resultan útiles en los scripts scripts.

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