Как использовать блютуз-гарнитуру в Ubuntu?

У меня есть Bluetooth-гарнитура (Sennheiser MM 550-X), подключенная к моему компьютеру через USB-адаптер Bluetooth (Asus USB-BT400). Я использую Ubuntu 14.10. Я хотел бы настроить гарнитуру как на выход (наушники), так и на источник входного сигнала (микрофон).

Прежде всего, гарнитура соединяется с компьютером: enter image description here

В настройках звука Ubuntu, если я настраиваю гарнитуру в режиме «A2DP», я могу отправить звук с компьютер к гарнитуре. Но при настройке источника входного сигнала моя гарнитура переключает режим вывода на HSP / HFP, и больше ничего не работает (ни вывод звука, ни микрофон)

Из моих исследований в Интернете я понял, что только режим HSP / HFP можно заставить микрофон работать. Кроме того, ключ использует чипсет Broadcom BCM20702A0, и я нашел несколько сообщений об ошибках, но я не уверен, есть ли еще проблемы с этим чипсетом.

Как заставить микрофон работать?

спасибо!

Редактировать: добавить вывод lsusb:

Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 002: ID 0d3d:0040 Tangtop Technology Co., Ltd 
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0b05:17cb ASUSTek Computer, Inc. 
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Edit2: обновить ответ Jeremy31. Моя гарнитура - 00: 16: 94: 0F: 23: C6

dmesg | tail:

[35677.706802] usbcore: deregistering interface driver btusb
[35677.709252] Bluetooth: hci0 urb ffff8800d5ec6840 failed to resubmit (2)
[35690.999061] usbcore: registered new interface driver btusb
5
задан 4 April 2015 в 22:39

2 ответа

Проблема с btusb драйвером и USB-BT400 аппаратного ключа ASUS. Этому аппаратному ключу нужно встроенное микропрограммное обеспечение. Для получения встроенного микропрограммного обеспечения загрузите последний драйвер окон здесь (раздел Bluetooth): http://support.asus.com/download.aspx?SLanguage=en&p=1&s=45&m=MAXIMUS+VI+FORMULA&os=30&hashedid=Dbn0i1Jz1yusKO7u

Извлечение .zip файл. Существует много встроенных микропрограммных обеспечений, таким образом, мы должны найти правильный. Отредактируйте файл bcbtums-win7x86-brcm.inf (например), найдите раздел для Вашего аппаратного ключа путем поиска идентификатора продукта usb в (нечувствительном к регистру) файле. Раздел ссылается на .hex файл в моем случае "BCM20702A1_001.002.014.1315.1347.hex".

Загрузка hex2hcd здесь: https://Компиляция github.com/jessesung/hex2hcd это и делают .hcd файл из ранее определенного .hex файла. Теперь у нас есть встроенное микропрограммное обеспечение.

похоже, что btusb драйвер не пытается загрузить встроенное микропрограммное обеспечение для этого аппаратного ключа, который является, вероятно, ошибкой (?). Установите linux-source-3.16.0 для получения источников. В btusb.c делают эту небольшую модификацию:

@@ -106,7 +106,7 @@ static const struct usb_device_id btusb_table[] = {
        { USB_DEVICE(0x0489, 0xe042) },
        { USB_DEVICE(0x04ca, 0x2003) },
        { USB_DEVICE(0x0b05, 0x17b5) },
-       { USB_DEVICE(0x0b05, 0x17cb) },
+       { USB_DEVICE(0x0b05, 0x17cb), .driver_info = BTUSB_BCM_PATCHRAM },
        { USB_DEVICE(0x413c, 0x8197) },

        /* Foxconn - Hon Hai */

Компиляция модули (я должен был скомпилировать ядро прежде для хитрости "Исполнительной ошибки формата" при загрузке нового модуля). Скопируйте исходный модуль и перезапишите его с новым btusb.ko (в моем случае, в котором это было/lib/modules/3.16.0-33-generic/kernel/drivers/bluetooth/btusb.ko)

Помещенный .hcd файл в:/lib/firmware/brcm/BCM20702A0-0b05-17cb.hcd (адаптируют имя в случае необходимости).

Теперь мы можем перезагрузить btusb драйвер:

modprobe-r btusb; modprobe btusb

dmesg должен показать строку как:

[52.121571] Bluetooth: hci0: млрд кубометров: микропрограммный hci_ver=06 hci_rev=1543 lmp_ver=06 lmp_subver=220e

Теперь профиль HSP/HFP работает! Значение гарнитуры может использоваться во вводе и выводе.

1
ответ дан 4 April 2015 в 22:39

Для получения встроенного микропрограммного обеспечения

wget https://www.dropbox.com/s/hjd2uvnkki5i0f8/fw-0b05_17cb.hcd
sudo cp fw-0b05_17cb.hcd /lib/firmware/
sudo cp fw-0b05_17cb.hcd /lib/firmware/brcm/BCM20702A0-0b05-17cb.hcd
sudo modprobe -r btusb
sudo modprobe btusb
pactl load-module module-bluetooth-discover

Тогда видят, показывает ли dmesg встроенное микропрограммное обеспечение, загружаемое

dmesg | tail

Тогда, необходимо быть в состоянии попробовать гарнитуру

1
ответ дан 4 April 2015 в 22:39

Другие вопросы по тегам:

Похожие вопросы: