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

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

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

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

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

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

24
задан 24 February 2014 в 04:52

1 ответ

Редактирование 27.10.2018: LDAC, APTX (-HD) и поддержка AAC PulseAudio находятся в работах. Существует репозиторий на GitHub EHfive с патчами, а также PPA для 18,04 прогрессивных, проверьте Wiki для получения дополнительной информации. Похоже, что патчи прибудут в восходящем направлении в какой-то момент вовремя. Я проверил PPA на 18,04, он работает, хотя он заменяет PA 11.1 12, устанавливает более новую версию ffmpeg и x265.

Редактирование 18.12.2017: Я, должно быть, пропустил его несколько недель назад, но похоже, что существует кодер теперь в FFmpeg. К моему знанию никакое удобное для пользователя решение не существует в данный момент.

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

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


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

Лицензирование проблем

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

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

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

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

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

Можно использовать его, просто не как решение для бесплатного программного обеспечения.

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

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

  • Творческая BT-D1 USB передатчик Bluetooth, Bluetooth 2.1 + EDR
  • Творческий 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, таким образом, я предполагаю, что это до телефона manufacurers, чтобы решить если и как. Конечно, Касание Ubuntu обычно поддерживает гарнитуры Bluetooth, и я смог соединить свой Nexus 4 под управлением Ubuntu с гарнитурами, которые я протестировал.


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

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

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

Гарнитуры протестировали:

  • Philips Fidelio M1BTBL, Bluetooth 4.0. - Хорошо работает со всеми аппаратными ключами и модулями.
  • MDR-10RBT Sony, Bluetooth 3.0, NFC. - Хорошо работает со всеми аппаратными ключами и модулями.
  • Творческая звуковая карта EVO ZxR, Bluetooth 2.1, NFC. - Этот имел лучший диапазон приема всех этих трех, но не мог соединиться с BTD 500.
40
ответ дан 24 February 2014 в 04:52

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

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