Про Bluetooth-ресиверы (Bluetooth Audio Receiver)
В связи с новомодной тенденцией отсутствия 3,5 мм разъема для прямого подключения наушников к устройствам, хочу вам рассказать про устройства, которые вам помогут — Bluetooth-ресиверы.
Что это такое? Это небольшое устройство, которое способно превратить ваши любимые наушники в беспроводную гарнитуру. Оно имеет на борту разъем для наушников, батарею и Bluetooth-мудуль, который позволяет подключаться к передающим устройствам – смартфонам, планшетам, компьютерам и т.д.
Для подключения наушников к своим устройствам я использую ресиверы от Xiaomi и Ugreen.
Краткие их характеристики:
В начале мной было приобретен ресивер от компании Xiaomi. Устройство хорошее. Качественно (мой экземпляр) сделан. Поставляется в простенькой белой корочке в лучших традициях одной фруктовой компании. Официально устройство за пределы Китая не поставляется и из-за этого документация и прошивка устройства только китайская. Китайская документация, как и любая другая, не нужна девайсу. Все управление сосредоточено в одной кнопке и светодиоде.
Нажатие на 3 секунды включает устройство. В наушниках китайская барышня что-то мило «мяукает» и загорается синий светодиод. Если ресивер обнаруживает спаренное устройство, то тут же к нему подключается. В этом случае диод с длительным циклом мигает синим. Если нужно спарить устройства, то нужно длительное нажатие на кнопку. Длиннее 5 секунд. Светодиод начинает попеременно мигать синим и красным. После этого устройство становится «видимым» в поиске. Если вдруг, то пин-код прошит стандартный — 0000 (четыре нуля). Кратковременное нажатие на кнопку отвечает за старт\паузу воспроизведения музыки или за поднять\положить трубку в зависимости от контекста.
По качеству звучания ресивер оставляет желать лучшего, но если слушать подкасты, аудиокниги и электронную музыку, то устройства хватает. Мощность звука средняя. При использовании внутриканальных наушников звука на три четверти достаточно. Накладные наушники или наушники вкладыши из-за большей прозрачности к окружающим звукам мало подходят под ресивер от Xiaomi. Я использую в комплекте с наушниками Sennheiser CX180. Полноразмерные Sony MDR-XB950 раскачать малыш не смог.
Заявленные 4 часа с одной зарядки аккумулятор держал легко, но после года ежедневного использования стал деградировать. Теперь держит чуть больше 2 часов при зарядке примерно 2 часа. И именно из-за этого я решил поэкспериментировать с другим устройством. Далее о нем.
Новый ресивер, после начала деградации аккумулятора предыдущего от Xiaomi, я выбирал довольно долго и в результате решил попробовать Ugreen. Меня подкупило наличие продвинутого протокола APT-X. Вроде бы с ним должно очень резко улучшиться качество звучания и узким местом станет качество самих подключенных наушников.
После нескольких месяцев использования какого-то дополнительного качества не обнаружил! Прискорбно. Хотя пробовал подключать разные наушники, субъективной разницы нет. Но в подключенных Bluetooth устройствах теперь можно полюбоваться на строку Ugreen-40854E (aptX). Реально что изменилось это время работы устройства. Если ресивер Xiaomi, при использовании в течение дня, разряжался до прихода домой примерно в 18-00, то Ugreen хватает до прихода домой. Это плюс.
Этот плюс получился за счет более емкой батареи.
Ссылки на реальные лоты на Али, которые я покупал:
Bluetooth A2DP + AVRCP 1.3+ module
I am having a difficult time understanding how to implement AVRCP with my project. I have searched quite a bit and read many datasheets, but I still seem to be missing something. Here is what I want to do: Simply put, i want to be able to connect with my android 4.3 device via bluetooth to stream music via A2DP (which seems pretty straight forward) as long as the bluetooth module supports A2DP. Additionally, i want to be able to control the media player app (Pandora, etc). Now, i know that AVRCP 1.0 supports only basic control commands (pause, play, next, prev, FF, RW), and I have found many bluetooth modules online that support sending these commands via simple UART AT commands or commands via an SPI bus. However, I also want to be able to get metadata from the android device (which is an AVRCP 1.3+ only capability), such as track name, album name, artist name, track length, and elapsed time. Now, from what I understand, to get metadata, I need a bluetooth module that supports AVRCP 1.3 or higher. What I cannot understand is HOW one requests the metadata! From what I read, metadata, such as track name, artist, ablum, and track length, are are sent in response to a track change command. Can anyone confirm this? What about if I need to request the elapsed time? Ideally, I am looking for a bluetooth module that support A2DP (24 bit if available) and AVRCP 1.3 or higher with a UART or SPI or I2C interface where I can send it play, pause, next, prev commands to control the music player and request artist, album, track name, elapsed time, track length metadata. This is the only unit that I have found that mentions metadata in the datasheet: http://dlnmh9ip6v2uc.cloudfront.net/datasheets/Wireless/Bluetooth/Melody_5.0_Manual-RevD-RC10-Release.pdf (pg.16) But I am still unclear how this works! Any assistance here would be great!
AVRCP supports 2 roles.target and controller, to send all metadata information you need to define target role, refer media.doc. Check for the APIS, you need to register media player and pass the metadata and track information. If controller changes any parameter, Media interface SetProperty() would be called and PropertyChanged signal needs to be emit from your code to bluez with all values, docs are bit clear.In case you are using other stack than bluez, this will not work
Профиль A2DP в телефоне: что это такое и как его активировать
Стандарт беспроводной передачи данных между устройствами Bluetooth, несмотря на небольшой радиус действия, пользуется популярностью по всему миру и активно применяется для решения многих задач. Удобство использования интерфейса Bluetooth в смартфонах, компьютерах и прочих цифровых устройствах обеспечило динамичное развитие и продвижение технологии. Многие производители телефонов даже лишают свои девайсы 3,5-миллиметрового разъёма под наушники, приучая пользователей прослушиванию аудио без проводов. Современные смартфоны поддерживают стандарт A2DP Bluetooth, который даёт возможность использования беспроводных наушников или колонок.
Как использовать A2DP профиль в телефоне.
Что такое профиль A2DP
Функционал телефонов с каждым годом расширяется, в результате чего мобильное устройство кроме основной своей задачи давно уже способно выполнять множество других. Обнаружив в смартфоне профиль A2DP, некоторые пользователи задаются вопросом, что это такое. Именно эту тему мы и раскроем. Профиль Bluetooth A2DP (Advanced Audio Distribution Profile) является расширенным протоколом беспроводного распространения аудио между устройствами. Передача стереозвука осуществляется по каналу Bluetooth в режиме реального времени. Устройства, поддерживающие A2DP, можно разделить на два типа:
- Передатчик, в качестве которого может выступать смартфон, планшет, приставка Smart-TV, КПК или другой девайс. В данном случае задача устройства заключается в передаче аудио.
- Приёмник (наушники, портативная колонка, автомагнитола и пр.), то есть устройство, принимающее аудио сигнал.
Реализация технологии позволяет передавать по беспроводной связи Bluetooth высококачественные аудиофайлы различных форматов. Передача двухканального сигнала аудио по Bluetooth в исходном варианте без сжатия невозможна ввиду ограничений пропускной способности данной спецификации беспроводных персональных сетей, поэтому цифровой поток обрабатывается перед отправкой на принимающее устройство. В A2DP профиле для сжатия используются различные кодеки, сжимающие контент аудио до размеров канала Bluetooth, качество звука при этом остаётся на высоком уровне, что обусловлено применяемыми алгоритмами. Сжатие в случае с A2DP выполняется с минимальными потерями качества, что означает получение приёмником стереозвука с качественным битрейтом.
Особенности функционирования
Задействование соединения Bluetooth обеспечивается профилями, которые поддерживает устройство, их наличием и определяются функциональные возможности, а также спектр оборудования, с коим возможно взаимодействие. Нередко в связке с A2DP поддерживается и профиль AVRCP, обеспечивающий устройству управление функционалом телевизора, системы домашнего кинотеатра, автомагнитолы и т. д., то есть выполнение функций пульта дистанционного управления. Просто обеспечить связь по каналу недостаточно, для выполнения необходимых задач и источник сигнала, и приёмник должны обладать поддержкой одних и тех же профилей. Их реализация зависит от конструктивных особенностей аппаратного обеспечения, специфики, а также политики производителя.
Поддержка профиля A2DP предполагает передачу стереофонического потока аудио от источника сигнала к беспроводной гарнитуре или прочим устройствам воспроизведения звука и, как было сказано выше, небольшие потери качества при этом неизбежны из-за особенностей технологии Bluetooth. Чаще всего сжатие передаваемого потока осуществляется с применением стандартного кодека SBC или другого, например, MP3, AAC и пр. Так, взаимодействующие устройства согласуют кодек, которым будет обрабатываться сигнал (оба должны поддерживать один и тот же) и параметры кодирования (битрейт, частота дискретизации). Отметим, что в случае использования SBC качество звука будет ниже, чем при кодировании с помощью MP3 со стандартными настройками.
Технология обеспечивает передачу данных в пределах около 10 метров, на более дальнем расстоянии сигнал будет прерываться, возникнут помехи. При этом следует учитывать и наличие препятствий в виде стен, перегородок и пр., так что для стабильности соединения взаимодействующие устройства должны находиться поближе друг к другу. На сегодняшний день технология A2DP значительно уступает по качеству передаваемого аудио более современным, усовершенствованным стандартам AptX и AptX HD, обеспечивающим передачу звука почти без потерь.
Где используется
Технология широко используется и профиль A2DP можно встретить в самых разных устройствах, таких как смартфоны, планшеты, КПК, ноутбуки, колонки, гарнитуры, беспроводные наушники, акустические системы, Smart TV и прочие девайсы с поддержкой Bluetooth. Вы сможете подключить телефон к магнитоле или любым другому цифровому оборудования при наличии A2DP среди их характеристик, а также управлять воспроизведением. Стандарт поддерживает операционные системы Windows, Linux, Mac OS X и мобильные ОС Android, iOS, Windows Phone, BlackBerry. Возможность передачи аудио требует синхронизации устройств, для чего нужно включить A2DP Bluetooth на девайсе и выбрать приёмник, как это осуществить рассмотрим ниже на примере Android. Совместимость оборудования с технологией A2DP позволяет соединять девайсы независимо от их модели и производителя, что очень удобно.
Как правильно подключить
Для применения стандарта связи A2DP необходимо активировать соответствующую функцию в настройках поддерживающего девайса. Например, на смартфонах под управлением Android потребуется включить Bluetooth. Сделать это можно, обратившись к настройкам (опция доступна в блоке «Беспроводные сети») или из шторки уведомлений, открывающейся с рабочего стола, что будет ещё быстрее. Если профиль A2DP поддерживается смартфоном, то будет активирован, при этом в настройке он не нуждается. Далее потребуется включить наушники, которые должны быть заряжены.
Смартфон обнаружит устройство и его необходимо выбрать из списка доступных для соединения по Bluetooth устройств, за этими действиями последует синхронизация. Чтобы пользоваться благами современных технологий передачи аудио A2DP Bluetooth, пользователю не нужно ничего дополнительно настраивать, функция доступна сразу же после активации при условии поддержки стандарта связи обоими устройствами.