О сайте Модели Возможности и технологии Полезная информация Настройки и ответы на вопросы Братья-близнецы Сказ о прошивках Отремонтирую, куплю, продам Форум
О прошивках и самом процессе перешивки
(*в конце этой страницы отдельная тема про прошивку модуля радар-детектора)Что такое прошивка? Это программа, под управлением которой работает устройство. Т.е. все его функции и поведение целиком и полностью зависят именно от прошивки.
Так же внутри прошивки присутствует база данных дорожных событий (она же "speedcam", она же GPS-база - кому как нравится называть) в виде отдельного запакованного внутрь неё и зашифрованного файла. Изначально производитель не предусматривает самостоятельную замену (обновление) этого файла пользователями. Т.е., чтобы обновить "базу speedcam", надо обновить всю прошивку целиком. И формат этой базы в данных устройствах разнится от одного производителя к другому. Т.е. если даже извлечь данный файл с базой из прошивки одного "производителя" и подставить в прошивку другого, то не факт, что после этого устройство будет работать корректно.
Но существуют и модифицированные варианты прошивок, где этот файл с базой исключён из самой прошивки и должен всегда находиться на вставляемой в устройство SD-карте. Подробнее об этом можно прочесть в соответствующей теме на форуме 4pda, а потом там же и скачать такие модифицированные прошивки. Все они находятся в разных постах данной огромной темы, но ссылки на эти посты закреплены в первом сообщении, поэтому долго искать не придётся.
Внимание: помните, что если карта памяти будет не вставлена в аппарат, либо на вставленной карте будет отсутствовать файл с базой, то аппарат просто не сможет загрузиться! Чтобы он загрузился, достаточно либо скопировать на карту памяти файл с базой (он называется sample.bin), либо просто создать пустой такой файл. Конечно, из пустого файла никакая база не появится, но аппарат хотя бы сможет нормально загрузиться, если это понадобится по какой-то причине. Но существуют и исключения, некоторые экземпляры аппаратов загружаются и без этого файла, отображая при этом в меню информации ноли в строчке версии базы данных.
Целесообразность использования таких прошивок с размещением файла на SD-карте оправданна только в том случае, если Вам лень заниматься настройкой аппарата для себя каждый раз после перепрошивки, или же есть какая-либо возможность получать такую постоянно обновляемую базу, как, например, воспользовавшись альтернативной прошивкой от сервиса RDUpdate.space (за абонентскую плату, сопоставимую с оплатой одного штрафа за превышение). Подробнее об этом можно прочесть на отдельной странице, где самым доступным образом описан алгоритм регистрации на сайте и дальнейших действий по получению прошивки и ежедневных обновлений для неё. Базы, получаемые с этого ресурса, не совместимы ни с какой из официальных прошивок от различных "производителей"!
Вариантов перепрошивки бывает два:
Штатная - с помощью SD-карты. Подходит только если устройство нормально включается и работает.
Восстановительная, с помощью подключения по USB к компьютеру. Применяется, если устройство не включается, не загружается, либо работает не корректно, в результате чего штатный способ прошивки невозможен.
В штатном варианте процесс происходит следующим образом: скачиваете прошивку, разархивируете её (если она запакована), копируете её в корень SD-карты, вставляете её в выключенное устройство, включаете его (желательно запитать его или от 12В или от USB, потому что главное, чтобы во время прошивки встроенный аккумулятор не сел, хотя и это поправимо), после включения на экране появляется меню с запросом на обновление прошивки, кнопками вверх/вниз (те что справа сбоку) выбираете "Да" и нажимаете верхнюю правую кнопку ОК, начинается процесс обновления и на экране отображается окошко с бегающей полоской. Длится около 15-20 секунд, после чего устройство само выключается. Как только оно отключилось - достаём SD-карту и стираем с неё файл с прошивкой. Вставляем обратно и включаем устройство вновь. Выбираем язык (как правило, всего из двух имеющихся) кнопками вверх/вниз справа и часовой пояс (сдвиг относительно Гринвича), подтверждая всё той же кнопкой ОК. Потом, желательно (но не обязательно) заходим в меню и выбираем в настройках сброс в заводские установки. Это нужно для того, чтобы все рабочие настройки, которые сохраняются от каждой версии прошивки в одном специальном месте во внутренней флэш-памяти были затёрты и прописались заново, т.к. настройки от одной версии прошивки могут приводить к сюрпризам в работе на другой версии прошивки. После сброса устройство перезагружается само, а далее производим все желаемые настройки для себя и благополучно пользуемся.
Об имени файла прошивки
После того, как Вы определились, что за устройство в руках, из чего сделано и какие прошивки для него подходят, скачиваете прошивку (как правило, она внутри архива, который надо разархивировать и извлечь файл с расширением *.bin) и помещаете его на SD-карту. А далее - всё зависит от того, какая прошивка установлена в устройстве в данный момент! Потому что именно в её коде указано имя файла, которое она будет пытаться найти на SD-карте при включении, чтобы обновиться. И если, к примеру, прошивка ищет файл "firmware.bin", а на карте размещён файл "Ultra.bin", то, само собой, устройство обновиться не предложит. Т.е. переименовываете скачанный файл таким образом, чтобы он подходил под требования установленной в данный момент прошивки.
Как узнать, какое точно имя файла хочет увидеть прошивка?
А никак. Косвенно можно предположить об этом исходя из прочитанного в меню, где информация о версии прошивки. Но не всегда там что-то есть, а т.к. способа считать прошивку из устройства и в её коде найти имя файла (либо просто с целью сделать резервную копию) не существует, кроме как чтением микросхемы флэш-памяти на программаторе, разобрав всё и выпаяв её, то остаётся только предполагать и перебирать различные варианты. Регистр букв в имени файла значения не имеет.
После того, как Вы перешьёте устройство, имя файла прошивки станет уже тем, которое будет указано в этой новой прошивке, не забывайте об этом!
Вот список найденных на данный момент имён файлов прошивок у клонов различных "производителей" в алфавитном порядке:
Bist Road Combo 7 firmware.bin, Bist.bin Blackview Combo 4 Pro Blackview.bin DEXP RD-Visor RD-Visor.bin Digma DCD-300 firmware.bin, digma.bin Dixon combo s7 firmware.bin Dunobil Stern dunobil.bin Dunobil Active Signature Active_SIG.bin Eplutus GR-92 firmware.bin, GR-92.bin, GR-92P.bin Hurron Spirit Hurron.bin Intego Hunter firmware.bin Junsun L2 Junsun.bin, Junsun2017.bin Junsun L6 JunsunL6.bin Marubox M-600R firmware.bin, M600R.bin, M600R_50.bin Pantera-HD Combo A7 X Plus firmware.bin Playme P300 TETRA firmware.bin Podofo G3-025 Podofo.bin, firmware_new.bin Recxon Ultra firmware.bin, Ultra.bin, Ultra Pro.bin Recxon Ultra S Ultra S.bin Roadgid x4 firmware.bin Ruccess LD100 firmware.bin, Ruccess.bin Silent monkey C21 Monkey.bin Slimtec Hybrid X Hybrid X.bin Slimtec Hybrid X Signature Hybrid X_SIG.bin Stealth MFU640 firmware.bin Subini STR XT-9 firmware.bin Teyes R7 Teyes.bin Vizant-740 GST firmware.bin XPX G515-STR g515str.bin XPX G525-STR g525str.bin Zeepin G3, JUEFAN G3, Quidux, Kommander K-100, Zerogogo, Awesafe и другие noname имя файла не известно Если же никакое из имён файлов так и не подошло (устройство со вставленной SD-картой с прошивкой продолжает включаться и начинает вести запись как ни в чём не бывало, не выдавая запрос на обновление), то остаётся второй вариант прошивки. Т.е. через USB-вход при помощи компьютера. Он же используется и в случае каких-либо программных сбоев и неполадок в работе устройства, когда через SD-карту процедура перешивки не получается.
Что для этого надо? Специальная программа под названием Direct-USB (и патч-файл для неё), само устройство и хороший USB-кабель для соединения с компьютером, который в большинстве случаев поставляется в комплекте с самим аппаратом). Разъём в устройстве называется Mini-USB (кабели с разъёмом Micro-USB и Type-C не подойдут!), такие кабели, как правило, используются в различной бытовой электронике, например для зарядки телефонов или для передачи данных с цифровых фотоаппаратов. "Хорошим" называется такой, который имеет все 4 провода внутри (а не только 2, как кабели для зарядки повербанков, например) и эти провода имеют нормальную площадь сечения, а не толщиной с волосок, иначе устройство может определяться, но не прошиваться.
Устанавливаем программу на компьютер (работает и в x32 и в x64 системах семейства windows), делаем всё так, как указано на картинках, не изменяя путь, куда ставится программа, просто нажимая кнопочку Next несколько раз:
В процессе установки программы прописывается и необходимый набор драйверов в систему, и windows может спросить, установить ли драйверы, на что нужно ответить "всё равно установить":
После этого шага надо некоторое время подождать (10-30 секунд) и программа установки заканчивается, остаётся нажать кнопочку Finish:
После установки данной программы сразу запускаем и патч-файл (разрешая права администратора, если будет такой запрос), который заменяет необходимые для корректной прошивки файлы в её каталоге. Этот файл - это самоизвлекающийся RAR-архив, он добавляет недостающие и переписывает имеющиеся файлы в том каталоге, в который по-умолчанию ставится программа, именно поэтому и не надо изменять путь для установки программы в первых диалоговых окнах. Если же по какой-то причине Вы ставите программу в другой каталог, тогда можете вручную распаковать этот архив с патчем и извлечённые из него файлы так же вручную перенести в каталог с установленной программой с заменой уже там имеющихся.
Итак, программа и патч для неё установлены, но не спешите её запускать! Сначала нужно, чтобы драйвер, который прописан в систему, стал привязан к конкретному порту USB и подключаемому устройству (а именно к Вашему видеорегистратору). Если запустить программу сначала, а потом подключить устройство, то драйвер к нему, конечно, автоматически установится и привяжется, но вот программа устройство не увидит до её следующего запуска.
* Если Вы используете Windows XP или более старые OS, то, к сожалению, для работы этой программы так же необходим установленный пакет мусора от микрософта под названием ".net framework" 2-й версии, без которого программа просто не запускается, хоть и благополучно устанавливается. В составе Windows 7 и более поздних он уже есть и его устанавливать дополнительно не нужно.
А теперь берём в руки устройство, кратковременно нажимаем на нём кнопку сброса (тонким острым предметом типа скрепки), находящуюся в малюсенькой дырочке под разъёмом SD-карты, потом зажимаем левую нижнюю кнопку C/H и, не отпуская её, подключаем USB-проводом к компьютеру. Держим её так ещё несколько секунд, пока на компьютере не появится сообщение о том, что найдено новое устройство и драйвер успешно установлен. Как только оно появилось - кнопку можно отпустить. Устройство прописывается как Ambarella Evaluation Board с четырьмя цифрами в конце. Иногда это 1.2.3.0, иногда это 3.2.1.0, от чего это зависит я так и не понял.
Бывает, что устройство в силу программного сбоя не определяется ну ни в какую, соответственно, и драйвер для него не может установиться. Один из вариантов решения данной ситуации состоит в том, чтобы подключить устройство к компьютеру с помощью USB-кабеля без зажатой кнопки C/H. После чего зажать её и, не отпуская, кратковременно нажать кнопку Reset. В этот момент устройство, если оно аппаратно исправно, должно-таки увидеться в системе! После этого кнопку C/H можно будет отпустить.
Если же Вы всё равно в диспетчере устройств увидите строку про "неизвестное устройство":
- это будет означать, что либо устройство аппаратно неисправно (что мало вероятно), либо драйверы в систему не прописались в процессе установки программы DirectUSB. Причины этому могут быть различными, но главная в том, что система безопасности windows-а не позволяет пользователю распоряжаться своим собственным компьютером. Поэтому WV, W7, W8, W10 и всё что будет позднее - это огромное зло. Ищите пути, как отключить эту систему безопасности, как стать "администратором" своего компьютера. Хотя бы на время установки данной программы и драйверов на устройство.
Так же можно удостовериться, что подключаемое "Неизвестное устройство" является именно видеорегистратором: если зайти в его свойства и открыть вкладку "Сведения", то можно увидеть следующую информацию:
![]()
Слева VID_4255&PID_000A - соответствует устройствам на процессорах Ambarella A12, справа VID_4255&PID_0008 - соответствует устройствам на процессорах Ambarella A7.
Далее - отключаем устройство от компьютера и наконец-то запускаем установленную программу!
/ прошу прощения за обрезанные снизу снимки экранов окна программы, в силу мегаглючности системы W7, на примере которой и сделаны все действия, сделать полноразмерные не получается /
Это окно программы после первого запуска:
Выбираем в меню Board: строчку a7lbub_f:
После этого переходим на вкладку Download:
Далее в меню Level: выбираем строчку DEBUG, а по нажатию кнопки Choose выбираем файл с прошивкой в формате ELF, который и будем прошивать в устройство:
Для устройств GRX.1 используйте этот файл, для устройств GRX.2 - этот. Скачав архив, не забываем его разархивировать, чтобы в итоге получился файл с расширением .ELF
После этого вновь подключаем видеорегистратор, как и было описано выше, с зажатой кнопкой C/H, подержав её так пару секунд, отпускаем. При этом в логе программы внизу должна появиться надпись Signal Dev Change!
Это будет означать, что устройство в программе определилось. Далее можно нажать кнопку Connect и увидеть в логе программы кучу отладочной информации, а также буквы OK в зелёном кружке напротив строчки Status:
Далее приступаем к самой процедуре прошивки, нажав кнопку Download:
В процессе прошивки кружок напротив строчки Status: будет жёлто-оранжевым с надписью Wait, а после удачного окончания станет вновь зелёным с OK. После этого устройство можно отключать, оно перешито и можно им пользоваться, а программу закрывать!
Если же прошивка, которая должна длиться в среднем одну минуту, завершается неудачей (после чего отобразится красный кружок с надписью Fail), то это означает, что программный код, который был отправлен в устройство, не смог в нём корректно отработать.
Возможные причины:
- прошивка не подходит для данного устройства;
- были ошибки в передаче данных из-за проблем с USB-кабелем;
- windows или антивирус препятствуют нормальной работе программы;
- изношена микросхема NAND Flash-памяти и она просто не стирается перед записью прошивки, что можно увидеть в тексте лога событий, выводящегося внизу программы. Решается только заменой этой микросхемы.
- прочие ошибки, о которых так же можно почерпнуть информацию в логе программы.
По итогу удачной процедуры прошивки - отключаем аппарат от всего, нажимаем на нём кнопку сброса, а потом включаем как обычно. В нём будет установлена прошивка от Marubox M600R довольно старой версии, которую, при необходимости, нужно будет обновить. Обновление уже делается штатным образом, через SD-карту. В случае, если прошивали файл для GRX.1, то имя прошивки должно быть firmware.bin, если для GRX.2 - то имя прошивки должно быть M600R_50.bin .
Данный алгоритм применим абсолютно для всех устройств на процессорах Ambarella различных поколений, даже для Action-камер, а не только конкретной модели комбо-видеорегистраторов.
Отличия касаются в каждом случае своих уникальных настроек программы и алгоритма подключения устройства к компьютеру, в частности, какие кнопки и когда зажимать. Есть аппараты, где требуется зажатие не одной, а двух кнопок одновременно (например, это видеорегистраторы "Papago!"), есть аппараты, которые нужно ещё вручную включить, кратковременно нажав кнопку Power после подключения к компьютеру с зажатой кнопкой перехода в режим программирования (такие как Junsun L3), возможно есть и ещё какие-то вариации последовательности действий. У части аппаратов Neoline вообще не надо зажимать никаких кнопок, они сразу же при подключении по USB переходят в режим программирования сами. Но цель данного описания лишь донести принцип и правильный алгоритм восстановления конкретных аппаратов, а не охватить все возможные случаи.
Что касается настроек программы, то для каждой аппаратной платформы нужно выбирать соответствующую ей строчку в выпадающем меню Board. Например, для аппаратов из семейства клонов XPX-575 нужна строка a12evkn, а для клонов SilverStone F1 Hybrid mini PRO нужна строка a12evkm. Какая строка какому аппарату нужна - зависит от комбинации установленного на его плате процессора, объёма и типа оперативной и флэш-памяти.
В случае выбора не соответствующей строки, ничего страшного не произойдёт, аппарат не выйдет из строя, не самоуничтожится, не произойдёт вообще ничего. Просто процесс прошивки либо вооще не начнётся, либо не завершится корректно, поэтому в таком случае необходимо выбрать другую строку и обязательно перезагрузить сам аппарат (нажатием кнопки сброса на нём), после чего повторно подключить его к компьютеру с правильно зажатыми кнопками для перевода в режим программирования.
Прошивка модуля радар-детектора
Кроме прошивки, под управлением которой работает основной процессор в комбо-видеорегистраторе, так же есть и прошивка, под управлением которой работает процессор модуля радар-детектора.
Не сигнатурные версии таких модулей основаны на процессорах PIC16F676, объём кода прошивки которых составляет 2КБ. Данные модули не могут быть обновлены пользователем, хотя бы потому, что для них в принципе нет никаких обновлений прошивок. Она одна, та что идёт с завода. На плате рядом с этим процессором есть точки для программирования через ISP, видимо, для перешивки в условиях сервисных центров.
А вот сигнатурные версии модулей основаны на процессоре STM 32F103RCT6, прошивки на которые уже могут быть обновлены пользователем через SD-карту. Объём её кода составляет порядка 45-60КБ, а от версии зависит алгоритм сигнатурной обработки всех принимаемых сигналов. Но при этом надо понимать, что версия прошивки модуля должна поддерживаться версией прошивки основного процессора, поэтому обновлять абы на что её нельзя, а так же надо осознавать цену ошибки. Если по какой-то причине процесс перешивки завершится неудачей, то восстановить её получится только потратив какое-то время на изучение этой темы, а заодно и денег на покупку соответствующего программатора, потому что без него, увы, не обойтись. Повторюсь, прошивка модуля находится внутри самого процессора, установленного на плате этого модуля, а не в какой-то микросхеме флэш-памяти, которую можно с лёгкостью выпаять и перепрошить на программаторе.
Имя файла с прошивкой модуля радар-детектора называется rdfw.bin. Этот файл копируется в корень карты памяти, она вставляется в аппарат, на него подаётся питание 12В и процесс обновления происходит автоматически после загрузки БЕЗ вывода запроса на обновление, а иногда и без каких бы то ни было вообще надписей на экране и длится около 1 минуты. Прерывать его нельзя, иначе модуль перестанет работать. Сами файлы с прошивками производителями данных конкретных комбо-устройств не распространяются, поэтому если Вы занялись этой темой, то делать будете всё на свой страх и риск.
Так же отмечу, что у многих других аналогичных комбо-устройств обновляется прошивка модуля радар-детектора, а разные версии выкладываются в интернете. Имя файла с прошивкой точно такое же, а вот сам процессор в этих модулях может быть совершенно другой, соответственно и код прошивки будет не совместим! Прошив в свой аппарат прошивку от другого аппарата, можно получить нерабочий модуль радар-детектора.
Восстановление работоспособности после такого события хоть и не такое простое занятие, как перешивка через DirectUSB, но тоже возможное. Для него понадобится:
Разобрать аппарат, достать из него модуль радар-детектора, отключив 4-контактный разъём.
Приобрести программатор STLink (v2 или v1 не имеет значения), он дешёвый и находится в свободной продаже.
Скачать и установить программу ST-LINK-utility и драйверы на программатор.
Соединить плату модуля радар-детектора с программатором согласно подписанным выводам на разъёмах с обоих сторон.
Запустить установленную программу, произвести нужные настройки.
Прошить дамп с кодом прошивки для этого процессора.
Отключить всё и собрать аппарат обратно.
Как видите, всё просто, когда знаешь как и есть чем. На изучение этой темы у меня ушло несколько месяцев и даже с пару-тройку недель полного отчаяния в момент поиска, где же взять теперь прошивку, которой нигде нет и считать нельзя, т.к. во всех процессорах стоит бит защиты от считывания.
Подробнее об этом, я думаю, можно рассказывать только когда это вообще хоть кому-то понадобится, ибо ни одного вопроса на эту тему за минувшие два года существования таких сигнатурных аппаратов в продаже я не встречал нигде. :)
последнее изменение: 22.12.2020