Intereting Posts
Автоматическое подключение к Интернету Почему Gnome Terminal не поддерживает темную тему? pystan: distutils.errors.CompileError: команда ‘gcc’ не удалась с статусом выхода 1 Рабочий стол показывает белый или черный фон вместо обоев Двойная загрузка Windows 7 и Ubuntu 12.04. Размеры разделов? конвертировать FLV для воспроизведения на ipad Как отключить fsck для запуска Ubuntu 16.04? Дополнительный жесткий диск в / media / username под именем неправильной папки Почему больше нет ~ / .Trash? Предупреждение Gedit: отображается GtkScrolledWindow, но видимый дочерний GtkScrollbar не отображается Ошибка при выполнении пересылки портов с помощью iptables? Какие пакеты добавляют поддержку для разных типов VPN в Network Manager? Запустите простой скрипт bash для запуска приложений при входе в систему Почему не завершается Bash для 'cc' и 'c ++'? Перетаскивание файлов на Sublime (или любую специальную программу) в Unity

Как сделать устройство Bluetooth с поддержкой aptX работать с Ubuntu?

У меня есть гарнитура с поддержкой aptX, и я хочу использовать ее для воспроизведения музыки с максимально возможным качеством звука, которое гарнитура может технически обеспечить в Ubuntu. Как я могу это сделать?

В то время как A2DP поддерживает множество кодеков, а также расширяется для поддержки других кодеков, определенных производителем. AptX не только хвастается, чтобы обеспечить лучшее качество звука, чем конкуренцию, но также рекламирует, чтобы уменьшить задержку, чтобы иметь синхронизацию губ при просмотре видео.

Вот мои вопросы:

  • Как я могу использовать оборудование Bluetooth, совместимое с aptX, с этим кодеком в Ubuntu?
    • Какие существуют решения?
  • Как я могу проверить и проверить установленное соединение для используемого кодека?

Я хотел бы указать, хотя это может показаться спонсируемым, это не так. По-моему, FLAC и Opus должны быть золотым стандартом, но, насколько мне известно, устройства с поддержкой этих кодеков недоступны прямо сейчас.

Короткий ответ

Вы должны использовать специальные фирменные Bluetooth-ключи. Посмотрите, как я могу использовать aptX? раздел этого ответа или просмотреть сайт aptx.com для передатчиков .


Более длинный ответ

Проблемы с лицензированием

Кодек aptX является проприетарным стандартом, который CSR приобрела у APT Licensing Ltd. с целью разработки и продажи высокопроизводительных аудио-решений Bluetooth с поддержкой aptX с помощью фирменного бренда . Вы правы, это стратегия для CSR для продажи эксклюзивных чипов.

При просмотре лицензионного соглашения с декодером я нашел следующее предложение:

  • реализовать Программное обеспечение как прошивку в защищенном коде, встроенном в продукт Лицензиата

Хотя это не отвечает на вопросы о кодере, я бы сказал, что ситуация, по крайней мере, такая же сложная задача, как и для других проприетарных кодеков и программных компонентов ( 1 , 2 , 3 ).

Как я могу использовать aptX?

Вы можете использовать его, просто не как бесплатное программное решение.

Вы можете найти специальные фирменные Bluetooth-донглы, так называемые aptX Transmitters. Это не типичные Bluetooth-ключи нанометровом или пико-размера, а устройства USB Audio Class. (Дополнительную информацию см. В разделе классов устройств в статье USB в Википедии.) Это означает, что эти устройства будут распознаваться как звуковые карты и не будут обеспечивать подключение Bluetooth к главному компьютеру. Существует также один существенный недостаток: они стоят почти в 10 раз больше, чем обычные Bluetooth-ключи.

Список передатчиков aptX или ключей Bluetooth с поддержкой aptX в алфавитном порядке:

  • Творческий BT-D1 USB-передатчик Bluetooth, Bluetooth 2.1 + EDR
  • Creative BT-W1 / BT-W2 USB, Bluetooth 2.1 + EDR
  • Sennheiser BTD 500 USB, Bluetooth 3.0
  • Avantree BTDG-50-WGR, Bluetooth 4.1 с aptX LL

(Дополнения приветствуются! Мне бы хотелось увидеть – желательно более дешевые варианты.)

Проверьте сконфигурированный кодек соединения

Установите bluez-hcidump и запустите sudo hcidump avdtp , затем подключите устройство и найдите согласование конфигурации. Ниже приведен результат, который я получил (см. Также ), похоже, что он попытался aptX, AAC и, наконец, устроился на SBC.

 $ sudo hcidump avdtp HCI sniffer - Bluetooth packet analyzer ver 5.35 device: hci0 snap_len: 1500 filter: 0x400 < AVDTP(s): Discover cmd: transaction 11 nsp 0x00 > AVDTP(s): Discover rsp: transaction 11 nsp 0x00 ACP SEID 5 - Audio Sink ACP SEID 3 - Audio Sink ACP SEID 1 - Audio Sink < AVDTP(s): Capabilities cmd: transaction 12 nsp 0x00 ACP SEID 5 > AVDTP(s): Capabilities rsp: transaction 12 nsp 0x00 Media Transport Media Codec - non-A2DP (aptX) 16kHz 32kHz 44.1kHz 48kHz Stereo < AVDTP(s): Capabilities cmd: transaction 13 nsp 0x00 ACP SEID 3 > AVDTP(s): Capabilities rsp: transaction 13 nsp 0x00 Media Transport Media Codec - MPEG-2,4 AAC MPEG-2 AAC LC MPEG-4 AAC LC 8kHz 11.025kHz 12kHz 16kHz 22.05kHz 24kHz 32kHz 44.1kHz 48kHz 1 2 Channels 320000bps VBR Content Protection 02 00 < AVDTP(s): Capabilities cmd: transaction 14 nsp 0x00 ACP SEID 1 > AVDTP(s): Capabilities rsp: transaction 14 nsp 0x00 Media Transport Media Codec - SBC 16kHz 32kHz 44.1kHz 48kHz Mono DualChannel Stereo JointStereo 4 8 12 16 Blocks 4 8 Subbands SNR Loudness Bitpool Range 2-53 Content Protection 02 00 < AVDTP(s): Set config cmd: transaction 15 nsp 0x00 ACP SEID 1 - INT SEID 1 Media Transport Media Codec - SBC 44.1kHz JointStereo 16 Blocks 8 Subbands Loudness Bitpool Range 2-53 > AVDTP(s): Set config rsp: transaction 15 nsp 0x00 < AVDTP(s): Open cmd: transaction 0 nsp 0x00 ACP SEID 1 > AVDTP(s): Open rsp: transaction 0 nsp 0x00 < AVDTP(s): Start cmd: transaction 1 nsp 0x00 ACP SEID 1 > AVDTP(s): Start rsp: transaction 1 nsp 0x00 < AVDTP(m): ver 2 cc 0 pt 1 seqn 0 time 0 ssrc 1 < AVDTP(m): ver 2 cc 0 pt 1 seqn 1 time 896 ssrc 1 

Исправление проблем

  • A2DP является однонаправленным, вы можете слушать музыку только с A2DP . Для голосовых вызовов используются профили HSP / HFP.
  • Если наушники или устройства не распознаются или не указаны в качестве устройства вывода, например, в VLC, попробуйте переключиться на другую звуковую карту и обратно с помощью настроек звука. Затем устройства должны быть распознаны.

Как насчет телефона Ubuntu?

Я не знаю, поддерживает ли Ubuntu на телефонах этот кодек. В документах CSR говорится, что решения доступны для производителей устройств Android, поэтому я предполагаю, что изготовители телефонов решат, что и как. Конечно, Ubuntu Touch обычно поддерживает Bluetooth-гарнитуры, и я смог соединить мой Nexus 4 с Ubuntu с проверенными мной наушниками.


Мой опыт и тесты

Проверены модули Bluetooth и протестированные ключи:

  • Рабочий стол с nano Bluetooth 2.1 и 4.0 ключами, Lenovo T530 со встроенным модулем. – A2DP достигла почти того же уровня качества, что и BTD 500 при воспроизведении музыки из файлов FLAC. Аудио из фильмов было синхронизировано с 14.04.
  • Sennheiser BTD 500 USB. – Сопряжение занимает столько же времени, сколько и с обычными не-NFC-ключами.

Испытанные наушники:

  • Philips Fidelio M1BTBL, Bluetooth 4.0. – Прекрасно работает со всеми ключами и модулями.
  • Sony MDR-10RBT, Bluetooth 3.0, NFC. – Прекрасно работает со всеми ключами и модулями.
  • Creative Sound Blaster EVO ZxR, Bluetooth 2.1, NFC. – У этого был лучший диапазон приема всех трех, но он не мог подключиться к BTD 500.