![[identity profile]](https://www.dreamwidth.org/img/silk/identity/openid.png)
![[community profile]](https://www.dreamwidth.org/img/silk/identity/community.png)
Я практически ноль в программировании, отсюда вопрос.
Вот есть штатная железка в автомобиле, представляющая из себя некий компьютер и ЖК дисплей. У него задача брать данные из шины OBDII автомобиля и демонстрировать их на экране. Выводится это в виде нескольких экранных страниц, плюс еще служебное меню с горой интересных и не интересных данных.
Подскажите, в чем будет заключаться работа по изменению прошивки железяги, чтобы появилась еще одна страница с параметрами. PIDы и множители этих параметров известны?
Если это невозможно или архисложно, то почему?
Вот есть штатная железка в автомобиле, представляющая из себя некий компьютер и ЖК дисплей. У него задача брать данные из шины OBDII автомобиля и демонстрировать их на экране. Выводится это в виде нескольких экранных страниц, плюс еще служебное меню с горой интересных и не интересных данных.
Подскажите, в чем будет заключаться работа по изменению прошивки железяги, чтобы появилась еще одна страница с параметрами. PIDы и множители этих параметров известны?
Если это невозможно или архисложно, то почему?
no subject
Date: 2014-02-01 10:04 am (UTC)Думаю, для такой работы может не хватать документации или фирменного оборудования. Если всё это нестрандартно, то узнать, как правильно программировать, практически невозможно.
no subject
Date: 2014-02-01 10:16 am (UTC)Сама оригинальная прошивка есть в виде файла. Средство её загрузки то же есть.
Я себе представлял, что файл прошивки нужно декомпилировть, внести изменения, скомпилировать и залить. Разве нет?
no subject
Date: 2014-02-01 10:38 am (UTC)Фактически, Вам нужно внести изменения в драйвер автомобиля. Если взять аналогичную задачу для обычных компьютеров, скажем, взять драйвер звуковой карты и внести в него изменения, чтобы он поддерживал другую модель -- эта задача может требовать промышленного обеспечения ресурсами :)
Кроме того, в системе может присутствовать криптографическая защита, как в сим-картах. То есть, железяка может не принять чужую прошивку если она не будет подписала правильной электронной подписью, которая может быть сгенерирована только на заводе.
(это я полностью фантазирую)
no subject
Date: 2014-02-01 10:41 am (UTC)Конечно, если взяться с пристрастием, то, проанализировав типичные последовательности, можно узнать, что это за платформа.
Но легче связаться с производителем и попытаться войти в доверие, получить инфррмацию.
no subject
Date: 2014-02-01 10:42 am (UTC)no subject
Date: 2014-02-01 10:51 am (UTC)no subject
Date: 2014-02-01 10:54 am (UTC)Это сложно. Это теоретически не невозможно. Вопрос ресурсов и умения.
Я б посоветовал для начала поискать по форумам, есть ли кто из единомышленников. Может, у людей и информация уже есть. Мир большой, иногда даже очень.
no subject
Date: 2014-02-01 12:51 pm (UTC)no subject
Date: 2014-02-01 10:34 am (UTC)no subject
Date: 2014-02-01 10:39 am (UTC)no subject
Date: 2014-02-01 10:41 am (UTC)no subject
Date: 2014-02-01 10:57 am (UTC)no subject
Date: 2014-02-01 05:34 pm (UTC)no subject
Date: 2014-02-01 05:41 pm (UTC)no subject
Date: 2014-02-01 05:49 pm (UTC)no subject
Date: 2014-02-01 10:38 am (UTC)Какая целевая система? Есть ли под нее исходники? Есть ли компилятор?
Имея прошивку, ее нельзя декомпилировать, не зная под что она.
Это только в "дне независимости" наши герои смогли запустить земной вирус на инопланетном железе. Но это фантастика.
no subject
Date: 2014-02-01 10:42 am (UTC)Т.е. основа успешности - найти такого спеца. У меня есть знакомые программеры (как-бы даже не профи по образованию), которые сами забабахали уникальные проекты с регулярной поддержкой. В одиночку чел сделал железку защищенную от копирования (третий год китайцы ломают зубы :) ), и софт под Win длиною в более чем 100тыс строк (!!!) и еще к нему хелп с описаниями и картинками в 350Мб :)
Или вот зайдите на carsystems.com.ua в раздел продукция... Всё, что там есть разрабатывал 1 (один) программист :) Замечу, что все эти девайсы сделаны по результатам реверс-инжениринга т.к. НИКАКОЙ документации по нужным протоколам найти не возможно (точнее, они есть, но за большие деньги лицензиатам).
no subject
Date: 2014-02-01 10:43 am (UTC)Согласитесь, что добавить/удалить страничек в меню хочется не только Вам но и многим людям (например, мне). Если задача решаема, то её решение уже должно валяться в Сети.
no subject
Date: 2014-02-01 10:48 am (UTC)no subject
Date: 2014-02-01 10:52 am (UTC)no subject
Date: 2014-02-01 12:47 pm (UTC)no subject
Date: 2014-02-01 05:33 pm (UTC)no subject
Date: 2014-02-01 05:34 pm (UTC)no subject
Date: 2014-02-01 01:54 pm (UTC)no subject
Date: 2014-02-01 05:35 pm (UTC)no subject
Date: 2014-02-01 05:53 pm (UTC)no subject
Date: 2014-02-01 08:08 pm (UTC)