Наушники Marshall Major III Bluetooth через aptX в Ubuntu

Дмитрий Корнев
2 ноября 2020

Ранее пользовался только проводными наушниками. Но время идет, технологии развиваются. Решил прикупить себе Marshall Major III Bluetooth. Это очень классные по звуку наушники. В этой статье об их использовании в Ubuntu, Elementary OS, Android и iOS.

Marshall Major III Bluetooth

Ключевые особенности Marshall Major III Bluetooth:

Наушники я выбирал по отзывам. Большинство отзывов на Marshall Major III Bluetooth положительные. Теперь, попользовавшись ими я полностью согласен с теми, кто писал про их великолепное качество звучания. Остальные скорее всего не разобрались с особенностями, купили подделку или просто не имеют качественного источника сигнала.

Bluetooth

Технология Bluetooth старая, имеет низкую пропускную способность, не очень подходит для качественного звука. Последняя версия — 5.0 по части звука ничего нового не предлагает. Очень толковая статья по теме, рекомендую, если хотите максимум подробностей.

Главное что нужно знать:

Профили — это определенные стандарты и настройки кодирования звука. Пропускная способность Bluetooth имеет границы, поэтому производили вынуждены прибегать к сжатию звука.

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

Из-за своей жадности, патентов, необходимости всяких там отчислений профили очень ограниченно поддерживаются устройствами. AAC — это чаще всего техника Apple, плюс колонки и наушники заточенные под технику Apple. LDAC — это только Sony. aptX и aptX-HD — принадлежат Qualcomm и, пожалуй, наиболее часто встречаются. Особенно первый.

Разницу по качеству звука между AAC, LDAC, aptX и aptX-HD вряд ли способен услышать обычный человек, пусть даже у него хороший слух и аппаратура. Технически — да, разница есть. Если заморочиться, то её можно выявить. Но при обычном использовании, просто для прослушивания музыки — хорош будет любой из этих вариантов.

Marshall Major III Bluetooth

Данные наушники в оригинальном виде поддерживают только профили aptX и SBC. Если в вашем телефоне есть aptX, то вы получите очень достойный звук. Я убедился в этом, используя Redmi Note 7. Конечно же, в самом телефоне источник звука тоже не должен подкачать. Глупо включать MP3 с низким битрейтом и ожидать хорошего качества.

Встречаются подделки Marshall Major III Bluetooth. Одно из отличий — нет поддержки aptX.

К сожалению, все владельцы iPhone в пролёте. Яблочная компания принципиально не использует aptX, только AAC, ну и плюс обязательный SBC. Наушники без проблем работают через последний, но качество так себе. Нет прозрачности звука, сцена не достаточно объёмная. В общем, никакого удовольствия.

Я, как владелец iPhone XR, был сильно разочарован данным фактом. Хотел даже отнести наушники обратно в магазин. Но, больно уж они мне понравились. Оптимальны по размеру, крутой звук (через aptX), обошлись сравнительно недорого — 5400 рублей со скидкой. В общем, жалко стало. Да и не нашел аналога с AAC за те же деньги.

Мне эти наушники были нужны для использования на работе. Так что никаких проблем, просто слушаю музыку через aptX с компьютера. Далее подробнее об этом.

Ubuntu

Все сказанное далее было опробовано мною в Ubuntu 20.04 и Elementary OS 5.

Для Linux c PulseAudio есть открытый проект pulseaudio-modules-bt, который позволяет использовать любой из упомянутых выше профилей Bluetooth. В основе Elementary OS — Ubuntu. Порядок установки одинаковый.

Добавлено: В 2021 году я обратил внимание, что упомянутый проект перешёл в разряд архивных. Дело в том, что PulseAudio, начиная с версии 15, имеет встроенную поддержку всех необходимых профилей Bluetooth. Поэтому проверяйте, какая у вас версия PulseAudio, если более ранняя и её никак нельзя обновить, то только тогда используйте приведённую далее инструкцию.

Разберемся с Bluetooth-адаптером. В современных ноутбуках таковой сразу есть. Для десктоп-компьютера потребуется скорее всего USB-адаптер. У меня таких нашлось 3 штуки, два из которых оказались старых версий. Не важно, какой модели у вас адаптер. Не важно — встроенный или USB. Главное чтобы версия Bluetooth была не ниже 4.0.

Проверка версии адаптера:

hciconfig -a

Пример:

d1mon@d1monPC:~$ hciconfig -a
hci0:	Type: Primary  Bus: USB
	BD Address: 00:1A:7D:DA:71:15  ACL MTU: 310:10  SCO MTU: 64:8
	UP RUNNING PSCAN ISCAN INQUIRY 
	RX bytes:1645 acl:0 sco:0 events:83 errors:0
	TX bytes:3210 acl:0 sco:0 commands:55 errors:0
	Features: 0xff 0xff 0x8f 0xfe 0xdb 0xff 0x5b 0x87
	Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 
	Link policy: RSWITCH HOLD SNIFF PARK 
	Link mode: SLAVE ACCEPT 
	Name: 'd1monPC'
	Class: 0x0c0104
	Service Classes: Rendering, Capturing
	Device Class: Computer, Desktop workstation
	HCI Version: 4.0 (0x6)  Revision: 0x22bb
	LMP Version: 4.0 (0x6)  Subversion: 0x22bb
	Manufacturer: Cambridge Silicon Radio (10)

Здесь HCI Version: 4.0 (0x6) — это Bluetooth 4.0.

Первое соединение у меня было каким-то невнятным. Нового звукового устройства в панели выбора не появилось. Отключил-подключил заново. Теперь всё хорошо. При последующих подключениях — всё быстро и без проблем.

По умолчанию звук с компьютера выводится через профиль SBC. Качество примерно такое же, как с iPhone. Теоретически SBC на компьютере может быть очень крутым. Ограничения подключения мы сами можем задавать. Узким местом является принимающее устройство. Скорее всего там производителем выставлено низкое качество.

Просмотр информации о соединении:

pactl list | grep bluetooth

Пример:

d1mon@d1monPC:~$ pactl list | grep bluetooth
	Имя: module-bluetooth-policy
		module.description = "Policy module to make using bluetooth devices out-of-the-box easier"
	Имя: module-bluetooth-discover
		bluetooth.protocol = "a2dp_sink"
		device.bus = "bluetooth"
		device.icon_name = "audio-headset-bluetooth"
		device.bus = "bluetooth"
		device.icon_name = "audio-headset-bluetooth"
		device.bus = "bluetooth"
		device.icon_name = "audio-headset-bluetooth"

Обратите внимание, что есть два источника для установки pulseaudio-modules-bt. Какой выбрать, зависит от вашей версии Ubuntu или Elementary OS. Если у вас Ubuntu 19.10, 20.04 и новее или Elementary OS 6 и новее, то используйте источник ppa:berglh/pulseaudio-a2dp. Установка:

sudo add-apt-repository ppa:berglh/pulseaudio-a2dp
sudo apt update
sudo apt install pulseaudio-modules-bt libldac

Если у вас более старый дистрибутив, используйте источник ppa:eh5/pulseaudio-a2dp. Он сейчас уже не поддерживается, но он актуален для Ubuntu 18.04, 18.10, 19.04 и для Elementary OS 5. Установка:

sudo add-apt-repository ppa:eh5/pulseaudio-a2dp
sudo apt update
sudo apt install pulseaudio libavcodec58 libldac pulseaudio-modules-bt

После установки нужно обязательно перезапустить pulseaudio:

pulseaudio -k
pulseaudio --start

Заново установите соединение Bluetooth с наушниками. Теперь звук будет совсем другим. В выдаче можно увидеть упоминание aptX:

d1mon@d1monPC:~$ pactl list | grep bluetooth
    Имя: module-bluetooth-policy
        module.description = "Policy module to make using bluetooth devices out-of-the-box easier"
    Имя: module-bluetooth-discover
        bluetooth.protocol = "a2dp_sink"
        bluetooth.a2dp_codec = "aptX"
        device.bus = "bluetooth"
        device.icon_name = "audio-headset-bluetooth"
        device.bus = "bluetooth"
        device.icon_name = "audio-headset-bluetooth"
        device.bus = "bluetooth"
        device.icon_name = "audio-headset-bluetooth"

Можно так проверять:

pactl list | grep bluetooth.a2dp_codec

Ответ будет более конкретным:

d1mon@d1monPC:~$ pactl list | grep bluetooth.a2dp_codec
        bluetooth.a2dp_codec = "aptX"

Каких-либо специальных настроек не требуется. Во всяком случае я ничего не настраивал. Звук меня и так весьма порадовал. Воспроизводил FLAC и Яндекс.Музыку в режиме высокого качества «HQ».

Диалоги работы с Bluetooth в Ubuntu 20.04:

Соединение Bluetooth в Ubuntu

Выбор звукового устройства в Ubuntu

Диалоги работы с Bluetooth в Elementary OS 5:

Соединение Bluetooth в Elementary OS

Выбор звукового устройства в Elementary OS

Комментарии