LINUX.ORG.RU

Как принудительно включить AAC для моих bluetooth наушников?

 , ,


1

3

Всем привет!

  1. Купил наушники HONOR Earbuds 2 Lite

  2. Купил для ПК bluetooth адаптер TP-Link UB4A

  3. Скачал blueman-manager и подключил уши к компу

  4. Вроде все ок, но на малой громкости слышны шумы в ушах на ПК, когда к айфону подключаю такого нету

  5. Начал разбираться, у меня стоит Ubuntu 22.04, перешел с PulseAudio на PipeWire

  6. Заюзал дефолтный конфиг wireplumber и там изменил кодек на aac - https://i.imgur.com/jtfUBEp.png

  7. Рестартанул PipeWire и AAC не появилось - https://i.imgur.com/2REoim4.png

  8. Когда выставляю SBC в конфиге - все работает, а вот конкретно AAC не хочет, в чем может быть причина?

Ответ на: комментарий от eternal_sorrow
	Имя: bluez_output.9C_05_67_ED_52_E9.a2dp-sink
	Мониторный источник: bluez_output.9C_05_67_ED_52_E9.a2dp-sink.monitor
		api.bluez5.profile = "a2dp-sink"
		node.name = "bluez_output.9C_05_67_ED_52_E9.a2dp-sink"
	Имя: bluez_output.9C_05_67_ED_52_E9.a2dp-sink.monitor
	Является монитором аудиоприёмника: bluez_output.9C_05_67_ED_52_E9.a2dp-sink
		api.bluez5.profile = "a2dp-sink"
		node.name = "bluez_output.9C_05_67_ED_52_E9.a2dp-sink"
		a2dp-sink: Воспроизведение высокого качества (приёмник A2DP) (аудиоприёмников: 1, источников: 0, приоритет: 16, доступен: да)
		a2dp-sink-sbc: Воспроизведение высокого качества (приёмник A2DP, кодек SBC) (аудиоприёмников: 1, источников: 0, приоритет: 18, доступен: да)
		a2dp-sink-sbc_xq: Воспроизведение высокого качества (приёмник A2DP, кодек SBC-XQ) (аудиоприёмников: 1, источников: 0, приоритет: 17, доступен: да)
	Активный профиль: a2dp-sink-sbc_xq
			Входит в профиль(и): a2dp-sink, headset-head-unit, a2dp-sink-sbc, a2dp-sink-sbc_xq, headset-head-unit-cvsd, headset-head-unit-msbc

bayanruby
() автор топика
Ответ на: комментарий от eternal_sorrow
Аудиоприёмник №223
	Состояние: SUSPENDED
	Имя: bluez_output.9C_05_67_ED_52_E9.a2dp-sink
	Описание: HONOR Earbuds 2 Lite
	Драйвер: PipeWire
	Спецификация отсчётов: s16le 2-канальный 4800
	Схема каналов: front-left,front-right
	Модуль-владелец: 4294967295
	Звук выключен: нет
	Громкость: front-left: 31456 /  48% / -19,13 dB,   front-right: 31456 /  48% / -19,13 dB
	        баланс 0,00
	Базовая громкость: 65536 / 100% / 0,00 dB
	Мониторный источник: bluez_output.9C_05_67_ED_52_E9.a2dp-sink.monitor
	Задержка: 0 мкс, настроено на 0 мкс
	Флаги: HARDWARE DECIBEL_VOLUME LATENCY 
	Свойства:
		api.bluez5.address = "9C:05:67:ED:52:E9"
		api.bluez5.codec = "sbc_xq"
		api.bluez5.profile = "a2dp-sink"
		api.bluez5.transport = ""
		card.profile.device = "1"
		device.id = "58"
		device.routes = "1"
		factory.name = "api.bluez5.a2dp.sink"
		device.description = "HONOR Earbuds 2 Lite"
		node.name = "bluez_output.9C_05_67_ED_52_E9.a2dp-sink"
		node.pause-on-idle = "false"
		priority.driver = "1010"
		priority.session = "1010"
		factory.id = "8"
		clock.quantum-limit = "8192"
		device.api = "bluez5"
		media.class = "Audio/Sink"
		node.driver = "true"
		node.latency = "512/48000"
		factory.mode = "merge"
		audio.adapt.follower = ""
		library.name = "audioconvert/libspa-audioconvert"
		object.id = "40"
		object.serial = "223"
		client.id = "34"
	Порты:
		headset-output: Гарнитура (тип: Гарнитура, приоритет: 0, доступен)
	Активный порт: headset-output
	Форматы:
		pcm

bayanruby
() автор топика

Не знаю как, но стоило бы проверить а собран ли pipewire с поддержкой этих кодеков. А то меня тоже интересовал вопрос отсутствия LDAC, AAC, AptX, а потом я понял, что соответствующих библиотек просто нет в Slackware:

    ldac_dep = dependency('ldacBT-enc', required : get_option('bluez5-codec-ldac'))
    summary({'LDAC': ldac_dep.found()}, bool_yn: true, section: 'Bluetooth audio codecs')
    ldac_abr_dep = dependency('ldacBT-abr', required : get_option('bluez5-codec-ldac'))
    summary({'LDAC ABR': ldac_abr_dep.found()}, bool_yn: true, section: 'Bluetooth audio codecs')
    aptx_dep = dependency('libfreeaptx', required : get_option('bluez5-codec-aptx'))
    summary({'aptX': aptx_dep.found()}, bool_yn: true, section: 'Bluetooth audio codecs')
    fdk_aac_dep = dependency('fdk-aac', required : get_option('bluez5-codec-aac'))
    summary({'AAC': fdk_aac_dep.found()}, bool_yn: true, section: 'Bluetooth audio codecs')

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

xaizek ★★★★★
()
31 августа 2023 г.