Sparowałem zestaw słuchawkowy Bluetooth z laptopem Ubuntu 12.04 z układem Bluetooth w środku:
lsusb | grep Bluetooth
Bus 003 Device 003: ID 045e:0745 Microsoft Corp. Nano Transceiver v1.0 for Bluetooth
Urządzenie zostało sparowane i za pomocą blueman
podłączyłem je do PulseAudio jako zlew. Dźwięk pojawia się w trybie A2DP, ale jest strasznie nierówny i przeskakuje do tego stopnia, że nie jest dużo lepszy niż nic.
Przeczytałem i zobaczyłem, że była poprawka polegająca na dostosowaniu nice
priorytetu serwera PulseAudio. Ponieważ domyślnie PulseAudio działa dla poszczególnych użytkowników, do mojego dodałem /etc/security/limits.conf
:
* hard rtpio 0
* soft rtpio 0
@audio hard rtpio 20
@audio soft rtpio 20
pulse hard rtpio 20
pulse soft rtpio 20
Następnie dodałem się do audio
grupy, aby móc zaplanować priorytet dla tego pulseaudio
procesu. Wygląda na pulseaudio
to, że działa teraz z priorytetem -11
:
ps -eo pri, ni, cmd | grep [p] ulse
30 -11 /usr/bin/pulseaudio --start --log-target=syslog
Powinno to oznaczać, że PulseAudio działa z priorytetem -11, co jest dobre.
Jednak nawet po ponownym uruchomieniu nadal otrzymuję okropny, przerywany dźwięk.
jak powinienem postąpić? Staram się, aby ten zestaw słuchawkowy Bluetooth, który kupiłem, był użyteczny.
Uwaga: próbowałem sparować to urządzenie z tabletem z Androidem tuż obok mojego laptopa i działa dobrze, więc nie jest to przeciążenie sieci bezprzewodowej, wydaje się być w jakiś sposób bezpośrednio skorelowane z Linuksem.
źródło
sudo service bluetooth restart
Ponieważ żadna z pozostałych odpowiedzi nie działała w moim systemie (Ubuntu 18.04 LTS na MacBooku Air 2012), znalazłem swoje rozwiązanie na niemieckiej wiki Ubuntuusers . Streszczenie w języku niemieckim instrukcji:
Niestabilne wyjście może być spowodowane implementacją A2DP i tym, jak buforuje dźwięk przed jego zakodowaniem. Dla mnie zmiana rozmiaru tego bufora rozwiązała problem nierównego dźwięku. Musisz wykonać trzy kroki:
Znajdź niezbędne informacje o urządzeniu Bluetooth (gdy jest podłączone!)
Wynik powinien być podobny
Widzimy, że bufory mają obecnie 0 opóźnień. W następnym kroku będziesz potrzebować
NAME
iPORT
swoich wyników. W tym przykładzie, sąbluez_card.28_11_A5_84_B6_F9
ispeaker-output
, odpowiednio.Ustaw rozmiar bufora (opóźnienie) karty na odpowiednią wartość za pomocą tego wzorca poleceń:
Jednostką opóźnienia dla następującego polecenia są mikrosekundy, więc używam tutaj bufora 50 milisekund:
Uruchom ponownie usługę Bluetooth, aby zastosować zmianę
Ponieważ zwykle nie ma na ten temat dokumentacji, może być konieczne eksperymentowanie z wyższymi lub niższymi wartościami buforów.
źródło
Poprawka zadziałała dla mnie, chociaż stwierdziłem, że musiałem usunąć linię przed nią. Patrz poniżej:
źródło
Odpowiedź Chris_128 zadziałała dla mnie, ale dla początkujących dodam trochę szczegółów.
Dla NAZWY i PORTU dla poniższego polecenia:
Otrzymasz go po uzyskaniu wyniku pisania:
NAZWA to „bluez_card.5C_FB_7C_0D_0F_EE”, a PORT to „wyjście słuchawkowe”
Więc w moim przypadku moje polecenie jest
Uruchom ponownie usługę Bluetooth
źródło
Miał ten sam problem z Ubuntu 18.04 działającym jako podwójny rozruch w MacBooku Mini. Próbowałem zmienić konfigurację ALSA, jak wspomniano w @ConfirmAndCreateThisAccount.
Ale to nie zadziałało.
Więc zainstalowałem Bluemana za pomocą poniższego polecenia
Następnie odłączyłem urządzenie Bluetooth od systemowych ustawień Bluetooth i ponownie sparowałem za pomocą Blueman. Teraz wszystko jest w porządku. Działa nawet sterowanie Play / Pause.
źródło
Możesz otworzyć pasek wyszukiwania (CTRL-D w jedności, klawisz Windows w Gnome) i wpisz „Pulse” lub „Volume”. Otwórz narzędzie GUI „Pulseaudio Volume Control”, jego ikona wygląda jak pokrętło lub wskaźnik.
Tam możesz wybrać głośnik Bluetooth. Kliknij Zaawansowane, ustaw wartość Opóźnienia, tak jak zaproponowano w innych odpowiedziach. Wydaje się, że 45 ms lub 50 ms działa dla nich, ale nie znalazłem dobrej wartości, która działałaby dla mnie.
Zrzut ekranu jest załączony. Mój głośnik Bluetooth nazywa się SRS-BTX300. Nie trzeba ponownie uruchamiać bluetooth po zmianie wartości opóźnienia.
źródło