Używam Mint 15 z cynamonem.
Kupiłem zestaw głośników bluetooth i próbuję połączyć się z nimi przez terminal. Poprzez GUI widzę je normalnie i jestem z nimi połączony. Chcę zrobić mały skrypt, aby za każdym razem, gdy są widoczne, automatycznie się z nimi łączyłem.
Próbuję je przeskanować za pomocą:
skanowanie hcitool
Ale rozumiem
Łów...
i po kilku sekundach proces umiera.
To samo z hidd --search
.
Jeśli uruchomię hciconfig scan
, dostanę:
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
Podejrzewam, że to tylko mój adres bluetooth i że jest włączony.
Jak już powiedziałem, przez normalny interfejs użytkownika widzę głośniki i jestem z nimi połączony, ale przez terminal nic nie dostaję.
Właściwie to całkiem zabawne, że hcitool scan
niczego nie znajduję, ponieważ moje głośniki są podłączone i za każdym razem, gdy uruchamiam polecenie, dźwięk z głośników przerywa się na kilka sekund.
bt-audio
już komendybluez-test-audio connect MAC_ADDRESS
już sparowane urządzenie audio.bt-device -c mac_address
z Debiana. 9.Zrobiłem to
sudo apt-get install bluez-tools
, ponieważ kiedyś go użyłem.Po znalezieniu urządzenia
hcitool scan
, pobiegłem,bluez-simple-agent hci0 X
gdzie X to adres mac urządzenia, które dodawałem. To stworzyło połączenie z urządzeniem.Potem pobiegłem
hciconfig scan
i wygląda na to, że automatycznie uruchomiłem połączenie.źródło
bluez-simple-agent
polecenia.Wiem, że to trochę późno, ale bawiłem się tym poleceniem
hcitool
i chciałbym zwrócić uwagę na coś, co zauważyłem, co rozwiązuje problem skanowania i procesu „po prostu umierania”. Chodzi o to, że skanowanie działa tylko wtedy, gdy urządzenia nie są sparowane. W twoim przypadku mówisz, że możesz zobaczyć, że głośniki są podłączone do GUI, co oznacza, że zostały już sparowane ... dlatego skanowanie nic nie zwraca.Pracuję nad parowaniem / łączeniem urządzeń za pomocą tego samego narzędzia, chociaż widzę, że masz inne opcje. Zaktualizuję swoją odpowiedź, gdy tylko dam radę.
źródło
Aby to zrobić za pomocą wbudowanych narzędzi, możesz wykonać ten nieco bardziej ręczny proces, używając
bluetoothctl
.Posty w tym numerze Github sugerują sposób jego skryptu, ale to nie działało dla mnie, ponieważ musiałem ręcznie czekać, aż skanowanie przyniesie wyniki.
źródło
Mam następujące zainstalowane w Debian 9.
Sparowałem już słuchawki Bluetooth z adapterem USB Bluetooth na pulpicie za pomocą aplikacji GUI Bluetooth Manager. Mam skrót klawiaturowy, który uruchamia następujące dwa polecenia:
bt-device -c 00:02:5B:01:3C:3B; pacmd set-default-sink bluez_sink.00_02_5B_01_3C_3B.a2dp_sink
bt-device -l
aby uzyskać adres MAC.)pacmd list-sinks | awk '/index:/ {print $0}; /name:/ {print $0}; /device\.description/ {print $0}'
aby uzyskać poprawną nazwę.)źródło
To może być trochę za późno, ale miałem dokładnie ten sam problem, z tą samą mocą wyjściową
hciconfig
.Jednak
sudo hcitool lescan
wykonałem pracę dla mnie - może nadal może ci pomóc!źródło