Terhubung ke perangkat Bluetooth melalui Terminal

50

Saya menggunakan Mint 15 w / Cinnamon.

Saya membeli satu set pengeras suara bluetooth dan saya mencoba menghubungkannya melalui terminal. Melalui GUI saya bisa melihatnya secara normal dan saya terhubung dengan mereka. Saya ingin membuat skrip kecil sehingga setiap kali mereka terlihat saya akan terhubung dengannya secara otomatis.

Saya mencoba memindai dengan:

pemindaian hcitool

Tapi saya mengerti

Memindai ...

dan setelah beberapa detik prosesnya mati.

Hal yang sama dengan hidd --search.

Jika saya menjalankan hciconfig scansaya mendapatkan:

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

Saya kira itu hanya mengatakan alamat bluetooth saya dan dihidupkan.

Seperti yang saya katakan, melalui User Interface biasa, saya dapat melihat speaker dan saya terhubung dengannya, tetapi melalui terminal saya tidak mendapatkan apa-apa.

Sebenarnya cukup lucu karena hcitool scantidak menemukan apa-apa karena speaker saya terhubung dan setiap kali saya menjalankan perintah suara dari speaker istirahat selama beberapa detik.

Zippie
sumber

Jawaban:

32

Saya berhasil melakukannya melalui bluez-tools :

sudo apt-get install bluez-tools

Daftar perangkat untuk mendapatkan alamat MAC perangkat saya:

bt-device -l

dan berhasil terhubung:

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


Perlu diingat bahwa bt-audiofitur ini sedang diimplementasikan kembali untuk versi yang lebih baru.

Zippie
sumber
9
Ini mungkin untuk versi lama karena tidak ada bt-audioperintah lagi
Édouard Lopez
1
Untuk pembaruan, ikuti masalah github.com/khvzak/bluez-tools/issues/13
Édouard Lopez
Di Linux Mint 17 (Cinnamon) saya berhasil digunakan bluez-test-audio connect MAC_ADDRESSuntuk perangkat audio yang sudah berpasangan.
Suzana
2
Saya berhasil menggunakan bt-device -c mac_addressDebian. 9.
jbrock
11

Saya melakukannya sudo apt-get install bluez-tools, karena saya menggunakannya di beberapa titik.

Setelah dapat menemukan perangkat dari hcitool scan, saya berlari di bluez-simple-agent hci0 Xmana X adalah alamat mac perangkat yang saya tambahkan. Ini menciptakan koneksi ke perangkat.

Kemudian saya berlari hciconfig scandan sepertinya secara otomatis memulai koneksi.

pengguna62474
sumber
1
Ubuntu 16.04. Tidak ada bluez-simple-agentperintah.
LRDPRDX
2

Saya tahu ini agak terlambat tapi saya bermain dengan perintah ini hcitooldan saya ingin menunjukkan sesuatu yang saya catat yang memecahkan masalah Anda melakukan pemindaian dan proses "hanya sekarat". Masalahnya adalah pemindaian hanya berfungsi jika perangkat tidak berpasangan. Dalam kasus Anda, Anda mengatakan Anda dapat melihat speaker tersambung pada GUI yang berarti mereka sudah dipasangkan ... maka pemindaian tidak menghasilkan apa-apa.

Saya sedang mengerjakan cara memasangkan / menghubungkan perangkat dengan alat yang sama meskipun saya dapat melihat Anda telah diberi pilihan lain. Saya akan memperbarui jawaban saya segera setelah saya berhasil.

KipchirchirIan
sumber
2

Untuk melakukannya dengan utilitas bawaan, Anda dapat mengikuti proses yang sedikit lebih manual ini menggunakan 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

Posting dalam masalah Github ini menyarankan cara untuk skrip itu, tetapi itu tidak berhasil bagi saya karena saya perlu menunggu secara manual untuk pemindaian menghasilkan hasil.

Maks
sumber
0

Saya telah menginstal yang berikut di 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]

Saya telah memasangkan headphone Bluetooth saya ke adaptor USB Bluetooth pada desktop saya menggunakan aplikasi GUI Bluetooth Manager. Saya memiliki pintasan keyboard yang menjalankan dua perintah berikut: bt-device -c 00:02:5B:01:3C:3B; pacmd set-default-sink bluez_sink.00_02_5B_01_3C_3B.a2dp_sink

  1. Sambungkan headphone ke adaptor USB Bluetooth. (Gunakan bt-device -luntuk mendapatkan alamat MAC.)
  2. Atur audio Bluetooth sebagai output default. (Gunakan pacmd list-sinks | awk '/index:/ {print $0}; /name:/ {print $0}; /device\.description/ {print $0}'untuk mendapatkan nama yang benar.)
jbrock
sumber
-1

Ini mungkin agak terlambat, tapi saya punya masalah yang sama persis, dengan keluaran yang sama dari hciconfig.

Namun, sudo hcitool lescanlakukan pekerjaan untuk saya - mungkin masih bisa membantu Anda!

tanpa ikatan
sumber