20 votos

Emparejar con un dispositivo Bluetooth a través de un terminal

Estoy intentando conectar y emparejar un dispositivo Bluetooth desde la línea de comandos. Puedo hacerlo a través de la interfaz gráfica de usuario utilizando el proceso estándar, pero estoy buscando para automatizar todo el proceso.

Estoy buscando comandos que se puedan ejecutar en un shell script para conectarse al dispositivo Bluetooth. Al igual que Linux tiene comandos "hcitool", "pand", estoy tratando de encontrar comandos equivalentes para MacOS.

¿Cómo puedo conseguirlo?

7voto

Josh Cheshire Puntos 51

blueutil (disponible a través de HomeBrew) es la respuesta. Acabo de utilizarlo siguiendo las directrices de esta entrada del blog .

En mi caso, tenía un iMac con MacOS Catalina que no tenía el trackpad emparejado. Me quedé atascado en la pantalla "Send Apple Crash Analytics?" sin controles de teclado. Usando SSH, me conecté a la máquina y usé los siguientes comandos para emparejar y luego conectar el trackpad sin acceso a la GUI. (Primero, tuve que poner el trackpad en modo Descubrible. El PIN por defecto para los dispositivos de puntero de Apple es 0000 .)

% blueutil --inquiry
address: d0-a6-xx-xx-xx-xx, not connected, not favourite, not paired, name: "-", recent access date: -
% blueutil --pair d0-a6-xx-xx-xx-xx
Type pin code (up to 16 characters) for "Cheshire, Josh’s Trackpad" (d0-a6-xx-xx-xx-xx) and press Enter: 0000
% blueutil --connect d0-a6-xx-xx-xx-xx

En ese momento, el trackpad funcionó.

4voto

Friedrich Puntos 21

La herramienta blueutil utiliza las APIs privadas del framework IOBluetooth para interactuar con los dispositivos bluetooth. Es capaz de listar los dispositivos recientes utilizando:

blueutil --recent

y conectarse a un dispositivo específico utilizando:

blueutil --connect $device_adress

2voto

Jeremy Puntos 146

Esto parece un poco "hacky", pero usted puede hacer esto mediante el uso de un oascript que emula la GUI-interacciones necesarias para la conexión: https://stackoverflow.com/a/23018886/5269642

No pude encontrar ninguna API documentada para el bluetooth desafortunadamente, el enfoque oascript fue lo mejor que pude encontrar / pensar hasta ahora.

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