Connessione a un dispositivo Bluetooth tramite terminale


50

Sto usando Mint 15 w / Cinnamon.

Ho comprato un set di altoparlanti bluetooth e sto provando a collegarmi tramite terminale. Tramite la GUI posso vederli normalmente e sono connesso ad essi. Voglio fare un piccolo script in modo che ogni volta che sono visibili mi collegherò automaticamente a loro.

Sto cercando di scansionarli con:

scansione hcitool

Ma capisco

Scansione ...

e dopo pochi secondi il processo muore.

La stessa cosa con hidd --search.

Se corro hciconfig scanottengo:

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

Suppongo che stia solo dicendo il mio indirizzo bluetooth e che sia acceso.

Come ho già detto, tramite la normale interfaccia utente, posso vedere gli altoparlanti e sono collegato ad essi, ma attraverso il terminale non ottengo nulla.

In realtà è abbastanza divertente che hcitool scannon trovi nulla poiché i miei altoparlanti sono collegati e ogni volta che eseguo il comando il suono degli altoparlanti si interrompe per un paio di secondi.

Risposte:


32

Sono riuscito a farlo tramite bluez-tools :

sudo apt-get install bluez-tools

Elenco dei dispositivi per ottenere l'indirizzo MAC del mio dispositivo:

bt-device -l

e connettersi con successo ad esso:

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


Tieni presente che la bt-audiofunzionalità viene reimplementata per le versioni più recenti.


9
Questo è probabilmente per una vecchia versione in quanto non vi è più alcun bt-audiocomando
Édouard Lopez,

1
Per l'aggiornamento segui il problema github.com/khvzak/bluez-tools/issues/13
Édouard Lopez,

Su Linux Mint 17 (Cinnamon) ho usato con successo bluez-test-audio connect MAC_ADDRESSun dispositivo audio già associato.
Suzana,

2
Ho usato con successo bt-device -c mac_addresssu Debian. 9.
jbrock

11

L'ho fatto sudo apt-get install bluez-tools, perché l'ho usato ad un certo punto.

Dopo essere stato in grado di trovare il dispositivo da hcitool scan, ho corso bluez-simple-agent hci0 Xdove X è l'indirizzo mac del dispositivo che stavo aggiungendo. Ciò ha creato la connessione al dispositivo.

Poi ho corso hciconfig scane sembra aver avviato automaticamente la connessione.


1
Ubuntu 16.04. Non c'è nessun bluez-simple-agentcomando.
LRDPRDX,

2

So che è un po 'tardi, ma stavo giocando con questo comando hcitoole vorrei sottolineare qualcosa che ho notato che risolve il tuo problema di fare una scansione e il processo "sto morendo". Il fatto è che la scansione funziona solo se i dispositivi non sono accoppiati. Nel tuo caso, dici che puoi vedere gli altoparlanti collegati sulla GUI, il che significa che sono già stati accoppiati ... quindi la scansione non restituisce nulla.

Sto lavorando su come accoppiare / connettere i dispositivi con lo stesso strumento, anche se vedo che ti sono state date altre opzioni. Aggiornerò la mia risposta non appena ce la farò.


2

Per farlo con i programmi di utilità integrati, puoi seguire questo processo leggermente più manuale 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

I post in questo numero di Github suggeriscono un modo per copiarlo, ma non ha funzionato per me poiché avevo bisogno di aspettare manualmente che la scansione producesse risultati.


0

Ho installato quanto segue in 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]

Ho già accoppiato le mie cuffie Bluetooth a un adattatore Bluetooth USB sul desktop utilizzando l'applicazione GUI Bluetooth Manager. Ho una scorciatoia da tastiera che esegue i seguenti due comandi: bt-device -c 00:02:5B:01:3C:3B; pacmd set-default-sink bluez_sink.00_02_5B_01_3C_3B.a2dp_sink

  1. Collegare le cuffie all'adattatore USB Bluetooth. (Utilizzare bt-device -lper ottenere l'indirizzo MAC.)
  2. Imposta l'audio Bluetooth come uscita predefinita. (Utilizzare pacmd list-sinks | awk '/index:/ {print $0}; /name:/ {print $0}; /device\.description/ {print $0}'per ottenere il nome corretto.)

-1

Potrebbe essere un po 'tardi, ma ho avuto lo stesso identico problema, con lo stesso output di hciconfig.

Tuttavia, ha sudo hcitool lescanfatto il lavoro per me - forse può ancora aiutarti!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.