Страница 1 из 3

Русификация родной магнитолы.

Добавлено: 12 янв 2015, 08:43
drPopov
Друзья!
Есть возможность написать прошивку для отображения русских тэгов на штатном дисплее при проигрывании с диска или флешки родной магнитолы.
Если наберется достаточное количество народу, то можно будет замутить такой проект, а если не много, то и время тратить на написание прошивки нет никакого удовольствия.

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

Если кто-то не сможет сам это сделать, то в Питере я помогу за символическую плату. Также есть человек в Красногорске / Великий Новгород.
Если есть знакомые, которые дружат с паяльником и программатором, то ничего сложного нет и в вашем городе.
Возможно, в вашем городе есть члены CeedClub'а, которые прошили себе свой дисплей и они готовы вам помочь.

Тут можно посмотреть, как это проходило в CeedClub'е - http://ceedclub.ru/forums/index.php/top ... msg2462630
нам программист обещает полную поддержку русского языка.

Чтобы было не обидно тем, кто внесет свою лепту по сбору средств, можно прошивку разослать только участникам.

Пишите список кто сколько готов внести и как только наберем, то программист исправит прошивку.

Re: Русификация родной магнитолы.

Добавлено: 12 янв 2015, 10:53
alexlex
Заинтересовало. Отмечусь для начала.

Re: Русификация родной магнитолы.

Добавлено: 12 янв 2015, 17:39
TimON_003
Любопытно. С паяльником слабо дружу, но я за. По деньгам готов в пределах 1 килоРубля вложить.

Re: Русификация родной магнитолы.

Добавлено: 13 янв 2015, 00:19
Maxwell
Любопытно конечно, но вопрос: исходники будут?

Re: Русификация родной магнитолы.

Добавлено: 13 янв 2015, 00:37
groover
Maxwell писал(а):исходники будут?
Бинарник и инструкция по прошивке. Я такое делал на другой машине.

Re: Русификация родной магнитолы.

Добавлено: 13 янв 2015, 00:41
TimON_003
Денис, поможешь если что с прошивкой?

Re: Русификация родной магнитолы.

Добавлено: 13 янв 2015, 01:12
groover
Я прошивал с CD магнитолы. Прошивка лежала на CD.
На магнитоле нажималась шайтан комбинация клавишь и подавалось питание.
http://www.whitech.com.ua/tucson.php" onclick="window.open(this.href);return false;

Будет манул сделаем.

Re: Русификация родной магнитолы.

Добавлено: 13 янв 2015, 02:22
Maxwell
groover писал(а):Бинарник и инструкция по прошивке. Я такое делал на другой машине.
Ну тут предлагают разработать прошивку. Значит исходники по умолчанию есть. Вопрос лишь в том, предоставят их? Если да, то будет возможность допилить при желании, если нет, то не особо интересно.

Re: Русификация родной магнитолы.

Добавлено: 13 янв 2015, 03:34
JON
Ребята, здесь процесс другой по прошивке. Нужно снимать верхний дисплей и прошивку заливать в сам дисплейчик на процессор. Тут суть в том, что нужно написать саму прошивку для именнно нашего дисплея. Я предполагаю, что в регионах есть люди у Сид клуба кто уже прошился и имея на руках нашу прошивку сделают тоже самое. Главное прошивку написать, это время и деньги.

Re: Русификация родной магнитолы.

Добавлено: 13 янв 2015, 04:54
groover
Maxwell, ну разобрать это значит дизассемблировать, на таком глубоком уровне я пасс )))

Re: Русификация родной магнитолы.

Добавлено: 13 янв 2015, 05:24
Dark
Меня запишите. Рублей 300-500 готов вложить.

Re: Русификация родной магнитолы.

Добавлено: 13 янв 2015, 05:41
Ser46361
Мое понимание данной процедуры (ИМХО): Это не написание прошивки как таковой для магнитолы. Это внесение в EPROOM дисплея изменений в исправление в кодировке шрифтов для понимания кода UTF-8 (что и является отображением русско-язычных тегов), если бы магнитола имела операционную систему, всё решалось бы гораздо проще (элементарно установкой DaxlinePro -Андроид), а так решается только таким образом (вносится дополнение в кодировке и шьется в дисплей), почему и такие заморочки. А так Денис (groover), ты прав, сама прошивка шьется либо через CD (устаревшее и не надежное - в связи возможности ошибок на диске) либо через USB (более на сегодняшний момент совершенее).

Re: Русификация родной магнитолы.

Добавлено: 13 янв 2015, 05:47
Космический кот
А ещё хорошо бы вырубить диапазон радио AM. Не пойму для чего его ставят до сих пор..

Re: Русификация родной магнитолы.

Добавлено: 13 янв 2015, 06:02
drPopov
Ser46361 писал(а):Мое понимание данной процедуры (ИМХО): Это не написание прошивки как таковой для магнитолы. Это внесение в EPROOM дисплея изменений в исправление в кодировке шрифтов для понимания кода UTF-8 (что и является отображением русско-язычных тегов), если бы магнитола имела операционную систему, всё решалось бы гораздо проще (элементарно установкой DaxlinePro -Андроид), а так решается только таким образом (вносится дополнение в кодировке и шьется в дисплей), почему и такие заморочки. А так Денис (groover), ты прав, сама прошивка шьется либо через CD (устаревшее и не надежное - в связи возможности ошибок на диске) либо через USB (более на сегодняшний момент совершенее).
Читайте внимательно. Магнитола уже передает Русские буквы в шину Can, только дисплей эти посылки не понимает. Таким образом шить надо не магнитолу, а дисплей. С микроконтроллера дисплея сливается прошивка и дизассемблируется, в нее вносятся процедуры декодирования, русские шрифты и т.д. После этого дизассемблируется исправленная прошивка заливается обратно и это не через CD или USB. В первом посте есть ссылка на Сид клуб, где их дисплей русифицировали, там же есть и инструкция с картинками для их дисплея.

Re: Русификация родной магнитолы.

Добавлено: 13 янв 2015, 06:46
groover
drPopov, теперь понятно. Спасибо. Главное правильный мануал.
У меня есть подпружининые иглы для перепрограмирования ЭБУ "на столе", так что подпаиваться и пачкать платы не придётся. Справимся.

Re: Русификация родной магнитолы.

Добавлено: 13 янв 2015, 14:50
Ser46361
drPopov писал(а): Читайте внимательно. Магнитола уже передает Русские буквы в шину Can, только дисплей эти посылки не понимает. Таким образом шить надо не магнитолу, а дисплей. С микроконтроллера дисплея сливается прошивка и дизассемблируется, в нее вносятся процедуры декодирования, русские шрифты и т.д. После этого дизассемблируется исправленная прошивка заливается обратно и это не через CD или USB. В первом посте есть ссылка на Сид клуб, где их дисплей русифицировали, там же есть и инструкция с картинками для их дисплея.
Так я и написал, что это не прошивка магнитолы, а внесение исправлений в кодировки дисплея
Ser46361 писал(а):Это не написание прошивки как таковой для магнитолы. Это внесение в EPROOM дисплея изменений в исправление в кодировке шрифтов для понимания кода UTF-8 (что и является отображением русско-язычных тегов)

Re: Русификация родной магнитолы.

Добавлено: 13 янв 2015, 22:09
drPopov
Предлагаю начать список:

1. alexlex - заинтересовало
2. TimON_003 - 1000р.
3. Dark - 300-500р.
4. ...


Итог - 1300-1500р


Каждый добавляя себя, копирует весь список.

Re: Русификация родной магнитолы.

Добавлено: 13 янв 2015, 22:20
Maxwell
Так я и не увидел ответа. Исходники прошивки дадут?

Re: Русификация родной магнитолы.

Добавлено: 14 янв 2015, 00:03
stepan_v
Всем добрый день! Постараюсь ответить на ваши вопросы, чтобы предостеречь от некоторых заблуждений и недопонимания. Также это позволит оценить необходимый объем работы.

Для русификации сообщений магнитолы на верхнем дисплее требуется прошивка контроллера NEC UPD70F3421 на плате дисплея. Родная магнитола выдает русские строки в том формате, который дисплей не может корректно отобразить. Чтобы не повторяться, более подробно предлагаю почитать здесь: http://ceedclub.ru/forums/index.php/top ... msg2455668" onclick="window.open(this.href);return false;
Т.к. дисплей фактически является автономным устройством, только отображающим (наряду с другой) информацию, передаваемую магнитолой по линии CAN, перепрошить его через USB или CD не представляется возможным. Только с разборкой и подключением (подпайкой) к контрольным точкам на плате. В качестве программатора может использоваться любой USB-UART преобразователь.

Надписи на русском языке передаются от магнитолы в двух кодировках: однобайтной кодировке windows cp1251 и двухбайтной utf8. В первом случае строки отображаются неверно из-за отсутствующих кириллических шрифтов (вместо этого есть два вида европейских). О существовании второго варианта дисплей вообще не "догадывается" и трактует их как однобайтные.

Таким образом, для русификации требуется, как минимум:
1. Заменить шрифты (двух размеров);
2. Написать подпрограмму преобразования двухбайтной кодировки utf8 в однобайтную windows cp1251 и добавить ее вызовы в нужных местах прошивки при обработке срок перед выводом на экран.

Тут стоит отметить, что прошивки дисплея, а тем более исходников ее в открытом доступе нет. Подозреваю, вариант попросить их у производителя обречен на провал :) Естественно, никакой документации тоже нет.
Во-первых, нужно слить прошивку с контроллера дисплея. В этом Андрей (drPopov), как организатор данного мероприятия, готов мне помочь. И, кроме того, заняться тестированием исправленной прошивки. У меня доступа к вашему дисплею нет.
Далее, для внесения изменений в прошивку требуется практически полное ее дизассемблирование с восстановлением алгоритмов работы, форматов хранения данных и т.д. Кто понимает, может оценить объем работы для порядка 250 КБ кода. Хотя, понятно, что некоторые наработки по аналогичной прошивке для CEED у меня есть.

Для CEED'а мною были на основе исходного шрифта попиксельно нарисованы все недостающие буквы кириллицы в программе, специально мной написанной для этих целей. Данные шрифты могут быть перенесены в прошивку для вашего дисплея при соответствующей коррекции адресов размещения ресурсов и таблиц ссылок на них.
Maxwell писал(а):Исходники прошивки дадут?
Если вы сможете аргументированно объяснить, зачем вам ассемблерные врезки кода на языке, который вы не знаете, в тот код, который вы никогда не видели, я рассмотрю такой вариант :) Какая-либо польза от них мне крайне сомнительна.
Ser46361 писал(а):внесение в EPROOM дисплея изменений
EEPROM тут не при чем, изменения намного существеннее.

Спасибо за внимание, получилось довольно много текста.

PS. Я не могу постоянно отслеживать сообщения на вашем форуме, прошу все организационные вопросы решать через drPopov.

Re: Русификация родной магнитолы.

Добавлено: 14 янв 2015, 01:36
Maxwell
Ну предположим, с ассемблером я знаком. Исходники нужны для того, чтоб не быть зависимым от конкретного разработчика. Может быть они мне никогда не пригодятся, но привычка иметь такие вещи у меня есть. Я к примеру работаю с кучей кода, который я никогда раньше не видел. Не испытываю проблем по этому поводу.