Conéctese a un dispositivo Bluetooth a través de la Terminal

50

Estoy usando Mint 15 w / Cinnamon.

Compré un conjunto de altavoces bluetooth y estoy tratando de conectarme a ellos a través del terminal. A través de la GUI puedo verlos normalmente y estoy conectado a ellos. Quiero hacer un pequeño script para que cada vez que estén visibles me conecte a ellos automáticamente.

Estoy tratando de escanearlos con:

exploración de hcitool

Pero consigo

Exploración...

y después de unos segundos el proceso muere.

Lo mismo con hidd --search.

Si corro hciconfig scanme sale:

hci0:   Type: BR/EDR  Bus: USB
    BD Address: 40:2C:F4:78:E8:69  ACL MTU: 1021:8  SCO MTU: 64:1
    UP RUNNING PSCAN ISCAN 
    RX bytes:130700 acl:22 sco:0 events:18527 errors:0
    TX bytes:31875398 acl:36784 sco:0 commands:75 errors:0

Supongo que eso solo dice mi dirección de bluetooth y que está activada.

Como ya dije, a través de la interfaz de usuario normal, puedo ver los altavoces y estoy conectado a ellos, pero a través del terminal no obtengo nada.

En realidad, es bastante divertido que hcitool scanno encuentre nada ya que mis altavoces están conectados y cada vez que ejecuto el comando, el sonido de los altavoces se interrumpe durante un par de segundos.

Zippie
fuente

Respuestas:

32

Logré hacerlo a través de bluez-tools :

sudo apt-get install bluez-tools

Lista de dispositivos para obtener la dirección MAC de mi dispositivo:

bt-device -l

y conectarse con éxito a él:

bt-audio -c 01:02:03:04:05:06


Tenga en cuenta que la bt-audiofunción se está implementando nuevamente para las versiones más recientes.

Zippie
fuente
99
Probablemente sea para una versión anterior, ya que ya no hay bt-audiocomando
Édouard Lopez
1
Para la actualización, siga el número github.com/khvzak/bluez-tools/issues/13
Édouard Lopez el
En Linux Mint 17 (Cinnamon) utilicé con éxito bluez-test-audio connect MAC_ADDRESSun dispositivo de audio ya emparejado.
Suzana
2
Utilicé con éxito bt-device -c mac_addressen Debian. 9.
jbrock
11

Lo hice sudo apt-get install bluez-tools, porque lo usé en algún momento.

Después de poder encontrar el dispositivo hcitool scan, ejecuté bluez-simple-agent hci0 Xdonde X es la dirección mac del dispositivo que estaba agregando. Esto creó la conexión al dispositivo.

Luego corrí hciconfig scany parece haber iniciado automáticamente la conexión.

usuario62474
fuente
1
Ubuntu 16.04. No hay bluez-simple-agentcomando
LRDPRDX
2

Sé que esto es un poco tarde, pero estaba jugando con este comando hcitooly me gustaría señalar algo que noté que resuelve su problema de hacer un escaneo y el proceso "simplemente muriendo". La cuestión es que el escaneo solo funciona si los dispositivos no están emparejados. En su caso, dice que puede ver que los altavoces están conectados en la GUI, lo que significa que ya se han emparejado ... por lo tanto, el escaneo no devuelve nada.

Estoy trabajando en cómo emparejar / conectar dispositivos con la misma herramienta, aunque puedo ver que le han dado otras opciones. Actualizaré mi respuesta tan pronto como lo logre.

KipchirchirIan
fuente
2

Para hacerlo con las utilidades incorporadas, puede seguir este proceso un poco más manual usando bluetoothctl.

hcitool scan  # to get the MAC address of your device
bluetoothctl
agent on
scan on  # wait for your device's address to show up here
scan off
trust MAC_ADDRESS
pair MAC_ADDRRESS
connect MAC_ADDRESS

Las publicaciones en este número de Github sugieren una forma de escribirlo, pero eso no funcionó para mí, ya que necesitaba esperar manualmente a que el escaneo produjera resultados.

Max
fuente
0

Tengo lo siguiente instalado en Debian 9.

blueman/stable,now 2.0.4-1 amd64 [installed]
bluez/stable,stable,now 5.43-2+deb9u1 amd64 [installed]
bluez-obexd/stable,stable,now 5.43-2+deb9u1 amd64 [installed,automatic]
bluez-tools/stable,now 0.2.0~20140808-5+b2 amd64 [installed]
pulseaudio-module-bluetooth/stable,now 10.0-1+deb9u1 amd64 [installed]

Ya he emparejado mis auriculares Bluetooth con un adaptador USB Bluetooth en mi escritorio usando la aplicación GUI Bluetooth Manager. Tengo un método abreviado de teclado que ejecuta los siguientes dos comandos: bt-device -c 00:02:5B:01:3C:3B; pacmd set-default-sink bluez_sink.00_02_5B_01_3C_3B.a2dp_sink

  1. Conecte los auriculares al adaptador USB Bluetooth. (Use bt-device -lpara obtener la dirección MAC).
  2. Configure el audio Bluetooth como la salida predeterminada. (Use pacmd list-sinks | awk '/index:/ {print $0}; /name:/ {print $0}; /device\.description/ {print $0}'para obtener el nombre correcto).
jbrock
fuente
-1

Esto podría ser un poco tarde, pero tuve exactamente el mismo problema, con la misma salida de hciconfig.

Sin embargo, sudo hcitool lescanhizo el trabajo por mí, ¡tal vez aún pueda ayudarte!

unihorn
fuente