Прошивка для китайских колонок

Изменение голосового меню портативной колонки

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

Итак, есть некая портативная колонка (в данном случае 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 редакторе копируем их на нужные места в прошивку, сохраняем прошивку, записываем в микросхему, припаиваем микросхему на место, собираем колонку. Profit.

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

Заключение

Важное замечание: конкретно в моем случае программатор CH341A смог только прочитать 25Q40ATIG, записать не смог т.к. ее нет в списке поддерживаемых. Поэтому пришлось купить аналог: 25Q40BVSIG с которым всё получилось.

Источник

Прошивка для китайских колонок

Пункты 1-4 нужно выполнить за 45 секунд:

  1. Перейдите в режим Bluetooth, нажимая кнопку М (переключение режимов).
  2. Затем нажимая кнопку М (переключение режимов), дойдите до режима Плейлист (обязательно ждите голосовые подсказки).
  3. Если играет музыка — выключите ее.
  4. Находясь в режиме Плейлист, нажмите и удерживайте кнопку М до тех пор, пока красный светодиод не будет светиться постоянно.
  5. Отпускаем кнопку М и пока постоянно светится красный светодиод нажимаем и удерживаем кнопку «Плюс» (третья кнопка слева).
  6. Приемник скажет «Обновление» и начнет моргать светодиодом.
  7. Это может занять какое-то время, по окончании которого приёмник перезагрузится и скажет «Привет».
  8. В интерфейсе управления в разделе «НАСТРОЙКИ» убедитесь, что версия прошивки изменилась. Актуальная версия: «V1.1R(L)20210714» и «V3.1L20211101»

V3.1L20211101 версия от 01 ноября 2021

Пока мы сделали это только для MJBOX-301.

1. Добавлена функция голосового управления с помощью Алисы от Яндекса. Подробнее можно почитать тут: https://mjbox.ru/yandex_alisa/
Теперь вы можете включить или выключить радио, плеер или изменить громкость с помощью Алисы. Все что нужно — это Яндекс-аккаунт (почта), устройство с Алисой (любой смартфон или компьютер) и подключение к Интернету.

2. Добавлена возможность установки своего номера станции. При изменении номера станции меняются местами. Таким образом на первые позиции вы можете вывести нужные вам станции и не слушать длинные номера стаций.

3. По просьбе некоторых пользователей добавили IP-адрес в раздел Настройки интерфейса управления.

4. Исправлена ошибка удаления станции из Любимых при редактировании — теперь она там остается при редактировании.

5. Добавлена возможность установки ширины канала Wi-Fi — 20MГц. Когда много точек вокруг — это может улучшить качество соединения.

V1(3).1R(L)20210714 версия от 14 июля 2021

1. Добавлена функция восстановления Wi-Fi соединения, если установлена галочка «Переподключение при обрыве».

2. Приведены в порядок уведомления «Нет подключения» и «Нет Wi-Fi подключения».

3. Существенно обновлена инструкция в соответствии с обновленными функциями ПО. Инструкция MJBOX-301 (для MJBOX-101 аналогично)

V1(3).1R(L)20210621 версия от 21 июня 2021

1. Добавлены функция «Управление громкостью (вариант 2)». При активации это функции громкость во всех режимах, кроме ПЛЕЕР, начинает увеличиваться практически сразу (после первого одиночного сигнала). Соответственно в режимах проигрывания РАДИО и BLUETOOTH eправление громкостью стало гораздо удобнее. В режиме ПЛЕЕР все осталось как было.

2. Добавлена функция «Только Любимые». При активации это функции приемник переходит в режим ЛЮБИМЫЕ, а все остальные режимы с помощью кнопок не переключаются. Соответственно, навигация кнопками будет только в пределах созданного списка любимых станций. Совместно с функциями «Управление громкостью (вариант 2)» и «Автостарт» — это позволяет максимально упростить работу с плеером и превратить его по сути в аналог «трехпрограммника»: плеер включается и запускает последнюю игравшую станцию, короткими нажатиями кнопок плюс и минус переходим по станциям в пределах списка любимых станций, удерживая их же меняем громкость.

3. Для MJBOX-301 добавлен тестовый режим поддержки exFAT и, соответственно, карт емкостью до 64ГБ.

V1(3).1R(L)20210219 версия от 19 февраля 2021

1. Добавлена возможность установки таймера-будильника через WEB-интерфейс или приложение. Важно, что для работы обязательно подключение к Интернет (приемник берет время из Интернета), а также отключение «таймера бездействия», т.к. MJBOX выключается и по таймеру не проснется.

2. Добавлена возможность активации многократного автоматического переподключения к станции, если было потеряно соединение.

3. Для MJBOX-301 добавлена возможность установки буфера потока бОльшего объема. При установке этого параметра вы заметите более долгое подключение к станции, т.к. идет буферизация, но при «плавающем» Интернете это позволяет получить более стабильный прием.

V1(3).1R(L)20201115 версия от 15 ноября 2020

Оптимизирована работа WEB-интерфейса, особенно актуально при работе с SD-картой, теперь файлы отображаются быстрее.

V1(3).1R(L)20201023 версия от 23 октября 2020

1. Добавлена поддержка HTTPS при проигрывании Интернет радиостанций *

2. Добавлен онлайн-каталог Интернет радиостанций *

3. Добавлен онлайн-каталог онлайн аудиосказок *

4. Добавлена поддержка раздельной громкости для наушников и для динамиков (только для MJBOX-301)

5. Оптимизирована работа WEB-интерфейса

* Новое для MJBOX-101, было реализовано в прошивке V3.1R(L)20201007 для MJBOX-301

V3.1R(L)20201007 версия от 07 октября 2020

Базовая версия прошивки для Интернет-радиоприемника MJBOX-301

V1.1R(L)20200531 версия от 31 мая 2020

1. Оптимизирована работа WEB-интерфейса.

2. Добавлен контроль правильности ввода URL при добавлении своих станций

3. Добавлено сканирование Wi-Fi сетей, если плеер не подключен к Wi-Fi. Для упрощения подключения к сети.

V1.1R(L)20200406 версия от 06 апреля 2020

1. Оптимизирована работа с потоками с расширениями AAC. Проблемы проявлялись в ограниченных случаях, поэтому если у Вас были проблемы с воспроизведением после обрыва соединения, рекомендуем обновиться.

2. Добавлена проверка правильности вводимого URL при редактировании.

V1.1R(L)20200314 версия от 14 марта 2020

1. Добавлена возможность отключения таймера сна по бездействию.

2. Оптимизирована работа с паролем для WEB-интерфейса

V1.1R(L)20200207 версия от 07 февраля 2020

1. Добавлена возможность уменьшить количество голосовых подсказок: в разделе Настройки в WEB-интерфейсе — нужно поставить галочку «Ограничить подсказки» в разделе «Настройки», и приемник не будет озвучивать номера станций, «привет», «пока» и «Wi-Fi подключен».

2. Добавлена функция назначения пароля для входа в WEB-интерфейс. Обратите внимание, что если Вы установите пароль для WEB (галочка «Включить для WEB» в разделе «Настройки»), то управление будет возможно только через WEB-браузер, работа через приложение будет невозможной. Напомним, что IP-адрес для управления через WEB-браузер можно узнать в голосовом меню «Настройки», в которое попадаем нажатием с длительным удержанием кнопки «М».

V1.1R(L)20191021 версия от 21 октября 2019

1. В меню Настройки добавлена функция очистки карты.

2. В версии 101S небольшие исправления в работе синхронизации с av3715.

V1.1R(L)20191014 версия от 14 октября 2019

1. Добавлена возможность установка Таймера сна через меню Настройки. Подробнее в пункте 4.

2. Добавлена возможность добавления станций в любимые без телефона и компьютера:

Чтобы добавить станцию в Любимые, в режиме Радио во время проигрывания станции нажмите кнопку «Плей/Стоп» с коротким удержанием до одного звукового сигнала, аналогично тому, как устанавливаются закладки при проигрывании MP3 и LKF файлов. Плеер скажет «Успешно», станция добавлена в Любимые.

Чтобы удалить станцию из Любимых, в режиме Любимые во время проигрывания любимой станции нажмите кнопку «Плей/Стоп» с коротким удержанием до одного звукового сигнала. Плеер скажет «Успешно», станция удалена из Любимых.

3. Добавлена возможность обновления списка станций без телефона и компьютера через меню Настройки. Подробнее в пункте 4.

4. Добавлено меню Настройки, в котором можно: установить таймер сна, узнать IP-адрес устройства, произвести обновление прошивки, обновление списка станций, включить WPS, произвести сброс устройства.

Меню «Настройки» вызывается нажатием с длительным удержанием кнопки М (переключение режимов), в предыдущих версиях при этом озвучивался IP-адрес устройства. Далее кнопками «плюс/вперед» и «минус/назад» выбираем необходимый пункт и входим в него кнопкой «Плей».

В подменю «Таймер» кнопками плюс и минус выбираем время, по истечении которого плеер отключится, и подтверждаем его кнопкой Плей.

После входа в другие подменю кнопкой Плей активируем его и подтверждаем по запросу.

Чтобы выйти из меню «Настройки», нажмите кнопку М (переключение режимов), и плеер вернется в тот режим, в котором был до этого, и Вы сможете продолжить слушать то, что слушали.

V1.1R(L)20190726 версия от 26 июля 2019

Исправлена ошибка при обновлении списка радиостанций.

Для версии 101S добавлена работа с библиотекой av3715. Описание и инструкция по ссылке: http://mjbox.ru/av3715/

V1.1R(L)20190701 версия от 01 июля 2019

Добавилась поддержка формата AAC. Теперь Вам для прослушивания доступно большее количество станций.

V1.1R(L)20190501 версия от 07 мая 2019

Увеличено количество файлов в папке до 500 штук.

Добавлена возможность загрузки файлов с компьютера по сети Wi-Fi напрямую через браузер с компьютера или телефона. Проверено с браузерами Mozilla и Chrome. Принцип работы: устройство создает на SD-карте папку .MJBOX, а внутри этой папки 10 папок с названиями BOOK_001 — BOOK_010. Именно в эти папки можно загружать файлы, просто нажимаем кнопку «ВЫБРАТЬ ФАЙЛЫ» и выбираем их на компьютере. Можно сразу выбрать несколько файлов для загрузки. Во время загрузки устройство в интерфейсе браузера будет показывать статус загрузки: номер загружаемого файла, общее количество файлов и процент его загрузки.

1. Загрузка файлов происходит с разной скоростью в зависимости от заполненности карты большим количеством файлов и папок, от наличия свободного места, от качества приема Wi-Fi и от типа карты. Поэтому мы рекомендуем очистить карту перед использованием и иметь свободное место на карте в размере хотя бы 1ГБ. При хорошем Wi-Fi на большинстве современных карт загрузка происходит со скоростью 5-10 МБайт в минуту. Это небольшая скорость, тем не менее, запустив закачку книги можно уже запускать проигрывание загрузив только первый файл .

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

V1.1R(L)20190401 версия от 01 апреля 2019

Добавлена возможность включения устройства без активации Wi-Fi только в режиме ПЛЕЕР. Это позволяет экономить аккумулятор, когда не требуется подключения Wi-Fi, а также обеспечивает более быстрый старт устройства. Режим активируется удержанием кнопки ПЛЕЙ (4) при включении устройства.

V1.1R(L)20190201 версия от 01 февраля 2019

  • Улучшена навигация по файлам и папкам: теперь кнопка назад ведет не в первую папку а в предыдущую, как с файлами.
  • Появилась возможность пропустить режим BLUETOOTH при переключении режимов с помощью нажатия с коротким удержанием кнопки кнопки М в режиме ПЛЕЙЛИСТ. В этом случае приемник сразу перейдет в режим РАДИО, пропустив режим BLUETOOTH.

7 преимуществ MJBOX. ПЕРЕЙТИ >

7 причин купить MJBOX. ПЕРЕЙТИ >

Часто задаваемые вопросы. ПЕРЕЙТИ >

Управление с телефона или ПК. ПЕРЕЙТИ >

Управление MJBOX: Интернет, Wi-Fi и домашняя сеть. ПЕРЕЙТИ >

Что такое Интернет радио? ПЕРЕЙТИ >

Обзор основных функций Интернет радиоприемников и на что обратить внимание. ПЕРЕЙТИ >

Источник

Читайте также:  Наушники беспроводные се79 хонор инструкция
Оцените статью