LINUX.ORG.RU

LDAC Bluetooth кодек в Linux (#2)

 , , , ,


0

2

Нашел давнешний тред: LDAC/aptX Bluetooth кодеки в Linux
Не захотел некропостить, а интересного в выдаче поисковика появилось:

  • https://en.wikipedia.org/wiki/LDAC_(codec)

    Starting from Android 8.0 'Oreo', LDAC is part of the Android Open Source Project, enabling every OEM to integrate this standard into their own Android devices freely.

  • Еще нашелся какой-то патч для ядра(?), который (как я понимаю) добавляет LDAC как кодек в A2DP. А точнее какую-то идентификацию. https://www.spinics.net/lists/linux-bluetooth/msg65228.html
  • Беглый поиск по torvalds/linux показал только какие-то дефайны с LDAC в названии

Вобщем вопрос сам напрашивается: готов?

Ответ на: комментарий от KennyMinigun

Ну он типа добавил поддержку, но тестировать не на чем, просил помочь если у кого есть устройства.

irton ★★★★★ ()

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

ii8_ ★★★★ ()
Ответ на: комментарий от ValdikSS

Кому не сложно, снимите дамп подключения Bluetooth-наушников:

$ sudo btmon -w btsnoop.log

Если btmon нет, то:

$ sudo hcidump -w btsnoop.log

И загрузите его на http://btcodecs.valdikss.org.ru/. Сервис покажет все кодеки, которые поддерживают наушники. В дальнейшем планирую создать сводную таблицу функциональности и кодеков разных наушников.

ValdikSS ★★★★★ ()
Ответ на: комментарий от KennyMinigun

Да, вот здесь есть примерный список собранных наушников. Также там есть образ Ubuntu с пропатченным Pulseaudio, для повышения битрейта SBC.

ValdikSS ★★★★★ ()
Ответ на: комментарий от ValdikSS

Я себе собрал PulseAudio bluetooth плагин по одной из твоих ссылок выше. Вроди работает (в смысле музыка играет), только не знаю как проверить используется ли LDAC

KennyMinigun ★★★★★ ()
Ответ на: комментарий от KennyMinigun

UPD На том сервисе показываетя выбранный кодек. Но у меня теперь другая проблема:

$ pulseaudio -k
E: [pulseaudio] conf-parser.c: [/etc/pulse/daemon.conf:92] Unknown lvalue 'load-module module-bluez5-discover ldac_eqmid' in section 'n/a'.

Или (в зависимости от конфигурации):

$ pulseaudio -k
E: [pulseaudio] conf-parser.c: [/etc/pulse/daemon.conf:91] Unknown lvalue 'load-module module-bluetooth-discover ldac_eqmid' in section 'n/a'.

Буду копаться

KennyMinigun ★★★★★ ()
Ответ на: комментарий от KennyMinigun

Как оказалось, строчки load-module надо дописывать в файл default.pa (/etc/pulse/default.pa)

KennyMinigun ★★★★★ ()
Ответ на: комментарий от KennyMinigun

только не знаю как проверить используется ли LDAC

Можно записать Bluetooth-трафик через Wireshark и установить display filter btavdtp.service_category==1

ValdikSS ★★★★★ ()
Ответ на: комментарий от ValdikSS

Можно записать Bluetooth-трафик через Wireshark и установить display filter btavdtp.service_category==1

По такому фильтру в bluetooth вообще ничего нет. Даже нет пакетов иммеющих btavdp.service_category

KennyMinigun ★★★★★ ()
Ответ на: комментарий от KennyMinigun

Хотя, при подключении есть пакеты типа «ResponseAccept - GetAllCapabilities» в одном из которых

Service: Media Codec - Audio non-A2DP
  Media Codec Audio Type: non-A2DP (0xff)
  Vendor ID: Sony Corporation (0x0000012d)
  Codec: 0x00aa

И потом один пакет «Command - SetConfiguration»

Service: Media Codec - Audio non-A2DP
  ...
  Codec: 0x00aa

Причем судя по сорцам libldac 0xaa — это оно: https://android.googlesource.com/platform/external/libldac/ /master/src/ldac....

KennyMinigun ★★★★★ ()
Последнее исправление: KennyMinigun (всего исправлений: 1)
Ответ на: комментарий от smilessss

Заряда? Где-то на рабочую неделю. Самому теперь интересно сколько это реально часов будет.

KennyMinigun ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.