Отключить приветствие блютуз колонки
Как отключить приветствие блютуз колонки
Приветствую уважаемые радиолюбители! В этой статье я постараюсь рассказать как мне удалось модифицировать прошивку портативной колонки, при том, что я не являюсь программистом. Наверняка для кого то идея окажется не новой, но когда я столкнулся с этой задачей быстрого ответа не нашел.
Итак, есть некая портативная колонка (в данном случае DEXP Phill), главный ее недостаток в том, что производитель воткнул в нее орущее на максимальной громкости голосовое меню, которое невозможно отключить либо сделать тише. Что-же разберем посмотрим что внутри.
две микросхемы — усилители мощности звука (УМЗЧ):
Здесь микроконтоллер— собственно плеер, внизу контроллер заряда аккумулятора и посередине SPI-flash память 25q40ATIG на 512 кБ (4 мБит):
В этой флэшке и зашиты файлы голосового меню, среди прочего. Ок, берем программатор CH341A выпаиваем микросхему и считываем содержимое.
Микросхему можно не припаивать а просто зажать:
Итак считав данные мы получили бинарный (bin) файл размером 512 кБ в котором на первый взгляд ничего не понятно:
Если кто не знает, то здесь показаны: слева — адреса ячеек памяти, по середине — байты (данные) представленные в 16-ричном исчислении, где максимальное значение FF, или 255 в 10-ричном. Справа редактор подставляет символы ACSII, которые иногда здорово помогают!
Если открыть в hex редакторе любой mp3 файл, а до кучи ещё и погуглить на тему устройства ID3 тэгов становиться понятно где собака зарыта где и как можно искать эти самые mp3 файлы голосового меню.
Все mp3 файлы имеющие ID3v2 начинаются с последовательности байт 49 44, поскольку ID3v2 пишется в начале файла — это первый ключ. ID3v1 — пишется в конце — это второй ключ. Мне повезло, то ли благодаря избытку памяти, то ли лени программисты не стали удалять ID3 тэги и байт за байтом я выудил нужные мне файлы. Поясняю: находим начальные и конечные байты, выделяем, копируем в новый hex файл и сохраняем с расширением mp3:
С удивлением обнаружил в прошивке множество других голосовых файлов. Например, озвучены цифры, правда на английском, позже понял для чего они нужны: у колонки есть bluetooth и когда она подключена к телефону во время вызова проговаривает входящий номер. Кривая локализация. Кстати, вот с какой чудовищной динамической компрессией выполнена озвучка:
есть два пути: изменить громкость у оригинальных файлов, сделать что то типа такого:
Или заменить на что то более достойное. Я подобрал в бесплатных музыкальных банках новые звуки. Тут главное подогнать под размер заменяемого файла: меньше можно, больше — нет. Хорошо уменьшает размер ресемплирование (например с 44100 -> 22050) и собственно битрейт, но на компромисс идет качество. Далее выполняем всё в обратной последовательности: открываем новые mp3 файлы в hex редакторе копируем их на нужные места в прошивку, сохраняем прошивку, записываем в микросхему, припаиваем микросхему на место, собираем колонку.
Сделать новый файл размером байт в байт с заменяемым невозможно. Проще сделать его меньше, а остатки старого заполнить 0x00 (нулями). Иными, словами нужно сначала выделить всю заменяемую область, заполнить 0x00, а затем вставить новые данные с заменой (нулей) без сдвига ячеек памяти и изменения размера конечного файла прошивки.
Заключение
Важное замечание: конкретно в моем случае программатор CH341A смог только прочитать 25Q40ATIG, записать не смог т.к. ее нет в списке поддерживаемых. Поэтому пришлось купить аналог: 25Q40BVSIG с которым всё получилось. С другой стороны — время и нервы потраченные на модификацию данной колонки с учетом ее копеечной стоимости не стоят того.
Спасибо за внимание!
Как избавиться от звонков в колонке при подключении по блютузу: простые способы решения проблемы
Колонка со встроенным блютуз-адаптером — удобное устройство, которое позволяет слушать музыку и звучание любой аудиодорожки без проводов. Однако иногда возникает проблема со звонками в колонке, что может испортить впечатления от прослушивания.
Возможные причины звонков в колонке
Перед тем, как переходить к простым способам решения проблемы с звонками в колонке, стоит разобраться в возможных причинах:
- Ошибка в настройках блютуз-адаптера
- Переключение между несколькими подключенными устройствами
- Общая проблема с подключением к блютуз-адаптеру
Простые способы решения проблемы звонков в колонке
Перезагрузка обоих устройств — это наиболее простой способ исправить неполадки с звонками в колонке. Выключите блютуз-адаптер и смартфон, затем включите их заново и попробуйте подключиться к колонке снова.
Очистка кеша блютуз-адаптера также может помочь избавиться от звонков в колонке. Зайдите в настройки на своем смартфоне, найдите раздел «Блютуз» и выберите вашу колонку из списка подключенных устройств. Нажмите на кнопку «Очистить кеш» и попробуйте подключиться снова.
Если у вас подключено несколько устройств к блютуз-адаптеру, попробуйте отключить другие устройства, которые не используются в данный момент. Это может помочь устранить переключение между устройствами при воспроизведении звука в колонке.
Если вы используете iPhone, проверьте, что в настройках звука у вас выбрана правильная колонка. Для этого зайдите в настройки на вашем iPhone, выберите раздел «Звук и тактильные сигналы» и убедитесь, что ваша колонка выбрана в качестве аудиовыхода.
Если все вышеперечисленные способы не помогли, свяжитесь с технической поддержкой производителя блютуз-адаптера или колонки. Возможно, вам потребуется обновление прошивки устройства, или производитель сможет предложить другие способы решения проблемы.
Выводы
Звонки в колонке при подключении по блютузу — это не причина для паники. В большинстве случаев эта проблема легко решается с помощью простых мер, описанных выше. Если же все это не помогает, не стесняйтесь обращаться за помощью к технической поддержке производителя вашего устройства.