Jak mogę uzyskać opcję wyjścia A2DP, a wejście znów działa?

9

Mam zestaw słuchawkowy Bluetooth, który doskonale działa na Ubuntu 13.04. Teraz aktualizuję do 13.10 i oto, co się dzieje:

Po zainstalowaniu blueman, bluetooth-suport, pulseaudio-module-bluetooth i tak dalej, mogę znaleźć swoje urządzenie, sparować je i połączyć się z usługą zestawu słuchawkowego. Ale urządzenie nie pojawia się w ustawieniach dźwięku, więc po prostu nie mogę wybrać go jako urządzenia wejścia / wyjścia. Innymi słowy, jest połączony, ale „bezużyteczny”.

Szukając rozwiązań, znalazłem oprogramowanie o nazwie stream2ip. Dzięki temu mogę podłączyć urządzenie i pojawia się ono w Ustawieniach dźwięku, dźwięk również jest odtwarzany w urządzeniu, ale mój mikrofon nie działa, nawet jeśli wybrano w ustawieniach, również opcja A2DP nadal nie działa.

Stream2ip wcale nie jest rozwiązaniem, to znaczy wszystko działało bez niego w poprzedniej wersji Ubuntu.

Może coś mi umknęło i mam nadzieję, że ktoś da mi jakąkolwiek wskazówkę.

Jak mogę uzyskać opcję wyjścia A2DP i dane wejściowe znów działają na Ubuntu 13.10? Jak sprawić, aby urządzenie pojawiało się w Ustawieniach dźwięku bez konieczności korzystania ze Stream2ip?

Dzięki!

Edytuj 1
Co próbowałem do tej pory:

  • Zainstaluj widelec bazarowy powiązany poniżej.
  • Ponownie zainstaluj pulseaudio
  • Ponownie zainstaluj bluez
  • Zmień ustawienia na /etc/bluetooth/audio.conf (Enable = Socket, Disable = Socket ...)
  • Zainstaluj wszelkiego rodzaju pakiety, takie jak bluez-utils, bluez-audio, gstreamer0.10
  • Zainstaluj regulację głośności pulseaudio
  • Zainstaluj blueman, bluetooth-suport, pulseaudio-module-bluetooth

Edytuj 2

Teraz mikrofon i a2dp działają (oczywiście osobno).
Aby to zrobić, trzeba podłączyć zestaw słuchawkowy, rozpocząć jakąś muzykę, wstrzymać go za pomocą opcji odtwarzania zestawu słuchawkowego, a następnie zmienić tryb wyjścia w ustawieniach dźwięku do A2DP (czasami to nie działa w pierwszym razem)
To daleko od działało tak, jakby działało 13.04. Ale działa, i prawdopodobnie będę musiał przez jakiś czas poradzić sobie z stream2ip.

Przy okazji, oto jak zainstalowałem strem2ip:

sudo apt-add-repository ppa:takkat-nebuk/takkat
sudo apt-get update
sudo apt-get upgrade 
sudo apt-get install stream2ip-gtk3

Edytuj 3

Zamiast używać stream2ip do wyświetlania zestawu słuchawkowego w ustawieniach dźwięku, możesz po prostu użyć tego polecenia: pulseaudio -k

Teraz pytanie brzmi: jak zrobić to automatycznie po sparowaniu urządzenia?

Co mam do tej pory:

  • Wszystkie elementy zestawu słuchawkowego działają.
  • Sposób na uniknięcie stream2ip, ale jeszcze nie optymalny sposób.

Edytuj 4

Po odłączeniu urządzenia Bluetooth ogólny dźwięk po prostu ulega awarii, wszystkie urządzenia znikają z ustawień dźwięku (w tym głośników). Jeśli jest otwarty, Rhythmbox również ulega awarii i nie mam również żadnego innego dźwięku systemowego.

Zgadnij, jak to rozwiązać?

Nadal szukam sposobów na uniknięcie używania pulseaudio -kpolecenia za każdym razem, gdy podłączam zestaw słuchawkowy.

Eduardo
źródło
1
z założenia wejście mikrofonowe nie będzie działać w trybie a2dp. Stream2ip nie obsługuje HSP. Zobacz także askubuntu.com/questions/354383/…
Takkat
Dzięki za komentarz. Przepraszam, jeśli moje pytania nie były jasne. Nie chcę używać Stream2ip, ponieważ bluetooth i tak powinien bez niego działać.
Eduardo,
AD2P nie obsługuje mikrofonu. Nic nie możemy na to poradzić, pochodzi z projektu Bluetooth. W przypadku problemów z A2DP zobacz Bug # 1199059 - obecnie nie jest tak naprawdę stabilny
Takkat
Tak, przepraszam, jeśli źle się wyraziłem. Wiem, że a2dp nie działa z mikrofonami. Mam tryb „Telefoniczny dupleks (HSP / HFP)” i działa to z mikrofonem. Przynajmniej działał 13.04. Dzięki za wszelką pomoc;)
Eduardo,

Odpowiedzi:

6

Wypróbowałem wszystkie sugestie tutaj, aby mój tryb a2dp ze słuchawkami bluetooth działał w Ubuntu 13.10. Po instalacji Ubuntu 13.10 z jądrem 3.12.rc4 słuchawki zostały wyświetlone w ustawieniach dźwięku po sparowaniu ich i zastosowaniu polecenia pulseaudio -k , które zabija usługę pulseaudio. Jednak nadal nie mogłem ich wybrać, a dźwięk odtwarzany był przez wewnętrzne głośniki laptopa.

To działało dla mnie:

1) otwórz plik konfiguracyjny

gksudo gedit /etc/bluetooth/audio.conf

i dodaj w [Ogólne] :

Wyłącz = gniazdo

Odkomentowałem również wiersz (usuwając #), który brzmi:

AutoConnect = true

2) zainstaluj ponownie pulseaudio i bluez , NIE pomijaj instalacji pulseaudio-module-bluetooth

sudo apt-get install --reinstall pulseaudio pulseaudio-utils pulseaudio-module-bluetooth
sudo apt-get install --reinstall bluez bluez-alsa bluez-audio bluez-gstreamer bluez-hcidump bluez-tools bluez-utils

Gdy to zrobiłem, ponownie uruchomiłem i połączyłem słuchawki za pomocą ustawień bluetooth , które działały dobrze. Nadal nie widzę słuchawki wymienione w dźwiękowych ustawień * w jedności. Jednak gdy otworzyłem ** pulseaudio-volume-control i wybrałem kartę konfiguracji , zobaczyłem słuchawki, ale skojarzony profil został wyłączony . Zmieniłem to na A2DP i słuchawki były wymienione w ustawieniach dźwięku . Ponieważ to zrobiłem, słuchawki są wyświetlane w ustawieniach dźwięku natychmiast po podłączeniu.

UWAGA: Miałem zainstalowany widelec bazarowy, jak opisano powyżej, ale wyjęcie go po podłączeniu słuchawek zadziałało.

Cuichi
źródło
Dziękuję za odpowiedź! Niestety nie działało to dla mnie.
Eduardo,
To pogorszyło sytuację na Trusty (14.04). Teraz w ogóle nie mogę uzyskać A2DP. Chyba jestem teraz na nowym obszarze ponownej instalacji :(
Alain O'Dea
Musiałem zrobić pierwszy krok i odpowiedź @ flx, aby mój zaczął działać.
Cerin
5

Ładowanie modułu wykrywania Bluetooth ręcznie rozwiązuje problem:

sudo pactl load-module module-bluetooth-discover

Po załadowaniu modułu wszystko działa zgodnie z oczekiwaniami.

flx
źródło
Dzięki za odpowiedź! Tak, działa to lepiej, ale w końcu jest to to samo, muszę wpisać polecenie, aby to działało.
Eduardo,
1
Failure: Module initialization failed
Gui Imamura
W Trusty działało, ale bez dowodu sudo.
jarno
3

Mam dokładnie taki sam problem jak ty z moim innym urządzeniem audio kompatybilnym z a2dp do mojego samochodu (jest to nadajnik FM, który łączy się z notebookiem / smartfonem za pośrednictwem bluetooth a2dp).

To, co w końcu zadziałało, to proste wtłaczanie urządzenia do profilu A2DP. Powinieneś wykonać następujące czynności (polecenia nie powinny być wykonywane jako root ):

  1. Znajdź sparowaną kartę za pomocą pactl list cards short. Każda linia wyjścia reprezentuje inne możliwe urządzenie audio dostępne dla PulseAudio. Pierwsza kolumna reprezentuje identyfikator urządzenia widziany przez PulseAudio. Musisz zidentyfikować swoje urządzenie na tej liście i zapamiętać jego identyfikator.
  2. pactl set-card-profile 1 a2dpgdzie „ 1” to identyfikator urządzenia znaleziony w kroku 1. Natychmiast po wydaniu tego polecenia urządzenie bluetooth powinno być dostępne w panelu sterowania dźwiękiem.

Najważniejszą częścią jest to, aby urządzenie było wymienione w kroku 1. Jeśli nie, odpowiedź nie dotyczy Ciebie.


Dla wygody możesz to wszystko uzyskać w jednym:

pactl set-card-profile $(pactl list cards short | awk '/bluez/{print $1}') a2dp
Adam Ryczkowski
źródło
to nie działa w Ubuntu 16.04, wynik jestFailure: No such entity
knocte
@knocte Nie przeprowadziłem się jeszcze do Ubuntu 16.04, więc nie mogę ci teraz pomóc. Jeśli znajdziesz rozwiązanie, opublikuj je, a przynajmniej daj mi znać, abym mógł zaktualizować odpowiedź.
Adam Ryczkowski
jak dotąd nie znaleziono rozwiązania, wydaje się, że 16.04 ma bardzo brzydkie ostre krawędzie :(
knocte
1
To zadziałało dla mnie: pactl set-card-profile `pactl list cards short|grep bluez|awk '{print $1;}'` a2dp_sink
turboHz
@turboHz, który wydaje się działać w 16.10, ale daje Failure: Input/Output Errorw moim przypadku.
csvan,
2

Warto zwrócić uwagę na bluetooth, ma ograniczoną przepustowość i działa tylko według określonych schematów:

a2dp to wyłącznie stereofoniczne odtwarzanie dźwięku wysokiej jakości

hsp / hfp to dźwięk mono w pełnym dupleksie, który umożliwia zarówno odtwarzanie, jak i nagrywanie.

urządzenie audio Bluetooth może wykonać jedno połączenie na raz, więc będzie jedno lub drugie w danym momencie.

Rozwiązuję ten problem, używając A2DP dla najlepszej jakości odsłuchu (i mniej zakłóceń przy zniekształcaniu wideo) i zewnętrznego mikrofonu pojemnościowego USB, takiego jak bheringer c1.

FWIW bluetooth w 16.04 ubuntu jest w pełni zintegrowany i bardzo łatwy w użyciu, więc jedynymi problemami, jakie będziesz miał z nim obecnie, są źle zaimplementowane mikroukłady lub sterowniki.

Amias
źródło
0

Może to pomaga

Podejrzewam, że twoje bluetooth nie działające w 13.10 może być przypisane błędowi w najnowszym jądrze.

Można to naprawić, instalując widelec bazarowy poniżej:

https://code.launchpad.net/~robert-ancell/indicator-bluetooth/dont-hide-on-rfkill

Instrukcje instalacji znajdują się na:

Jak zainstalować widelec bazarowy w 13.10?

Podsumowanie poleceń do użycia:

sudo apt-get install bzr build-essential 
sudo apt-get build-dep indicator-bluetooth  
bzr branch lp:~robert-ancell/indicator-bluetooth/dont-hide-on-rfkill  
cd dont-hide-on-rfkill  
dpkg-buildpackage  
cd  
sudo dpkg -i indicator-bluetooth_0.0.6daily13.02.19-0ubuntu1_amd64.deb

Uruchom ponownie system.

Szczegóły znajdują się na wskaźniku brakującego Bluetooth

Charlie
źródło
Dzięki za odpowiedź! Ale niestety to nie działa. Mam na myśli, że uruchomiłem polecenia bez problemów, ale po ponownym uruchomieniu moje problemy są nadal takie same.
Eduardo,