Terminal aracılığıyla bir Bluetooth cihazına bağlanın


50

Tarçınlı nane 15 kullanıyorum.

Bir dizi bluetooth hoparlör aldım ve terminal üzerinden bağlanmaya çalışıyorum. GUI aracılığıyla onları normal olarak görebiliyorum ve onlara bağlıyım. Küçük bir senaryo yapmak istiyorum, böylece her görünür olduğunda onlara otomatik olarak bağlanabilecektim.

Onları taramaya çalışıyorum:

hcitool tarama

Ama anladım

Tarama...

ve birkaç saniye sonra işlem ölür.

Aynı şey hidd --search.

Eğer koşarsam hciconfig scanalıyorum:

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

Sanırım bu sadece bluetooth adresimi söylüyor ve açık.

Daha önce de söylediğim gibi, normal Kullanıcı Arayüzü üzerinden, hoparlörleri görebiliyorum ve onlara bağlıyım ancak terminalden hiçbir şey alamıyorum.

Aslında hcitool scanhoparlörlerim bağlı olduğundan hiçbir şey bulamamak oldukça komik ve komutu her çalıştırdığımda hoparlörlerden gelen ses birkaç saniye kesiliyor.

Yanıtlar:


32

Bunu bluez-tools ile yapmayı başardım :

sudo apt-get install bluez-tools

Cihazımın MAC adresini alacak cihazların listesi:

bt-device -l

ve başarıyla bağlanın:

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


Özelliğin daha yeni sürümler için yeniden uygulandığını unutmayın bt-audio.


9
Hiçbir olmadığı için bu eski sürümü için muhtemelen bt-audiokomut artık
Edouard Lopez

1
Güncelleme için konuyu takip edin github.com/khvzak/bluez-tools/issues/13
Édouard Lopez

Linux Nane 17'de (Tarçın) Başarıyla bluez-test-audio connect MAC_ADDRESSeşleştirilmiş bir ses cihazı için başarıyla kullandım .
Suzana,

2
bt-device -c mac_addressDebian'ı başarıyla kullandım . 9.
Ocak'ta

11

Yaptım sudo apt-get install bluez-tools, çünkü bir noktada kullandım.

Cihazı bulabildikten sonra hcitool scan, bluez-simple-agent hci0 XX'in eklediğim cihazın mac adresi olduğu yerde koştum . Bu, cihazla olan bağlantıyı yarattı.

Sonra koştum hciconfig scanve otomatik olarak bağlantıyı başlattı gibi görünüyor.


1
Ubuntu 16.04. bluez-simple-agentKomut yok .
LRDPRDX

2

Bunun biraz geç olduğunu biliyorum ama bu komutla oynuyordum hcitoolve tarama yapma konusundaki sorununuzu çözen ve "sadece ölen" sürecini çözen bir şeyi belirtmek isterim. Mesele şu ki, tarama sadece cihazlar eşleştirilmemişse çalışır. Durumda, hoparlörlerin GUI'ye bağlı olduğunu görüyorsunuz, bu da zaten eşleştirildikleri anlamına geliyor ... dolayısıyla tarama hiçbir şey döndürmüyor.

Başka seçenekler verildiğini görebildiğim halde, aynı araçla cihazların nasıl eşleştirileceği / bağlanılacağı üzerinde çalışıyorum. Cevaplarımı en kısa sürede yönetirim.


2

Yerleşik uygulamalarla yapmak için, bu biraz daha manuel işlemi kullanarak takip edebilirsiniz 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

Bu Github sayısındaki yayınlar onu yazmanın bir yolunu gösteriyor, ancak taramanın sonuç vermesi için manuel olarak beklemem gerektiğinden bu benim için işe yaramadı.


0

Aşağıdaki Debian 9'da yüklü.

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]

GUI uygulaması Bluetooth Yöneticisi'ni kullanarak Bluetooth kulaklıklarımı masaüstümdeki bir USB Bluetooth adaptörüyle eşleştirdim. Aşağıdaki iki komutu çalıştıran bir klavye kısayolum var: bt-device -c 00:02:5B:01:3C:3B; pacmd set-default-sink bluez_sink.00_02_5B_01_3C_3B.a2dp_sink

  1. Kulaklıkları Bluetooth USB adaptörüne bağlayın. ( bt-device -lMAC adresini almak için kullanın .)
  2. Bluetooth sesini varsayılan çıkış olarak ayarlayın. ( pacmd list-sinks | awk '/index:/ {print $0}; /name:/ {print $0}; /device\.description/ {print $0}'Doğru ismi almak için kullanın .)

-1

Bu biraz geç olabilir, ama aynı çıktıyla aynı sorunu yaşadım hciconfig.

Ancak, sudo hcitool lescaniş benim için yaptı - belki hala size yardımcı olabilir!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.