Automatycznie przełącz urządzenie wyjściowe dźwięku na zestaw słuchawkowy Bluetooth i wymuś profil A2DP podczas połączenia

9

Używam Mint 17 + MATE tutaj. Mój zestaw słuchawkowy Bluetooth (Plantronics Backbeat Go2) jest dobrze podłączony do mojego systemu, ale muszę wykonać kilka ręcznych kroków, aby wykonać tę pracę, którą bardzo chciałbym zautomatyzować:

  1. Po każdym ponownym uruchomieniu muszę uruchomić terminal pactl moduł modułu bluetooth Discover w terminalu, aby urządzenie mogło się w ogóle połączyć. Próbowałem umieścić to w skrypcie powłoki, aby uruchomić przy starcie, ale żadnych kości :(
  2. Mój zestaw słuchawkowy łączy się automatycznie bez żadnych problemów, ale zawsze domyślnie ustawiony jest na telefoniczny dupleks, a nawet wyłączony zamiast A2DP; Próbowałem i nie udało mi się przy użyciu kilku różnych strategii wymuszenia A2DP :(
  3. Wymuś, aby zestaw słuchawkowy BT był domyślnym urządzeniem wyjściowym. Wypróbowałem tutaj również kilka strategii ... niestety za każdym razem, gdy podłączam zestaw słuchawkowy, indeks z pacmd wydaje się zmieniać, więc nie mogę w ten sposób wymusić domyślnego ustawienia w pliku konfiguracyjnym PA-set-default-sink. I wydaje się, że użycie podanej nazwy również nie działa - jeśli zestaw słuchawkowy nie jest obecny, przełącza się na głośniki i nie przełącza się z powrotem, jeśli zestaw słuchawkowy się łączy :(

Dziękujemy za wszelkie porady dotyczące rozwiązania tych problemów!

Logo
źródło
Myślę, że rozwiązaniem jest coś udev, ale nie jestem pewien, jak to zrobić.
hschou

Odpowiedzi:

0

Pierwszy problem występuje, ponieważ Pulse Audio zwalnia moduł bluetooth po uruchomieniu, więc nawet jeśli umieścisz go w skrypcie uruchamiania, nadal zostanie zwolniony kilka sekund później.

  • Rozwiązanie A

    Wystarczy dodać opóźnienie uruchamiania w skrypcie, na przykład:

    sleep 10 && pactl load-module module-bluetooth-discover
    
  • Rozwiązanie B (zalecane)

    1. Wyłącz wtyczkę bluetooth / Pulse Audio.
    2. Kliknij prawym przyciskiem myszy ikonę bluetooth, wybierz Wtyczki, a następnie odznacz wtyczkę Pulse Audio.
    3. Uruchom ponownie

Przepraszamy, ale nie mam rozwiązania dwóch pozostałych problemów.

Mtl Dev
źródło
0

Do nr 3 moje rozwiązanie jest następujące:

  • Dodaj ujednolicone urządzenie (jednoczesne wyjście do wszystkich urządzeń), które scali wszystkie pozostałe
  • Użyj tego jako domyślnego urządzenia wyjściowego
  • Wycisz wszystkie inne wyjścia fizyczne oprócz zestawu słuchawkowego BT

Zaletą jest to, że wszystkie programy mogą wysyłać dane wyjściowe, niezależnie od tego, czy zestaw słuchawkowy BT jest podłączony, czy nie. Następnie, gdy zestaw słuchawkowy się połączy, zacznie odbierać dźwięk.

Jeśli to zrobić, to należy także ustawić flat-volumes = no, aby /etc/pulse/daemon.confi tylko kontrolować Unified wyjście ze swoimi klawiszami regulacji głośności.

V13
źródło