Во второй части пойдёт речь о подготовке исходников для вживления в головное устройство.
В этой части обсудим два вопроса — список радиостанций и их логотипы.
Список радиостанций можно получить двумя способами.
Способ первый — относительный. В текущей локации авто, могут не ловить все станции, поэтому логично поискать список станций вашего региона. Где искать — естественно в интернете.
Сразу скажу, что искать надо не просто название станций, а вместе с их уникальным номером RDS.
Уникальный номер RDS называется PI. PI состоит из ДВУХ БАЙТ. Кто забыл, вспоминаем или идём на первый урок информатики.
Например, для Москвы(и не только) я нашёл на этом ресурсе. Столбец PI содержит искомые нами коды.
Способ второй — абсолютный. магнитола сама может показать нам соответствующие коды. Для этого войдём в соответствующий раздел. Нажимаем и удерживаем сенсорную клавишу "мультимедиа" до появления меню читкодов. Вводим код TUNERINFO.

выбираем обновление 1s.

Появилось osd меню.

Далее листаем радиостанции обычным способом и переписываем PI код. Код может появляется не сразу, передача кода зависит от настроек радиостанции и качество приёма магнитолой.
Ок, список составили, пора рисовать логотипы. Как таковой базы логотипов не существует, поэтому придётся подгонять самим.
Нам надо сделать три вида для каждой радиостанции с размерами 280x280 150x150 48x48 в формате png. Сразу скажу — от вага не подойдут.
Кому пришла в голову мысль фотошоп — абсолютно прав. Но это для перфекционистов, а мне нравится сам процесс. Найти лого в нужном формате в интернете не удастся, — будем изготавливать сами.
Ищем основу, подойдёт google или яндекс, форматы png bmp jpg jpeg, но разрешение не менее 280x280, иначе при увеличении могут быть артефакты.
Сваливаем весь этот сброд в одну папку(с путями в скрипте не заморачивался, так что кроткий путь на английском).
Теперь переименовываем все файлы в сортированный вид. Не думаю что smeg что то различает, но начало возьмём как в нём. То-есть файлы должны начинается с ДВУХ ЗАГЛАВНЫЙ БУКВ НА АНГЛИЙСКОМ КОДА СТРАНЫ. Для России это — RU(это важно для моего скрипта). Далее знак подчёркивания "_".
Следующее имя я писал так: пробелы заменял знаков дефис "-", если лого содержит частоту, то добавляю "_" и пишу 4 цифры частоты без точки (например 101.7 = 1017, 96.0 = 9600 и т.д.) Внимание, расширение файла пока оставляем оригинальным! Длинна полного имени не должна превышать 62 символа (ограничение скрипта)!
Всю магию по преобразованию файлов будет творить очень мощная и гибкая программа под названием convert из комплекта ImageMagick. Скачиваем под windows, т.к. далее только винда.
Важно, при установке отметить чекбокс Install legacy utilities

Теперь у меня ушла чашечка чая и пирожок для составления вот такого скрипта. Скачиваем и кладём вместе с логотипами в туже папку.
Писал в виде скрипта специально, что бы можно было на лету поправить и всем было понятно что происходит.
Поправить можно на свой вкус, чтобы не было такого:

Но помните темы у всех разные и соответственно оттенок подложки тоже свой.
Запускаем скрипт, появится папка logo с обработанными правилами, а также ещё один текстовый файл PI.txt
Изображение логотипов готово, живут они именно такой структурой в /SYSTEM/Data_base/radio/
Пример того что получилось здесь
Теперь надо объяснить магнитоле какие файлы к какой радиостанции относятся.
Эта информация живёт в /SYSTEM/Data_base/sqlite/RadioLogo.sqlite
Добавить ручками без ошибок туда эту информацию — нужно не малую усидчивость.
Кроме того может возникнуть коллизии в неявном преобразовании данных. Например, если заносить ручками данные в ячейки через sqlitestudio, то записи занесутся как varchar вместо int. Это не ошибка программы, это особенность базы sqlite которая может хранить данные любого типа в каждой ячейке. И по идеи должна автоматически преобразовывать типы при извлечении. Но, проверять это у меня нет никакого желания, т.к. файл живёт в system. А как мы все знаем — крах system приведёт к окирпичиванию магнитолы, которую поднять своими силами будет не возможно.
Для упрощения создан файл PI.txt. Открываем его и вносим в начало каждой строки 2байта в текстовой форме, заглавными символами. Если кому интересна спецификация rds можете её поискать в интернете. Для России(но не только) радиостанции всегда будут начинается с семёрки.
Внимание! не обосритесь на этом этапе. скрипт не проверяет корректность ввода.
Должно получится что то вроде этого:

Достаём из магнитолы файл RadioLogo.sqlite, можно взять пустой, если не нужны оригинальные logo.
Кладём три файла вместе. RadioLogo.sqlite PI.txt smegaddlogotosql.exe
Запускаем smegaddlogotosql.exe, который добавит содержимое PI.txt в RadioLogo.sqlite.
На этом всё, все файлы подготовлены.
Далее часть три — А будет ли она?
На данный момент принял решение, что не будет. Объясню почему:
В третьей части речь должна идти о копировании подготовленных файлов в раздел /SYSTEM, но этот раздел в отличии от всех остальных закрыт на запись и если не найден будет способ его разблокировки, то и третьей части не будет.
Напрашивается решение, — найти разработчика этого софта, избить до полусмерти, заставить исправить, что бы был интерфейс для копирования файлов в обычный раздел, и потом вырвать ему руки из плеч, что б кодить больше никогда не смог.
Всё что я могу, это перезаписать весь раздел целиком, но тут встаёт забором зоопарк версий и ревизий. Для которых system персональный. А не правильные данные в разделе, как я уже и говорил, могут закирпичить магнитолу. И фиг с ним, если бы в пикасиках мафон не управлял бы климатом. А так совсем грустно будет.
Например, у меня последняя прошивка 5.43.A.R2. Если заглянуть внутрь прошивки, то найдёте три версии раздела system, из самого младшего вообще кастрирована папка с логотипами. Видимо не умещалась ( на устройстве 256MB вместо 512MB у старших братьев), но это не означает, что туда нельзя добавить, надо смотреть на размер свободного места в разделе.
Кстати о размере, на данной прошивке в моей версии доступно 12MB, если места не хватит, то можно удалить европейские лого, что освободит ещё 12MB места.
Думаю что объяснил доходчиво причину отсутствия третьей части. Если кому-то уж совсем хочется, то пишите в личку, решу персонально при встречи, но за спасибо чужими машинами я заниматься не буду.
P.S. С логотипами ориентация по радиостанциям стала неожиданно приятней и проще, но не хватает красоты и плавности(опять посмотрел на немцев).
Если кто возьмётся вылезать все лого для Москвы — пропихну в вашу машину бесплатно.






Комментарии 7
А если интегрировать лого в обновление 5.43.A.R2? Тогда если версия магнитолы ниже, а это как правило почти у всех кто сам не обновлял, тогда можно внедрить.
Пофиг, соберу под любую прошивку.
А нельзя произвести изменения файлов прошивки на компьютере, а потом обновиться с флешки
Простого способа я не нашел. Могу собрать установочный образ для пятой оси для автоматического обновления с флешки. С вас логотипы по этой инструкции, версия прошивки на которую будете обновляться и версия магнитолы. Цена 10 тысяч рублей. Софт ни к чему не привязан, можете в складчину. Останется засунуть в магнитолу и обновится.
А как к магнитоле подключится?
Смотря какая ось и включенные переменные. Способы описаны здесь www.drive2.ru/l/606214637536426198/
KostyaR59
А как к магнитоле подключится?
Форумчанин alexkbr предложил спрособ замены system со стиранием раздела, но это у того кто обладает стальными яйцами. Лично не проверял.