Как стать автором
Обновить

Переделка эхолота LOWRANCE Elite Ti в Elite Ti2

Лайфхаки для гиков Программирование микроконтроллеров *Реверс-инжиниринг *Старое железо Электроника для начинающих
Ожидает приглашения

Приветствую всех!

Думаю, что среди читателей Хабра найдётся немало людей увлекающихся рыбалкой. Может быть для кого-то будет полезным узнать, что есть варианты продлить жизнь (получать обновления) своего эхолота LOWRANCE Elite Ti, превратив его в LOWRANCE Elite Ti2 со всеми его плюшками.

В этой статье я попытаюсь описать полный путь осознания проблемы и поиска её решения.

Тем кто не любит читать много букв, можете перейти по ссылке и посмотреть короткое видео формата "говорящие руки":

Ну вот, любители кино покинули нас, можем начинать.

Суть проблемы: у нас в наличии есть старенький эхолот-картплоттер LOWRANCE Elite Ti с пятидюймовым экраном и установленной в него uSD картой памяти с навигацией от Navionics. Казалось бы что ещё нужно - рыбу под лодкой показывает, боковое сканирование работает, карту водоёма рисует...

Но вот беда, никак не получается записать реальный рельеф дна тех мест, по которым уже прошёл, а поскольку сами карты уже весьма несвежие, то и ямы со свалами успели переместится совсем в другие места. Что же делать? Начал читать умные форумы в поисках ответа.

Первое что удалось найти - это упоминание о необходимости обновить прошивку на прошивку не старше 18.3. Полез на сайт производителя и тут меня ждал первый "облом" - последней версией для этого прибора числилась 18.2, а 18.3 была доступна только для нового прибора Elite Ti2.

https://downloads.lowrance.com/software/index.html?r=1550

Попытка не пытка, я решил наглым образом залить прошивку от Elite Ti2 в Elite Ti, записал её на карту памяти, вставил в прибор и тут случился "облом" номер два - прибор прошивку не увидел.

Решил разобраться что содержат в себе файлы прошивок и открыл их в Notepad++. На удивление прошивки были очень похожи друг на друга и представляли собой скрипт с набором действий и встроенным бинарным файлом.

Содержимое файла прошивки для LOWRANCE Elite Ti2
Содержимое файла прошивки для LOWRANCE Elite Ti2

Сначала я попробовал подсунуть в текстовую часть от Elite Ti бинарную из Elite Ti2, но фокус не удался. На 100% уверен, что в теле самой прошивки содержится защита от изменения содержимого. Получается, что таким путём перепрошить прибор мне никак не удастся.

При изучении скриптовой части прошивок обратил внимание на то, что в обоих файлах описывается одно и тоже "железо", а именно процессор i.MX6 и одинаковая обвязка для него.

Процессор для меня очень знакомый, он используется у нас в большом количестве разработок, поэтому опыт работы с ним имеется, как и понимание возможной схемы построения устройства. Эта находка позволила предположить, что оба этих прибора могут быть выполнены на одной платформе. И если это действительно так, то нам может повезти и есть шанс превратить наш Elite Ti в Elite Ti2 путём чтения/записи содержимого NAND Flash. Скорее всего именно на ней одной располагается загрузчик, ядро и файловая система.

И всё бы ничего, но только для того чтобы считать NAND нам нужен донор, программатор и паяльное оборудование. И если последнее присутствует в полном объёме, то первых двух компонентов нет. И ладно ещё, с программатором не всё так плохо, его можно прикупить - вещь нужная, в работе пригодится. А вот самый главный - первый пункт отсутствует напрочь. Можно конечно подпоить друга и пока он "тёпленький" свозить в магазин, чтобы он купил LOWRANCE Elite Ti2, выпаять NAND и считать её. Но это уже из области фантастики - ста тысяч рублей у него в кармане может не оказаться даже в день зарплаты :-)

Выход один - искать в интернете, может быть кто-то уже считал содержимое NAND и выложил. Наивные надежды, но всё же рациональное зерно в них есть. На сайтах www.avito.ru и на www.rusfishing.ru нашлись нужные объявления о продаже уже прошитых микросхем. Как раз на втором из них я такую микросхему и заказал. Вместе с доставкой всё обошлось менее чем в три тысячи рублей.

Заказанная микросхема NAND
Заказанная микросхема NAND

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

После вскрытия прибора я извлёк плату и перепаял микросхему памяти.

Собрал обратно прибор и проверил его работу. Всё получилось. Теперь данные, поступающие с моего датчика, записываются и накладываются на карту, отображая реальное положение подводных объектов и рельефа дна. В дополнение ко всему появился режим автоматической настройки чувствительности датчика в зависимости от глубины и чистоты воды.

Подытожу всё вышесказанное: я не в коем случае никого не призываю заниматься подобными действиями с целью наживы. Статья написана исключительно для того, чтобы описать порядок действий при поиске решения единичной проблемы. Инженеры и программисты компании LOWRANCE не зря едят свой хлеб и делают замечательные приборы, иначе я бы не купил его, но вот жадность их маркетологов немного напрягает. Неужели нельзя было выпустить обновлённую версию прибора, внеся в неё конструктивные улучшения в плане более быстрого процессора, ёмкостного touch-а и т.п. и при этом сохранить возможность получать обновления на предыдущей модели? Люди всё равно бы покупали новую модель по причине отсутствия в продаже старой, а владельцы старой продолжали радоваться обновлениям.

Ладно, это уже совсем другая история. Надеюсь статья окажется для кого-то полезной и не вызовет кучу гневных комментариев.

Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.