Połącz się automatycznie z głośnikiem Bluetooth w systemie Ubuntu 16.04

14

BT jest włączone podczas uruchamiania. To jest miłe. Ale nie będzie automatycznie parować / łączyć się z urządzeniem, nawet jeśli zostanie sparowane i uzyska status „zaufany”. Mogę połączyć się z głośnikiem za pomocą narzędzia, wybierając urządzenie i „podłącz do wyjścia audio”. Jak można to zrobić automatycznie przy rozruchu? Mogę to zrobić również za pomocą „bluetoothctl” i „connect”, ale jest to interaktywne, wydaje się, że nie można go skryptować.

Po drugie, BT staje się domyślnym ujściem dźwięku.
Czy to nie jest zwykły przypadek użycia?

(Znalazłem tutaj kilka stron, większość z nich jest nieaktualna.) Automatyczne łączenie urządzeń Bluetooth : moduł ładowania moduł włączanie połączenia nie działa dla mnie.

Zainstalowałem również bt-autoconnect. Ale kilka kwestii: - nie doprowadziło to do założenia adaptera BT - Ustawienia przycisku audio nic nie robią - Zapisz i wyjdź nie tylko nic

Arno
źródło
Zgodziłem się, że to byłoby bardzo miłe. Ta dyskusja wygląda na trafną. Testuję rozwiązanie dla pulseaudio> 1.0. Patrząc na twoją odpowiedź, myślę, że już ją widziałeś ...
Gabriel

Odpowiedzi:

4

Wypróbuj bluetoothctlpolecenie.

Jeśli następnie wejdziesz help, zobaczysz polecenia do użycia.

  • „lista” (urządzenia)
  • „trust 78: 44: aa: bb: cc: dd” (adres MAC urządzenia)
  • „info 78: 44: aa: bb: cc: dd” (adres MAC urządzenia)
  • 'Powiązanych urządzeń'

Spróbuj, zadziałało dla mnie.

Gabor
źródło
4

Aby automatycznie połączyć się z Audio Sink, możesz dodać następujący wiersz /etc/rc.local:

(sleep 6; echo "connect AA:BB:CC:DD:EE:FF\nquit" | bluetoothctl) &

Zaktualizuj adres. Możesz zweryfikować z wiersza poleceń poprzez:

echo -e "devices\nquit" | bluetoothctl

W moim przypadku sleep 6wystarczy - ale być może na komputerze trzeba go zwiększyć, aby umożliwić pełne wykonanie innych kroków połączenia Bluetooth.

Zasadniczo ze &znakiem na końcu uruchomisz proces, który zostanie wykonany w ciągu 6 sekund, nie blokując kolejnych procesów rozpoczynających normalne funkcje połączenia Bluetooth. Jeśli plik rc.local nie istnieje (tak było w moim przypadku), możesz go utworzyć lub zainicjować przy uruchamianiu z innym plikiem.

Janusz
źródło
2

W drugiej części (automatyczne przełączenie na głośnik BT jako zlew) znalazłem rozwiązanie. Został już opublikowany tutaj:

# /etc/pulse/default.pa
.ifexists module-bluetooth-discover.so
load-module module-bluetooth-discover
load-module module-switch-on-connect # this is new!
.endif

ALE : Jak serwer BT może automatycznie sparować się z głośnikiem, gdy tylko będzie dostępny? WSPARCIE!


Edycja: znalazłem (nie najlepsze imho) rozwiązanie dla pierwszego pytania:

echo "connect AA:BB:CC:DD:EE:FF" | bluetoothctl

ALE : Jeszcze lepiej byłoby, gdyby działał bez tego MAC dla wszystkich podłączonych i zaufanych urządzeń.

Arno
źródło
0

W Ubuntu problemy z dźwiękiem wynikają z zainstalowanych sterowników. Jeśli ten głośnik jest najnowszym i najmodniejszym sprzętem, nie masz dobrych szans i musiałbyś poczekać od 2 do 8 miesięcy, aż sterownik będzie obecny w społeczności Linux. Ale możesz spróbować zainstalować następujące pakiety w terminalu:

sudo apt-get install amarok rhythmbox

restart

Następnie włącz bluetooth i sprawdź, czy Twój głośnik jest obsługiwany:

  • Otwórz przegląd działań i zacznij pisać Bluetooth.
  • Kliknij Bluetooth, aby otworzyć panel.
  • Ustaw przełącznik u góry na ON.

Powodzenia lub cierpliwości przez maksymalnie 8 miesięcy.

dschinn1001
źródło
1
Jego Q nie miało nic wspólnego ze sterownikami ani dźwiękowymi „problemami”. Miało to związek z konfiguracją automatycznego łączenia. Sugerowanie czekania na arbitralne kilka miesięcy prawie nie jest takie jak Stack Exchange.
RichieHH,