Headset Bluetooth A2DP berfungsi, HSP / HFP tidak (tidak ada suara / tidak ada mic)

11

Headset Philips SBH9001 saya berpasangan dengan baik menggunakan Ubuntu 12.04. Dalam pengaturan audio itu terdeteksi dengan benar sebagai perangkat A2DP dan sebagai perangkat HSP / HFP.

Perangkat keras: Thinkpad X230, Ubuntu 12.04 64bit, Kernel 3.6.0-030600rc3-generic (build from repo mainline Ubuntu), perangkat Bluetooth adalah USB-Id 0a5c: 21e6 dari Broadcom, Headset adalah Philips SBH9001.

Catatan: Kernel 3.6 rc3 digunakan karena perbaikan untuk audio pada dockingstation yang tidak ada di cabang sebelumnya.

Memutar audio dalam A2DP bekerja dengan baik di luar kotak, tetapi ketika mengalihkan headset ke mode HSP / HSP tidak ada suara dan mikrofon tidak berfungsi.

Saat menghubungkan headset, / var / log / syslog menunjukkan:

Aug 25 21:32:47 x230 bluetoothd[735]: Badly formated or unrecognized command: AT+CSRSF=1,1,1,1,1,7
Aug 25 21:32:49 x230 rtkit-daemon[1879]: Successfully made thread 17091 of process 14713 (n/a) owned by '1000' RT at priority 5.
Aug 25 21:32:49 x230 rtkit-daemon[1879]: Supervising 4 threads of 1 processes of 1 users.
Aug 25 21:32:50 x230 kernel: [ 4860.627585] input: 00:1E:7C:01:73:E1 as /devices/virtual/input/input17

Saat beralih dari A2DP (profil standar) ke HSP / HFP:

Aug 25 21:34:36 x230 bluetoothd[735]: /org/bluez/735/hci0/dev_00_1E_7C_01_73_E1/fd3: fd(34) ready
Aug 25 21:34:36 x230 rtkit-daemon[1879]: Successfully made thread 17309 of process 14713 (n/a) owned by '1000' RT at priority 5.
Aug 25 21:34:36 x230 rtkit-daemon[1879]: Supervising 4 threads of 1 processes of 1 users.
Aug 25 21:34:41 x230 bluetoothd[735]: Audio connection got disconnected

Adakah petunjuk bagaimana membuat HSP / HFP bekerja di sini?

Stefan Armbruster
sumber
Apakah Anda dapat mengubah profil dari "Pengaturan Suara -> Output -> Mode" ?
Takkat
Ya, beralih mode keluaran berfungsi, ada suara mengklik pendek untuk mendengar. Tapi tidak ada audio di HSP / HFP setelah beralih. Beralih kembali ke A2DP berfungsi, audio juga.
Stefan Armbruster
Saya tahu ini sudah tua, tetapi sebaliknya (HSP berfungsi dan A2DP no) lihat askubuntu.com/questions/775523/…
Rmano

Jawaban:

7
  • Ini adalah bug yang dikenal dalam bluezdengan Broadcom BCM20702A0 seri adapter baru; milikmu adalah salah satunya. ( lihat laporan bug )
  • Bug dinilai "tinggi", tetapi belum diperbaiki. Anda mungkin ingin menambahkan diri Anda ke daftar orang-orang yang terkena bug, dan mungkin memposting pesan yang menanyakan apakah ada waktu perbaikan.

Solusi lain yang mungkin :

  • Edit /etc/bluetooth/audio.confdan di bawah [General], tambahkan baris Enable=Socket. Mulai ulang blueoothd dengan sudo rfkill block bluetooth && sudo rfkill unblock bluetoothdan lihat apakah itu membantu.
ish
sumber
Terima kasih atas jawaban Anda, itu menjelaskan mengapa itu terjadi. Sayangnya solusi yang disarankan tidak berhasil, perilaku yang dijelaskan tidak berubah sama sekali.
Stefan Armbruster
Sama-sama. Saya tidak berharap untuk ... sepertinya kita hanya harus menunggu bug diperbaiki. :(
ish
3

Dalam kasus saya, saya mendapat GBU521 Iogear menggunakan Ubuntu 14.04

lsusb | grep -i bluetooth
Bus 003 Device 008: ID 0a5c:21e8 Broadcom Corp. BCM20702A0 Bluetooth 4.0

Saya membuat *.hcdyang dapat Anda unduh dari https://www.dropbox.com/s/8md0ygdufn0h9w1/fw-0a5c_21e8.hcd?dl=0 dan letakkan di /lib/firmwarefolder Anda lalu reboot.

Jika Anda ingin membangun milik Anda di sini adalah langkah-langkahnya:

  1. Unduh driver dari www.iogear.com/support/dm/driver/GBU521 untuk Windows 8.1
  2. Ekstrak penginstal
  3. Buka folder GBU321_421_521_Win8.1_v12.0.0.8030/Win64
  4. Setelah mempelajari tentang PID, VID dan hex2hcd , satu-satunya masalah adalah menemukan nama yang benar *.hexuntuk dikonversi*.hcd
  5. Arah yang benar adalah melihat bcbtums-win8x64-brcm.inffolder yang sama. Di sana Anda akan mencari berdasarkan empat digit terakhir dari PID ( 21e8). Untuk kasus ini, file yang tepat adalah BCM20702A1_00.002.014.1315.1338.hex(JIKA ANDA MENCOBA UNTUK MENebak TIDAK MUNGKIN)
  6. Konversi file dengan hex2hcd(lihat langkah 4)
  7. Ganti nama file fw-0a5c_21e8.hcddan letakkan di/lib/firmware
  8. Mulai ulang
  9. Jika tidak berfungsi cabut dan pasang kembali
  10. Nikmati!
abelbm
sumber
saya ingin mengikuti prosesnya sendiri tetapi saya mengalami masalah dengan installer exe (GBU521_FW_V12.0.0.9980.exe) yang tampaknya merupakan arsip yang dapat dieksekusi dan bukan arsip yang mengekstraksi sendiri. apakah Anda menggunakan anggur untuk menjalankan installer dan kemudian mengambil file dari suatu tempat? jika demikian, dimana?
wxl
Saya melihat, masalahnya adalah bahwa installer yang saya gunakan (kembali pada tahun 2014) adalah versi v12.0.0.8030 dan mereka diperbarui ke versi V12.0.0.9980. Saya percaya bahwa saya masih memiliki di rumah disk asli yang disertakan dalam kotak. Biarkan saya mengunggah disk ke dropbox saya dan saya memberi tahu Anda tautannya sehingga Anda dapat mengunduhnya.
abelbm