Saya telah memasangkan headset Bluetooth saya dengan laptop Ubuntu 12.04 saya dengan chip Bluetooth di dalamnya:
lsusb | grep Bluetooth
Bus 003 Device 003: ID 045e:0745 Microsoft Corp. Nano Transceiver v1.0 for Bluetooth
Perangkat telah dipasangkan, dan dengan bantuan blueman
, saya menghubungkannya ke PulseAudio sebagai wastafel. Audio memang tampil dalam mode A2DP, tetapi sangat berombak dan melompat ke titik yang tidak jauh lebih baik daripada tidak sama sekali.
Saya membaca sekitar dan melihat bahwa ada perbaikan yang melibatkan menyesuaikan nice
prioritas server PulseAudio. Karena secara default, PulseAudio berjalan pada basis per pengguna, saya menambahkan yang berikut ini ke /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
Saya kemudian menambahkan diri saya ke audio
grup untuk dapat menjadwalkan prioritas untuk pulseaudio
proses. Tampaknya pulseaudio
sekarang berjalan dengan prioritas -11
:
ps -eo pri, ni, cmd | grep [p] ulse
30 -11 /usr/bin/pulseaudio --start --log-target=syslog
Ini harus berarti bahwa PulseAudio berjalan dengan prioritas -11, yang bagus.
Namun, bahkan setelah restart, saya masih mendapatkan audio berombak yang mengerikan.
bagaimana saya harus melanjutkan? Saya mencoba membuat headset Bluetooth yang saya beli ini dapat digunakan.
Catatan: Saya sudah mencoba memasangkan perangkat ini dengan tablet Android tepat di sebelah laptop saya dan berfungsi dengan baik, jadi ini bukan kemacetan nirkabel, tampaknya entah bagaimana berkorelasi langsung dengan Linux.
sumber
sudo service bluetooth restart
Karena tidak ada jawaban lain yang bekerja pada sistem saya (Ubuntu 18.04 LTS pada MacBook Air 2012), saya menemukan solusi saya di wiki pengguna ubuntuuser Jerman . Ringkasan bahasa Inggris dari instruksi Jerman:
Output berombak mungkin disebabkan oleh implementasi A2DP, dan bagaimana buffer terdengar sebelum menyandikannya. Bagi saya, mengubah ukuran buffer ini memecahkan masalah suara berombak. Anda perlu melakukan tiga langkah:
Temukan info yang diperlukan tentang perangkat bluetooth (saat terhubung!)
Outputnya harus seperti
Kami melihat bahwa buffer saat ini memiliki 0 latensi. Pada langkah selanjutnya, Anda akan membutuhkan
NAME
danPORT
dari output Anda. Dalam contoh ini , masing-masing adalahbluez_card.28_11_A5_84_B6_F9
danspeaker-output
.Setel ukuran buffer (latensi) kartu Anda ke nilai yang sesuai dengan pola perintah ini:
Unit latensi dari perintah berikut adalah mikrodetik, jadi saya menggunakan buffer 50 milidetik untuk perintah saya di sini:
Mulai ulang layanan bluetooth Anda untuk menerapkan perubahan Anda
Karena biasanya tidak ada dokumentasi tentang ini, Anda mungkin harus bereksperimen dengan nilai buffer yang lebih tinggi atau lebih rendah.
sumber
Perbaikan berhasil bagi saya, meskipun saya menemukan bahwa saya harus MEMUTUSKAN baris sebelumnya. Lihat di bawah:
sumber
Jawaban Chris_128 bekerja untuk saya tetapi untuk pemula saya akan menambahkan sedikit detail.
Untuk NAME dan PORT untuk perintah di bawah ini:
Anda akan mendapatkannya setelah hasil mengetik:
NAME akan menjadi "bluez_card.5C_FB_7C_0D_0F_EE" dan PORT akan menjadi "output headset"
Jadi untuk kasus saya, perintah saya adalah
Mulai ulang layanan bluetooth Anda
sumber
Punya masalah yang sama dengan Ubuntu 18.04 berjalan sebagai dual boot di MacBook Mini. Sudah mencoba mengubah konfigurasi ALSA seperti yang disebutkan oleh @ConfirmAndCreateThisAccount.
Tapi itu tidak berhasil.
Jadi saya menginstal Blueman menggunakan perintah di bawah ini
Kemudian saya memutus perangkat bluetooth dari pengaturan sistem bluetooth & dipasangkan kembali menggunakan Blueman. Sekarang semuanya baik-baik saja. Bahkan kontrol Play / Pause bekerja.
sumber
Anda dapat membuka bilah pencarian (CTRL-D dalam kesatuan, Windows-Key in Gnome) ketik "Pulse" atau "Volume". Buka alat GUI "Pulseaudio Volume Control", ikonnya terlihat seperti tombol atau pengukur.
Di sana Anda dapat memilih speaker Bluetooth Anda. Klik Advanced, atur nilai Latency seperti yang diusulkan dalam jawaban lain. 45 ms atau 50 ms tampaknya bekerja untuk mereka, tetapi saya belum menemukan nilai bagus yang berfungsi untuk saya.
Tangkapan layar terlampir. Speaker Bluetooth saya disebut SRS-BTX300. Anda tidak perlu me-restart bluetooth setelah mengubah nilai latensi.
sumber