Bagaimana saya bisa mendapatkan opsi output A2DP dan input bekerja lagi?

9

Saya memiliki headset bluetooth yang berfungsi dengan baik di Ubuntu 13.04. Sekarang saya memperbarui ke 13.10, dan inilah yang terjadi:

Setelah menginstal blueman, bluetooth-suport, pulseaudio-module-bluetooth dan sebagainya, saya dapat menemukan perangkat saya, memasangkannya dan terhubung ke layanan headset. Tetapi perangkat tidak muncul pada Pengaturan Suara, jadi saya tidak bisa memilihnya sebagai perangkat input / output. Dengan kata lain, itu terhubung tetapi "tidak berguna".

Jadi, mencari-cari solusi, saya menemukan perangkat lunak yang disebut stream2ip. Dengan ini saya dapat menghubungkan perangkat dan muncul di Pengaturan Suara, suara diputar di perangkat juga, tetapi mikrofon saya tidak berfungsi, bahkan ketika dipilih pada pengaturan, juga opsi A2DP masih tidak berfungsi.

Stream2ip sama sekali bukan solusi, maksud saya semuanya berjalan tanpa itu di versi Ubuntu sebelumnya.

Mungkin saya kehilangan sesuatu, dan saya berharap seseorang dapat memberi saya petunjuk.

Bagaimana saya bisa mendapatkan opsi output A2DP dan input bekerja lagi, di Ubuntu 13.10? Bagaimana cara membuat perangkat muncul pada Pengaturan Suara tanpa harus menggunakan Stream2ip?

Terima kasih!

Sunting 1
Apa yang saya coba sejauh ini:

  • Instal garpu bazaar yang terkait di bawah ini.
  • Instal ulang pulseaudio
  • Instal ulang bluez
  • Ubah pengaturan pada /etc/bluetooth/audio.conf (Aktifkan = Soket, Nonaktifkan = Soket ...)
  • Instal semua jenis paket seperti bluez-utils, bluez-audio, gstreamer0.10
  • Pasang kontrol volume pulseaudio
  • Instal blueman, bluetooth-suport, pulseaudio-module-bluetooth

Edit 2

Sekarang mikrofon dan a2dp bekerja (tentu saja secara terpisah).
Untuk melakukan ini, saya harus menghubungkan headset, memulai musik, menjeda menggunakan opsi pemutaran headset, kemudian mengubah mode output dalam pengaturan suara ke A2DP (kadang-kadang tidak berfungsi pada percobaan pertama)
. Jauh dari bekerja seperti bekerja pada 13,04. Tapi ini berhasil, dan saya mungkin harus berurusan dengan stream2ip untuk sementara waktu.

Ngomong-ngomong, inilah cara saya menginstal strem2ip:

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

Edit 3

Alih-alih menggunakan stream2ip untuk membuat headset muncul di pengaturan suara, Anda bisa menggunakan perintah ini: pulseaudio -k

Sekarang pertanyaannya adalah: Bagaimana cara membuatnya secara otomatis ketika saya memasangkan perangkat saya?

Apa yang saya dapatkan sejauh ini:

  • Semua headset berfungsi.
  • Cara untuk menghindari penggunaan stream2ip, tetapi belum cara yang optimal.

Edit 4

Ketika saya mencabut perangkat bluetooth saya, suara keseluruhan hanya crash, semua perangkat menghilang dari pengaturan suara (termasuk speaker). Jika terbuka, Rhythmbox juga macet dan saya tidak punya suara sistem lainnya juga.

Adakah tebakan tentang bagaimana menyelesaikan ini?

Dan saya masih mencari cara untuk menghindari menggunakan pulseaudio -kperintah setiap kali saya menghubungkan headset saya.

Eduardo
sumber
1
input mikrofon desain tidak akan berfungsi dalam mode a2dp. Stream2ip tidak mendukung HSP. Lihat juga askubuntu.com/questions/354383/…
Takkat
Terima kasih atas komentar Anda. Maaf jika pertanyaan saya tidak jelas. Saya tidak ingin menggunakan Stream2ip karena bluetooth seharusnya bekerja tanpa itu.
Eduardo
AD2P tidak mendukung mikrofon. Tidak ada yang bisa kita lakukan tentang ini, itu dari desain Bluetooth. Untuk masalah A2DP, lihat Bug # 1199059 - saat ini tidak benar-benar stabil
Takkat
Yap, saya minta maaf lagi jika menyatakan diri saya buruk. Saya tahu bahwa a2dp tidak bekerja dengan mikrofon. Saya memiliki mode "Telephony Duplex (HSP / HFP)", dan ini berfungsi dengan mikrofon. Setidaknya dulu berfungsi pada 13,04. Terima kasih atas semua bantuan Anda;)
Eduardo

Jawaban:

6

Saya mencoba semua saran di sini untuk mendapatkan a2dp -mode dengan headphone bluetooth saya untuk bekerja di Ubuntu 13.10. Setelah instalasi Ubuntu 13.10 dengan kernel 3.12.rc4, headphone diperlihatkan dalam pengaturan suara setelah memasangkannya dan menerapkan perintah pulseaudio -k , yang membunuh layanan pulseaudio. Namun, saya masih tidak bisa memilih mereka dan suaranya terus bermain di speaker internal laptop.

Ini bekerja untuk saya:

1) buka file konfigurasi

gksudo gedit /etc/bluetooth/audio.conf

dan tambahkan di bawah [Umum] :

Nonaktifkan = Soket

Saya juga menghapus komentar baris (menghapus #) yang bertuliskan:

AutoConnect = true

2) instal ulang pulseaudio dan bluez , JANGAN hilangkan untuk menginstal pulseaudio-modul-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

Setelah saya melakukannya, saya restart dan terhubung dengan headphone menggunakan pengaturan bluetooth , yang bekerja dengan baik. Tetap saja saya tidak melihat headphone terdaftar di pengaturan suara * di Unity. Namun, begitu saya membuka ** pulseaudio-volume-control dan memilih -tab konfigurasi , saya melihat headphone, tetapi profil yang terkait dimatikan . Saya mengubahnya menjadi A2DP dan headphone terdaftar di pengaturan suara . Sejak saya melakukan itu, headphone ditampilkan dalam pengaturan suara segera setelah menghubungkan.

CATATAN: Saya telah menginstal garpu bazaar seperti dijelaskan di atas, tetapi melepasnya setelah headphone terhubung berfungsi.

Cuichi
sumber
Terima kasih atas jawaban Anda! Sayangnya itu tidak berhasil untuk saya.
Eduardo
Ini membuat segalanya lebih buruk bagi saya di Trusty (14.04). Sekarang saya tidak bisa mendapatkan A2DP sama sekali. Saya kira saya berada di wilayah instal ulang yang baru sekarang :(
Alain O'Dea
Saya harus melakukan langkah pertama dan jawaban flx untuk membuat saya bekerja.
Cerin
5

Memuat modul penemuan bluetooth secara manual memperbaiki masalah sekarang:

sudo pactl load-module module-bluetooth-discover

Setelah memuat modul semuanya berfungsi seperti yang diharapkan.

flx
sumber
Terima kasih atas jawaban anda! Ya, itu bekerja lebih baik dengan melakukan itu, tetapi bagaimanapun juga, itu adalah hal yang sama, saya harus mengetikkan perintah untuk membuatnya bekerja.
Eduardo
1
Failure: Module initialization failed
Gui Imamura
Di Trusty itu berhasil, tetapi tanpa sudo.
jarno
3

Saya memiliki masalah yang sama persis seperti Anda dengan perangkat audio kompatibel a2dp saya yang lain untuk mobil saya (ini adalah pemancar FM yang terhubung dengan notebook / smartphone melalui a2dp bluetooth).

Yang akhirnya berhasil bagi saya adalah memaksa sederhana perangkat ke profil A2DP. Anda harus melakukan hal berikut (perintah tidak boleh dieksekusi sebagai root ):

  1. Temukan kartu yang dipasangkan dengan pactl list cards short. Setiap baris output mewakili perangkat audio lain yang mungkin tersedia untuk PulseAudio. Kolom pertama mewakili ID perangkat seperti yang terlihat oleh PulseAudio. Anda harus mengidentifikasi perangkat Anda dalam daftar ini dan mengingat ID-nya.
  2. pactl set-card-profile 1 a2dpdi mana " 1" adalah ID perangkat yang ditemukan pada langkah 1. Segera setelah mengeluarkan perintah ini, Anda harus memiliki perangkat bluetooth Anda tersedia di panel kontrol suara.

Bagian penting adalah memiliki perangkat yang tercantum dalam langkah 1. Jika tidak, jawaban ini tidak berlaku untuk Anda.


Untuk kenyamanan, Anda bisa mendapatkan semua ini dalam satu:

pactl set-card-profile $(pactl list cards short | awk '/bluez/{print $1}') a2dp
Adam Ryczkowski
sumber
ini tidak berfungsi di ubuntu 16.04, hasilnya adalahFailure: No such entity
knocte
@knocte Saya belum pindah ke Ubuntu 16.04, jadi saya tidak dapat membantu Anda sekarang. Jika Anda menemukan solusi, publikasikan, atau setidaknya tolong beri tahu saya, jadi saya dapat memperbarui jawaban saya.
Adam Ryczkowski
tidak ada solusi yang ditemukan sejauh ini, sepertinya 16,04 memiliki tepi kasar yang sangat jelek :(
knocte
1
Ini bekerja untuk saya: pactl set-card-profile `pactl list cards short|grep bluez|awk '{print $1;}'` a2dp_sink
turboHz
@turboHz yang tampaknya bekerja di 16.10, tetapi memberi Failure: Input/Output Errordalam kasus saya.
csvan
2

Sesuatu yang perlu diperhatikan tentang bluetooth, ini memiliki bandwidth terbatas dan hanya beroperasi sesuai dengan skema tertentu:

a2dp hanya pemutaran audio stereo berkualitas tinggi

hsp / hfp adalah audio mono dalam dupleks penuh yang memungkinkan pemutaran dan perekaman.

perangkat audio bluetooth dapat melakukan satu koneksi sekaligus sehingga akan menjadi satu atau yang lain pada waktu tertentu.

Saya mengatasinya dengan menggunakan A2DP untuk mendengarkan kualitas terbaik (dan lebih sedikit gangguan pada konfrensi video) dan mic kondensor usb eksternal seperti bheringer c1.

Bluetooth FWIW di ubuntu 16.04 sepenuhnya terintegrasi dan sangat mudah digunakan sehingga satu-satunya masalah yang Anda miliki dengan itu hari ini adalah chipset atau driver yang diimplementasikan dengan buruk.

Amias
sumber
0

Mungkin ini bisa membantu

Saya curiga bluetooth Anda yang tidak berfungsi pada 13.10 dapat dikaitkan dengan bug di kernel terbaru.

Ini dapat diperbaiki dengan memasang garpu bazaar di bawah ini:

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

Petunjuk instalasi ada di:

Bagaimana cara memasang garpu bazaar di 13.10?

Ringkasan perintah yang akan digunakan:

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

Mulai ulang sistem.

Detail ada di indikator Bluetooth Hilang

charlie
sumber
Terima kasih telah membalas! Tapi sayangnya itu tidak berhasil. Maksud saya, saya menjalankan perintah tanpa masalah, tetapi setelah reboot masalah saya masih sama.
Eduardo