Отключить приветствие блютуз колонки

Отключить приветствие блютуз колонки

Как отключить приветствие блютуз колонки

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

Итак, есть некая портативная колонка (в данном случае DEXP Phill), главный ее недостаток в том, что производитель воткнул в нее орущее на максимальной громкости голосовое меню, которое невозможно отключить либо сделать тише. Что-же разберем посмотрим что внутри.

две микросхемы — усилители мощности звука (УМЗЧ):

Здесь микроконтоллер— собственно плеер, внизу контроллер заряда аккумулятора и посередине SPI-flash память 25q40ATIG на 512 кБ (4 мБит):

В этой флэшке и зашиты файлы голосового меню, среди прочего. Ок, берем программатор CH341A выпаиваем микросхему и считываем содержимое.

Микросхему можно не припаивать а просто зажать:

Итак считав данные мы получили бинарный (bin) файл размером 512 кБ в котором на первый взгляд ничего не понятно:

Если кто не знает, то здесь показаны: слева — адреса ячеек памяти, по середине — байты (данные) представленные в 16-ричном исчислении, где максимальное значение FF, или 255 в 10-ричном. Справа редактор подставляет символы ACSII, которые иногда здорово помогают!

Если открыть в hex редакторе любой mp3 файл, а до кучи ещё и погуглить на тему устройства ID3 тэгов становиться понятно где собака зарыта где и как можно искать эти самые mp3 файлы голосового меню.

Читайте также:  Фольксваген пассат б7 есть ли блютуз

Все mp3 файлы имеющие ID3v2 начинаются с последовательности байт 49 44, поскольку ID3v2 пишется в начале файла — это первый ключ. ID3v1 — пишется в конце — это второй ключ. Мне повезло, то ли благодаря избытку памяти, то ли лени программисты не стали удалять ID3 тэги и байт за байтом я выудил нужные мне файлы. Поясняю: находим начальные и конечные байты, выделяем, копируем в новый hex файл и сохраняем с расширением mp3:

С удивлением обнаружил в прошивке множество других голосовых файлов. Например, озвучены цифры, правда на английском, позже понял для чего они нужны: у колонки есть bluetooth и когда она подключена к телефону во время вызова проговаривает входящий номер. Кривая локализация. Кстати, вот с какой чудовищной динамической компрессией выполнена озвучка:

есть два пути: изменить громкость у оригинальных файлов, сделать что то типа такого:

Или заменить на что то более достойное. Я подобрал в бесплатных музыкальных банках новые звуки. Тут главное подогнать под размер заменяемого файла: меньше можно, больше — нет. Хорошо уменьшает размер ресемплирование (например с 44100 -> 22050) и собственно битрейт, но на компромисс идет качество. Далее выполняем всё в обратной последовательности: открываем новые mp3 файлы в hex редакторе копируем их на нужные места в прошивку, сохраняем прошивку, записываем в микросхему, припаиваем микросхему на место, собираем колонку.

Сделать новый файл размером байт в байт с заменяемым невозможно. Проще сделать его меньше, а остатки старого заполнить 0x00 (нулями). Иными, словами нужно сначала выделить всю заменяемую область, заполнить 0x00, а затем вставить новые данные с заменой (нулей) без сдвига ячеек памяти и изменения размера конечного файла прошивки.

Читайте также:  Наушники накладные bluetooth sony wh xb900n blue

Заключение
Важное замечание: конкретно в моем случае программатор CH341A смог только прочитать 25Q40ATIG, записать не смог т.к. ее нет в списке поддерживаемых. Поэтому пришлось купить аналог: 25Q40BVSIG с которым всё получилось. С другой стороны — время и нервы потраченные на модификацию данной колонки с учетом ее копеечной стоимости не стоят того.
Спасибо за внимание!

Источник

Как избавиться от звонков в колонке при подключении по блютузу: простые способы решения проблемы

Колонка со встроенным блютуз-адаптером — удобное устройство, которое позволяет слушать музыку и звучание любой аудиодорожки без проводов. Однако иногда возникает проблема со звонками в колонке, что может испортить впечатления от прослушивания.

Возможные причины звонков в колонке

Перед тем, как переходить к простым способам решения проблемы с звонками в колонке, стоит разобраться в возможных причинах:

  1. Ошибка в настройках блютуз-адаптера
  2. Переключение между несколькими подключенными устройствами
  3. Общая проблема с подключением к блютуз-адаптеру

Простые способы решения проблемы звонков в колонке

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

Очистка кеша блютуз-адаптера также может помочь избавиться от звонков в колонке. Зайдите в настройки на своем смартфоне, найдите раздел «Блютуз» и выберите вашу колонку из списка подключенных устройств. Нажмите на кнопку «Очистить кеш» и попробуйте подключиться снова.

Если у вас подключено несколько устройств к блютуз-адаптеру, попробуйте отключить другие устройства, которые не используются в данный момент. Это может помочь устранить переключение между устройствами при воспроизведении звука в колонке.

Если вы используете iPhone, проверьте, что в настройках звука у вас выбрана правильная колонка. Для этого зайдите в настройки на вашем iPhone, выберите раздел «Звук и тактильные сигналы» и убедитесь, что ваша колонка выбрана в качестве аудиовыхода.

Читайте также:  Китайские большие колонки блютуз

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

Выводы

Звонки в колонке при подключении по блютузу — это не причина для паники. В большинстве случаев эта проблема легко решается с помощью простых мер, описанных выше. Если же все это не помогает, не стесняйтесь обращаться за помощью к технической поддержке производителя вашего устройства.

Источник

Оцените статью
Adblock
detector