Как установить дамп прошивки - Авто журнал Волгино Авто
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как и чем создать полный дамп ROM-памяти (резервная копия прошивки и данных) на процессорах МТК с помощью Flash Tool

Как и чем создать полный дамп ROM-памяти (резервная копия прошивки и данных) на процессорах МТК с помощью Flash Tool

Описание

Как и чем создать полный дамп ROM-памяти на процессорах МТК с помощью Flash Tool

( создание полной резервной копии и последующее восстановление с этой копии )

Задать вопрос, поделится опытом можно в

Зарядить аппарат не менее чем на 80%.

Заранее подготовить папки в корне диска ( раздела ) на ПК.

В именах папок и пути к ним не должно быть ничего кроме латиницы, цифр и нижнего дефиса.

В данном случае, как пример, взят смартфон Lenovo S1L ( Mediatek MT6753 ).

По аналогии ниже описанных действий Вам нужно брать данные со скаттер-файла своего смартфона ( прошивки ) и так же на своём гаджете использовать Terminal Emulator for Android для вычисления размера полного дампа.

Для исполнения данной команды в этом эмуляторе терминала рут-права не требуются.

Размер полного дампа на устройстве с процессором МТК вычисляется так ( открыть спойлер ).

Запустить приложение Terminal Emulator for Android на Вашем гаджете.

Ввести команду cat /proc/partitions

Вводить команду нужно точно так же, как она написана здесь строчкой выше — с одним пробелом после cat и далее с теми же слешами без пропусков и лишних символов.

Приложение отобразит все разделы с памяти устройства количеством блоков в разделе ( один блок = 1024 Байта ).

В строчке mmcblk0 отображена вся память целиком.

Значение со строчки mmcblk0 умножаем на 1024 и получаем размер полного дампа в Байтах.

Переводим полученное значение размера из Dec в Hex и получаем нужное значение для ввода в поле «Length» окна Flash Tool.

На смартфоне Lenovo S1L значение строчки mmcblk0 показало равным 15267840.

15267840 х 1024 = 15634268160 (Dec) = 0x3A3E00000 (Hex).

Для вычислений и перевода из Dec в Hex вполне подойдёт калькулятор с Windows на ПК.

В открытом калькуляторе на вкладке «Вид» выбрать «Программист» — калькулятор переключится в программный вид и автоматом будет выбран режим Dec ( десятичные ).

В этом режиме производим умножение.

Далее при полученном результате выбираем Hex ( шестнадцатиричные ).

Калькулятор переведёт значение из Dec в Hex.

Вот это значение (Hex) и есть нужный Вам тот размер полного дампа с Вашего гаджета, который Вы будете указывать в дальнейшем в окне Flash Tool.

На ПК запустить SP Flash Tool ( SP_Flash_Tool_exe_Windows_v5.1548.00.000 или более поздняя версия ).

1. В папке с программой Flash Tool правым кликом по значку flash tool вызвать контекстное меню.

2. Запустить Flash Tool левым кликом по «Запуск от имени администратора». Если Вы на ПК под учётной записью администратора, то можно и просто двойным кликом по значку flash tool запустить программу.

3. При запуске Flash Tool в первый раз вам выдаст оповещение об отсутствии агента и скаттер-файла в программе. Просто нажмите на «ОК» и откроется стартовое окно программы Flash Tool.

4. Нажать на кнопку «Download Agent».

5. Выбрать папку с программой Flash Tool.

6. В папке выбрать файл «DA_SWSEC.bin».

7. Нажать на кнопку «Открыть».

8. Нажать кнопку «Scatter-loading».

9. Выбрать папку, где находится скаттер-файл с той прошивки, на которой у Вас в данный момент Ваш гаджет.

10. В папке выбрать сам scatter-файл ( выглядит как «MT6753_Android_scatter» с номером Вашего процессора МТК ). Можно выбрать либо из папки с заводской прошивкой для своего аппарата под SP Flash Tool, либо как отдельно сохранённый скаттер-файл. В моём примере скаттер-файл отдельно сохранён в заранее подготовленной папке без всех остальных файлов для установки прошивки с ПК.

11. Нажать на кнопку «Открыть».

12. В окне Flash Tool появится список разделов ( с полными путями к файлам или нет — не имеет значения ). Перейти на вкладку «Readback».

13. На вкладке Readback нажать кнопку Add.В списке ниже появится новая строчка.

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

15. Указать на компьютере папку где резервная копия полного дампа будет хранится до момента потребности в ней.

16. Задать имя, при этом обязательно оставляем начальные ROM_ в имени и используем только латиницу, цифры и нижний дефис. Дабы в будущем не ломать голову, вспоминая нужные данные старт адреса и длины, я их прописываю в имени через нижний дефис ( пробел, кириллица или иные знаки в имени не допустимы ).

17. Нажать на кнопку «Сохранить».

18. Следом появится окно Readback block start address. Убедиться, что стоит пункт «Hex».

19. В пункте Region выбрать: EMMC_USER (MT6592 и выше).

В строке Start Address ввести нулевое значение 0x0.

В строке Length ввести Вами ранее вычисленное значение размера полного дампа и преведённого в Hex ( в моём примере это значение 0x3A3E00000 ).

20. Нажать на кнопку «ОК».

21. Проверить и удостовериться, что введены правильные значения во всех столбцах.

22. Нажать на кнопку «Read Back».

Далее после нажатия на «Read Back» аккуратно, одним разом без перетыканий подсоединяем выключенный гаджет к ПК по USB и тут же оставляем гаджет без перекладываний, переворачиваний и тому подобных физических воздействий как на него, так и на ПК.

Процесс сливания дампа начнётся сразу же после подсоединения гаджета по USB.

И лучше на время процесса сливания дампа с гаджета отлучитесь от ПК ( попейте чайку минут 20 — 25 ).

На гаджетах с не съёмными аккумуляторами может присутствовать кнопка «reset», как например на смартфоне Lenovo P780.

Такая кнопка служит аналогом вытаскивания-вставки аккумулятора.

В этом случае нажмите эту кнопку на пару секунд и отпустите её перед подсоединением к ПК.

Дальнейшие действия с 23-го по 29-е будут производиться без Вашего участия :

23. Сразу после подсоединения выключенного гаджета по USB к ПК и успешного срабатывания драйверов в Диспетчере устройств на ПК должен определиться подсоединённый выключенный гаджет, как MediaTek Preloader USB VCOM (Android) (COMx) ( в моём случае как COM4 ) и так же отразиться в нижнем ряду окна Flash Tool.

24. Пробежит красная полоса «Download DA 100%».

25. В окне Flash Tool слева внизу под картинкой отобразится информация по чипу с Вашего гаджета.

26. В нижнем ряду окна Flash Tool (слева направо) начнётся отсчёт размера слитого дампа в Мб и далее после 1000 Мб в Гб, скорость сливания в Мб/сек, текущее время, объём уже слитого дампа в процентах и постепенное заполнение шкалы синим цветом.

27. По окончании сливания дампа шкала будет заполнена синим цветом полностью, там же на шкале надпись достигнет «Read back 100%».

28. Появится небольшое окошко «Read back Ok».

29. Flash Tool автоматически программно отключит подсоединённый гаджет, в Диспетчере устройств на ПК исчезнет строчка «MediaTek Preloader USB VCOM (Android) (COMx)».

30. Теперь можно закрыть программу Flash Tool и отсоединить гаджет от ПК. Дабы посмотреть что у Вас получилось — откройте папку со слитым дампом, правый клик на файле, вкладка «Свойства». Там в скобках отображён реальный размер слитого дампа.

Советую сразу же создать проверочный файл хеш-сумм MD5 для того, чтобы в будущем Вы смогли убедиться в целостности слитого дампа, заново создав файл хеш-сумм MD5 и сравнив его с прежним. Для создания файла хеш-сумм MD5 я использую на ПК утилиту FileMenu Tools — посмотреть инструкцию по созданию файла хеш-сумм и скачать утилиту можно по ссылке здесь (спойлер 2 и 4 )

Внимание ! На новых процессорах МТК от MT67xx и позже ( а смартфон S1L как раз на процессоре MT6753 ) для последующего успешного восстановления со слитого полного дампа необходимо отдельно переписывать разделы tee1 и tee2 на устройство либо отдельно слитым дампом с этих разделов, либо в программе Flash Tool в режиме «Download Only» ( при наличии пакета прошивки для установки с ПК ).

После записи одного только слитого полного дампа на устройство на процессорах МТ67хх, оно у Вас не включится.

Мы рассмотрим здесь вариант, когда допустим, что нет у нас пакета прошивки для установки с ПК на наше устройство.

Следовательно нам необходимо слить кусок дампа с разделов tee1 и tee2.

А для этого нам нужны Start Address и Length.

Следовать нижеописанному ( открыть спойлер ).

И так же по аналогии всех действий сливания полного дампа, следом, отсоединив выключенный смартфон от ПК после сливания полного дампа, приступаем к сливанию куска дампа с разделов tee1 и tee2 суммарно, начиная вводить полученные значения Start Addres и Length на шаге 16 и далее ( выше по скриншотам ).

Запустить тот же Terminal Emulator for Android на Вашем гаджете.

Ввести команду cat /proc/emmc

Вводить команду нужно точно так же, как она написана здесь строчкой выше — с одним пробелом после cat и далее с теми же слешами без пропусков и лишних символов.

Приложение отобразит все разделы с памяти устройства в секторах, как стартовый адрес каждого раздела ( Start Addres ), так и размер занятого пространства в каждом разделе ( nr_sects ).
Чтобы узнать реальные значения в (Hex) необходимо выведенные на экран значения умножать на 200 в том же (Hex).
Итак, нам нужны данные старт адреса и длины обоих разделов tee1 и tee2 в одном куске дампа.
Старт адрес — понятно, тут мы берём данные с экрана со столбика Start Address и строки tee1 — это 00030000 = 0x30000.
Умножаем ( в Hex) 0x30000 на 200 и получаем значение 0x6000000.
Sart Address : 0x6000000
Далее, чтобы наш кусок дампа включал в себя полностью два раздела tee1 и tee2, мы должны взять за окончание дампа стартовый адрес с последующего за разделом tee2 раздела fpr, то есть 00035000 = 0x35000.
Так же (в Hex) умножаем 0x35000 на 200 и получаем значение 0x6A00000.
Теперь вычитаем разницу между началом и концом куска дампа :
0x6A00000 — 0x6000000 = 0xA00000
Вот эта разница и есть длина дампа разделов tee1 и tee2.
Length : 0xA00000
Итого.
Sart Address : 0x6000000
Length : 0xA00000

Для просмотра скаттер-файла рекомендуется Notepad++ . В качестве зеркала версия: Notepad++ 6.6.9

Ну, и в заключение, здесь под спойлером видеоролик всего, что описано выше ( сливание полного дампа и куска дампа tee1+tee2, а так же создание и сохранение контрольных файлов хеш-сумм слитых дампов ).

Для нормальной видимости всего шрифта в видеоролике выберите в просмотре качество 720р.

Ниже видеоролик записи слитого дампа обратно на смартфон ( восстановление с состояния полного окирпичивания )

Дамп прошивки – Что такое дамп прошивки и как его сделать ― супермаркет ЮНИ (093)09-88-932

Как вырезать из дампа прошивку и т.п.

Как вырезать из дампа прошивку и т.п.

Берем любой HEX-редактор, например, WinHex 11.6 SR-2
Открываем им дамп (файл dump.txt) и… Вот тут нам нужно знать, что у нас за прошивка, какой ее оригинальный размер, а если она патчена чем-нибудь вроде SBRM, или ResMan-ом, то получившийся после такого патча размер.
Для примера рассмотрим чистую прошивку X100XEDC2, размер которой 11 532 140 bytes (т.е. последний байт имеет адрес 00AFF76B — DEC (11 532 140 -1) -> HEX).
Файл dump.txt имеет размер (всегда) 16 777 216 bytes, т.е. 00FFFFFF. Итак, его открываем WinHex’ом, выделяем самый первый байт 00000000, жмем Alt+1, жмем кнопку рис. и вводим адрес 00AFF76B (ниже должен быть выделен пункт beginning of file) и ОК. Таким образом перешли на конец нашей прошивки и жмем Alt+2 для конца выделенного блока. Далее в меню Edit -> Copy Block -> Into New File (Ctrl+Shift+N) и пишем понравившееся имя файла со слитой прошивкой, например, flash_dmp.bin. Размер этого файла будет составлять ровно 11 532 140 bytes, как доктор прописал. Это и есть наша прошивка.
В некоторых случаях может потребоваться лишь часть прошивки, например, если патч работает только в ее начале, тогда можно вырезать первые 00xxFFFF байт в зависимости от того, в каком месте патч внес свои последние изменения.
Посмотреть это можно в том же WinHex’e (меню File Manager -> Compare). Тогда после Alt+1 переходим по адресу 000FFFFF и жмем Alt+2 — скопировали первый мегабайт пропатченной прошивки, который теперь можно по-быстрому залить флэшером в телефон.
Иногда, если не догадаться перед снятием дампа удалить файл dump.txt, то после снятия этот файл будет весить далеко не 16 мегабайт — это из-за того, что новый дамп дописался в конец старого. Тут таким же образом берем и вырезаем его. Начало — 01000000, конец — 01FFFFFF. Это 16-тиметровый дамп, из него описанным выше образом можно выдрать часть или всю прошивку.
Есть еще более удобный способ для снятия неполного дампа с телефона. Пример снятия первого мегабайта:

Дампы прошивок роутеров: mcpcholkin

Дампы прошивок, firmware dump, tplink, tp-link, asus, dump, uboot.

Файлы звливаю отдельно на 3 зеркала, хоть что-то да выживет.

Factory_Dump_tl-wr741nd_v1.4.bin
MD5: d13f43e8cc70f67469c6ecdb0b2afcbb
yadi.sk | cloud.mail.ru | mega.nz

U-Boot_1.1.4_modification_for_routers_20 14-11-19.tar.gz — сборник uboot от кучи роутеров, честно стыреный на просторах.
[Список]
.
├── OpenWrt Barrier Breaker 14.07 images for easy U-Boot upgrade
│ ├── 8devices Carambola2
│ │ ├── md5sums
│ │ ├── openwrt-ar71xx-generic-carambola2-kernel.b in
│ │ ├── openwrt-ar71xx-generic-carambola2-rootfs-s quashfs.bin
│ │ └── openwrt-ar71xx-generic-carambola2-squash fs-sysupgrade.bin
│ ├── D-Link DIR-505
│ │ ├── md5sums
│ │ ├── openwrt-ar71xx-generic-dir-505-a1-squash fs-factory.bin
│ │ └── openwrt-ar71xx-generic-dir-505-a1-squash fs-sysupgrade.bin
│ ├── Dragino 2 (MS14)
│ │ ├── md5sums
│ │ ├── openwrt-ar71xx-generic-dragino2-kernel.b in
│ │ ├── openwrt-ar71xx-generic-dragino2-rootfs-s quashfs.bin
│ │ └── openwrt-ar71xx-generic-dragino2-squashfs-s ysupgrade.bin
│ ├── Gainstrong GS-Oolite v1
│ │ ├── md5sums
│ │ ├── openwrt-ar71xx-generic-oolite-squashfs-f actory.bin
│ │ └── openwrt-ar71xx-generic-oolite-squashfs-s ysupgrade.bin
│ ├── GL-Connect GL.iNet
│ │ ├── md5sums
│ │ ├── openwrt-ar71xx-generic-gl-inet-v1-squash fs-factory.bin
│ │ └── openwrt-ar71xx-generic-gl-inet-v1-squash fs-sysupgrade.bin
│ ├── README
│ ├── TP-Link TL-MR10U
│ │ ├── md5sums
│ │ ├── openwrt-ar71xx-generic-tl-mr10u-v1-squas hfs-factory.bin

86 directories, 200 files

MD5: 067174463875ec462a3e18669faa9388
yadi.sk | cloud.mail.ru | mega.nz

1430661170_programmer_drivers_ch441a.zip
MD5: feaf2a2d2a38bf365ef1099bf815d586
cloud.mail.ru | mega.nz

HxDru.zip
MD5: 6126227aa9ebc5320b5238eff792e964
yadi.sk | cloud.mail.ru | mega.nz

PL2303_Prolific_DriverInstaller_v1_14_0.z ip
MD5: 95de598913a64fb24ff2db272df99c68
yadi.sk | cloud.mail.ru | mega.nz

Factory_Dump_asus_RT-N10LX_1.bin
MD5: 3f38ba9a1a6d3ec79c47b991a5f5882d
yadi.sk | cloud.mail.ru | mega.nz

Factory_Dump_asus_RT-N10LX_2.bin
MD5: 3f38ba9a1a6d3ec79c47b991a5f5882d
yadi.sk | cloud.mail.ru | mega.nz

asus.txt
MD5: 853dc6f19fbc60731cd76c89ea4813dd
yadi.sk | cloud.mail.ru | mega.nz

info.txt
MD5: 6a959e179d0557853aabd3c332b68a6e
yadi.sk | cloud.mail.ru | mega.nz

tl-wr740n_factory_dump_with-boot.bin
MD5: 92e1b7d15dfdf92ceab6f68647c5aa39
yadi.sk | cloud.mail.ru/ | mega.nz

tl-wr740nv4-OpenWRT_Full_password-root_D ump_with_boot.bin
MD5: e2106d0c937105f7a5c6d32ea90f8f5f
yadi.sk | cloud.mail.ru | mega.nz

uboot_for_tp-link_tl-wr740n_v4.bin
MD5: fdc50f8344623b119850f00aab0c96eb
| cloud.mail.ru | mega.nz

wr841nv8_en_3_15_9_up_boot(140724).bin
MD5: 94ff0a77cdcb34b2286cec7f8f45c348
yadi.sk | cloud.mail.ru | mega.nz

tl-wr841n_v8_factory_dump_with_boot.bin
MD5: 83b4e83277ff3942bfa17c78f74adf64
yadi.sk | cloud.mail.ru | mega.nz

Что такое Flash? Прошивка, дамп, калибровки, Fullflash.

Что управляет всем телом человека? Мозг

А что управляет работой двигателя? Тоже мозг, целый вычеслительный центр под названием ЭБУ ( электронный блок управления двигателем).

Не зависимо какой ЭБУ установлен на авто, программа управления двигателя находится во Flash памяти (примерно с 2000 года все они стали ставиться перезаписываемые), тип которой в свою очередь зависит от поколения и марки ЭБУ.

Считать программу можно разными вариантами в зависимости от установленного ЭБУ:

  • Через диагностический разъем.
  • C разборкой блока и выпаиванием Flash используя потом программатор( в первых поколениях блоках примерно до 2000г).
  • C разборкой блока и подключение программатора к специальной BDM площадке.

Все что вы прочитаете будет называтся прошивкой или дампом или программой… у каждого свои вкусы. И будет иметь вот такой вид в зашифрованном виде

Прочитать вы можете всю программу (FullFlash или FullBDM) или только калибровки — это зависит от того как вы будете читать прошивку. С разборкой блока всегда читается вся программа, а по OBD2 разъему 50% на 50%. Как правило для чиптюнинга, удаление сажевого фильтра(DPF), EGR, евро2 и т.п. хватает и калибровок. В случае восстановление блока — без вариантов только Full.

Как сохранить дамп с прошивки роутера?

Данная инструкция, также актуальна для всех роутеров, которые имеют доступ через telnet, но не имеют возможности подключения USB-носителей.

1. Открываем консоль роутера через telnet (в Windows XP — Пуск — Выполнить — cmd )

или с помощью программы PuTTY

2. Вводим логин и пароль — admin/admin (по умолчанию или свой измененный)

3. Смотрим имеющиеся блоки

Видим примерно такое:

dev: size erasesize name
mtd0: 00010000 00001000 «boot»
mtd1: 00010000 00001000 «MAC»
mtd2: 00010000 00001000 «config»
mtd3: 00100000 00001000 «kernel»
mtd4: 002c0000 00001000 «rootfs»
mtd5: 003d0000 00001000 «Linux»
mtd6: 00400000 00001000 «ALL»

4. Создадим папку www

5. Переходим в папку www с помощью команды

6. Дальше поочередно вводим команды:

touch ../httpd.conf
killall httpd
dd if=/dev/mtd0 of=mtd0.bin
dd if=/dev/mtd1 of=mtd1.bin
dd if=/dev/mtd2 of=mtd2.bin
dd if=/dev/mtd3 of=mtd3.bin
dd if=/dev/mtd4 of=mtd4.bin
dd if=/dev/mtd5 of=mtd5.bin
dd if=/dev/mtd6 of=mtd6.bin
httpd -c ../httpd.conf

7. Заходим в административную панель роутера через браузер по адресу 192.168.0.1 (или соответствующий), и получаем ошибку 404

8. Для сохранения каждого блока, в адресной строке браузера набираем поочередно следующие запросы:

Для каждого файла откроется диалог загрузки. Нажимаем «Сохранить» и указываем путь сохранения каждому файлу.

9. Перезагружаем роутер, чтобы восстановить стандартный WEB-интерфейс.

Мир Технологий: Дамп (DUMP) Каналы Ключи

22,03,2014 Дамп 4060 Версия 1.3.69 Погрузчик 1.0.6 4-5-13-75-90 Раскладка каналов — на кириллице Сделаны изменения в частотах каналов Xtra TV Порты ставим свои ( ЗДЕСЬ )

Дамп 4060CX плюс 4-5-13-36-55-75-85-90 Xtra TV ( ЗДЕСЬ )

15,05,14 Dump_4060 (1.4.73) 4-5-13-75

01,03,15г xtratv Дамп на 4-w5-e13e-36e-55e-75e-85.2e-90e 4060 1,3,87 1,0,6 Дамп с обновлениями от 25,12,2016г. Каналы с AMOS 4W перешли на ASTRA 4.8E такие как Фауна, Терра, 1+1, болт, Квартал, Трофей, ХСпорт, Бигуди, Плюс Плюс, Фильм Уа Драма и другие. Дамп 4060сх plus 4w-5e-13e-36e-55e-75e-85.2e-90e
ORTON (Opticum) 73хх V CI2CX plus

26,06,14 4-5-13-75-90 ALI3329E_04020200_globo amstar vfd emu 1.1.17

ORTON (Opticum) HD X403p (Х402р)

16.01.15 X403 DUMP 4w-5е-13е

07.02.15 dump X4 1.5.67 4W-4.8E-9E-13E-19.2Е-31.5E-36E-75E-85.2E-90E

mcaskey (ключи)

10.06.2015 Dump на спутники 4-5-13-19-36 Дамп_1.09.8977_X405p

Каналы: Channels X405p X406p

Ключи X405p (X406p)

Дамп собран на софте ALCA спутника 4w-5e-13e-19e-36e Дамп_ALCA_1.09.1181_X405P

15.10.2015 Каналы 4 W +5 E +13 E+19E+36E

Дамп (dump) — обрезаная оригинальная прошивка (нету заголовка то есть первых 120 байт)! Дамп нужен для понижения версии , а также, если вам нужно восстановить принтер после неудачной прошивки.

Fix прошивок на версии V3.00.02.0x никогда не будет! На текущий момент мы имеем следующие «непрошиваемые» модели и версии аппаратов:

Дампы на принтеры Samsung для понижения прошивки

Решение прошить ваш принтер но для этого у вас должна быть паяльная станция, программатор, и специалист с необходимыми инструментами и навыками, нужно отпаять микросхему SPI 25Q32 или 25Q64 (Зависит от модели вашего принтера) аккуратно не повредив контакты и дорожки идущие к микросхеме, далее скачайте архив с bin файлом, и залейте через программатор дамп. Запаяйте микросхему назад, распечатайте отчет и вышлите мне необходимые данные для заказа прошивки.

Инструкции по понижению версии прошивок.

Инструкция по понижению версии прошивки SCX-3400 SCX-3405 SCX-3407 Скачать.

Инструкция по понижению версии прошивки ML-2160 ML-2165 ML-2167 ML-2168 с версией V1.01.02.00, V1.01.02.01 Скачать.

Как сделать дамп прошивки

В данной статье я опишу лишь процедуру считывания прошивки из микросхемы ПЗУ. Дальнейший анализ дампа памяти и его дисассемблирование опишу в других статьях, так как это будет очень тесно связано с электрической принципиальной схемой. И сразу хочется сказать спасибо дружище за светлые мысли и уверенность в действиях.

Для начала необходимо было вскрыть ЭБУ. Это делается следующим образом: Со стороны радиатора находим 4 самореза по углам блока и выкручиваем их. Стоит учесть, что некоторые из них могут быть на фиксаторе. После этого тянем за радиатор и нашему взору предстают две платы, надежно скрепленные между собой стойками и винтиками.

После этого отсоединил платы друг от друга и достал микросхему ПЗУ с большой из них. Здесь и дальше условимся большую плату понимать под номером 1, а маленькую — под номером 2.

Многие начинающие ромоделы Andro >

Для тех кто ничего не понял о чем речь. В данной статье будет подробно рассказано как снять текущее состояние с разделов Android — system, data, efs, preload, cache или выдрать ядро (zImage / boot.img). С какой целью расписываться здесь не будет, так как это уже другая история.

Необходимо для снятия образа

  1. Скачайте и установите на ПК фирменную программу сайта ADB RUN (если в курсе, что такое adb или установлено Android SDK, то устанавливать не нужно);
  2. Android смартфон или планшет должен быть c Root правами Подробно о Root Android:
  3. Что такое Root?
  4. Как получить Root?
  5. Активировать Отладка по USB;
  6. Установить драйвера если вдруг не установлены;
  7. USB кабель.

Инструкция как снять образ с Android

  1. Подключите устройство Android к ПК
  2. Запустите программу ADB RUN и перейдите в меню (a) Adb

Узнаем /dev/block разделов

Что такое /dev/block/? /dev/block/ — это «диски» на которых находятся разделы system, data, cache.

Вариант 1

Данный способ самый простой, но к сожалению узнать, где находиться ядро не возможно.

Для того чтобы узнать /dev/block/ вводим команду:

adb shell mount

Получаем список, где видим список с нашими разделами и к каким /dev/block/ они примонтированы

Вариант 2

Подключаем Android к компьютеру в adb вводим:

Получаем весь список блоков.

Снятие образа Android с выбранного раздела

И так когда мы уже знаем где находятся какие разделы, можно приступать к снятию образа Android (дампа) с выбранного раздела. Перед тем как начать убедитесь что у вас достаточно много свободной памяти на карте памяти!

  1. Для того чтобы снять образ необходимо в ADB RUN зайти в меню (7) Manual Command > (1) Adb
  2. Залогиниться в терминале под Root -ом:

3. Набрать linux команду для снятия дампа:

dd if=/dev/block/XXXXX of=/sdcard/NAME_razdel.img

  • где XXXXXXXXX— раздел с которого вы снимаете
  • где NAME_razdel.img — имя которое вы присвоите при снятии образа с выборного раздела (давать имена лучше также как они указаны, если data то data)

Процедура снятия может занять определенное время, от 1 минуты до 15, в это время лучше не дергать ваш Android!

[Обновление]

В новых версиях ADB RUN появилась возможность быстро снять образ каждый раз не набирая столь длинные команды. Все что вам нужно это знать имя блока.

Когда вы уже знаете необходимый блок, перейдите в ADB RUN:

  • С главного меню в раздел Backup -> Backup dev/block
  • Выбираем Backup
  • Указываем последние данные с блока (данные после block/)
  • Ждем пока снимется образ (не трогать Android)

Восстановление раздела из созданного образа Andro >Когда вам будет необходимо выполнить восстановление из ранее созданного образа, нужно сделать вот, что:

Убедитесь что образ все еще находиться в разделе /sdcard — так как бекап создавался именно в этот раздел, либо переместите его обратно.

Прописать следующую команду:

dd if=/sdcard/NAME_razdel.img of=/dev/block/XXXX

  • где XXXXXXXXX— раздел на которой вы заливаете образ
  • где NAME_razdel.img — имя образа выборного раздела (давать имена лучше также как они указаны, если data то data)

Процедура восстановления может занять определенное время, от 1 минуты до 30 в это время лучше не дергать ваш Android!

[Обновление]

Особенно актуально для тех кто не удачно выполнил S-OFF (или планирует выполнить) или неудачно прошил кастомную прошивку, либо после не удачных экспериментов!

Для устройств Sony, HTC, Xiaomi и других устройств на которых есть режим Fastboot могут выполнить восстановление следующим образом после ранее обязательного снятия boot.img (zImage) и system.img (factoryfs.img) скопируйте данные образы на ПК:

    Переведите Andro > fastboot flash boot boot.img

fastboot flash system system.img

Система будет восстановлена в исходное состояние! Можете продолжать эксперименты!

На этом все! Подписывайтесь и Оставайтесь с сайтом Android +1! Удачи!

Для активации индикации температуры наружного воздуха, температуры охлаждающей жидкости (для Lada Kalina и Granta) или круиз-контроля и ограничителя скорости (для Lada Vesta) прошивку комбинации приборов обновляют. Перед этим рекомендуется сделать резервную копию (бекап или дамп) штатной прошивки. Об этом далее..

В процессе прошивки комбинация приборов может выйти из строя, автор статьи ответственности не несет. Кроме этого, разбирая щиток приборов вы теряете гарантию.

Потребуется: программатор Usbdm OSBDM V4.95 (цена около 700 рублей, есть в каталоге товаров Aliexpress).

Чип, установленный в приборной панели Lada Vesta, Granta и Kalina одинаковый, поэтому процедура снятия дампа аналогичная. Разница лишь в способе подключения программатора к панели приборов:

  • Для Lada Kalina/Granta: питание (9-14 В) на 19 и 21 контакты (можно без питания, для этого переставить перемычку под крышкой программатора на 3.3v), минус на 17 контакт. См. фото №1.
  • Для Lada Vesta: Подключить программатор к комбинации приборов, как показано на фото №2.

На программаторе должны гореть все три светодиода.

Установка/настройка необходимого ПО:

  1. Если на ПК ОС Windows 8 или 8.1 нужно отключить проверку подлинности драйверов перед установкой.
  2. Установить CodeWarrior Development Studio for S12(X) V5.1 .
  3. Установить USBDM 4 10 6 200 Win .
  4. Установить Usbdm driver .

Порядок снятия дампа:

  1. Запустить CodeWarrior Development Studio и выбрать «Создать новый проект».
  2. Выбрать процессор MC9S12HY64 (для новой панели приборов Kalina/Granta с двумя окошками и навигацией выбрать MC9S12XHY256) и программатор TBDML.
  3. Установить галочку «Absolute Assembly», а затем «Готово».

  1. В появившемся окне нажать «Debug».
  2. В окне USBDM Configuration — HCS12 нажать «OK».

  1. В окне Warning нажать «OK».
  2. В окне Loader Warning нажать «Abort».
  3. В окне Hi-Wave нажать «OK».

  1. В большом окне нажать на кнопку со стрелкой.
  2. Развернуть вкладку «Command» и в командной строке написать текст (представлен ниже) и нажать «Enter». После этого дамп (dump1.sx) сохранится в папку проекта (в мои документы).

Для снятия дампа P-Flash (самой программы):
SAVE 0xC8000..0xCBFFF dump1.sx
SAVE 0xD8000..0xDBFFF dump1.sx ;A
SAVE 0xE8000..0xEBFFF dump1.sx ;A
SAVE 0xF8000..0xFBFFF dump1.sx ;A

Для снятия дампа D-Flash (где хранится пробег, иммобилайзер и т.п.):
SAVE 0x400..0x13FF DUMP.SX ;A)

Перед прошивкой достаточно снять только дамп P-Flash. Дамп D-Flash снимают для корректировки пробега (одометра).

Вы можете прислать свою прошивку щитка приборов Lada Vesta, Granta или Kalina через форму обратной связи, мы ее добавим в таблицу прошивок (см. прошивка панели Lada Vesta и прошивка панели Lada Granta/Kalina).

Решено Как сделать прошивку из дампа и ***.fd для программатора

KooKzzz
Captain

Неисправности комьютеров Как найти дефект в компьютере Сигналы BIOS и POST Прошивка BIOS компьютера Схемы компьютеров и их блоков

Какие типовые неисправности в компьютерах?

Профессиональные мастера как правило знают все типовые дефекты и виды их проявления. Тем не менее кратко перечислим проявления для тех кто впервые попал на страницы форума:

  • не включается (нет реакции на кнопку вкл.)
  • не включается (есть реакция на кнопку вкл.)
  • после включения выдает сигнал ошибки (пищит)
  • после включения сразу отключается
  • не загружается операционная система
  • периодически отключается в процессе работы
  • не функционирует какое-либо устройство

Это основные. Весь список не приводится из-за большого объема. При создании своего вопроса сформулируйте его подробно и внятно. Начинающим мастерам советуем начать с руководства по ремонту — «С чего начать ремонт компьютера».

  • Как найти неисправный элемент?

    В двух словах не возможно указать всю методику поиска неисправности. Во первых необходимо определить неисправный блок. Для этого требуется понимать аппаратное устройство ПК, взаимную связь его отдельных блоков(модулей) внутри системного блока либо внешних устройств:

    • Блок питания
    • Материнская плата
    • Процессор
    • Оперативная память
    • Жёсткий диск
    • Видеокарта
    • Звуковая карта
    • DVD-привод
    • Внешние устройства

    Что такое сигналы BIOS и POST?

    Большинство мастеров знают, что БИОС-ы cовременных компютеров производят самотестирование при включениии. Обнаруженные ошибки сигнализируют звуковым сигналом и через внутреннюю программу POST (англ. Power-On Self-Test) — самотестирование при включении.

    В разделе достаточно много тем связанных с вопросами по POST:

    • Выбор POST-карты
    • Инструкция для китайской POST-карты
    • POST CODE 00

    Некоторые вопросы по BIOS:

    • Звуковые сигналы BIOS
    • Как перепрошить BIOS

  • Как перепрошить BIOS?

    Существует три основных способа обновления БИОС материнской платы:

    1. внутренним ПО самого БИОС-а
    2. специальной утилитой из DOS или Windows
    3. прошить чип БИОС-а программатором

    Многие производители материнских плат выпускают специальные утилиты для перепрошивки БИОС-а

  • Где скачать схему компьютера?

    На сайте уже размещены схемы и сервисные мануалы. Это схемы на блоки питания, материнские платы, различные интерфейсы, и прочие. Они находятся в самих темах и отдельных разделах:

    • Схемы ноутбуков и портативных компьютеров
    • Схемы различной аппаратуры

    При отстутствии необходимой схемы запрашивайте её в отдельной, своей теме.

  • Как установить дамп прошивки

    Platform-tools: r31.0.3
    ADB: 1.0.41 (31.0.3-7562133)
    Fastboot: 31.0.3-7562133
    Make_f2fs: 1.14.0 (2020-08-24)
    Mke2fs: 1.46.2 (28-Feb-2021)
    Последнее обновление утилит в шапке: 01.08.2021

    ADB (Android Debug Bridge — Отладочный мост Android) — инструмент, который устанавливается вместе с Android-SDK и позволяет управлять устройством на базе ОС Android.
    Работает на всех Android-устройствах, где данный функционал не был намеренно заблокирован производителем.
    Здесь и далее: PC — ПК, компьютер к которому подключено устройство.
    ADB — консольное приложение для PC, с помощью которого производится отладка Android устройств, в том числе и эмуляторов.
    Работает по принципу клиент-сервер. При первом запуске ADB с любой командой создается сервер в виде системной службы (демона), которая будет прослушивать все команды, посылаемые на порт 5037.
    Официальная страница
    ADB позволяет:

    • Посмотреть какие устройства подключены и могут работать с ADB.
    • Просматривать логи.
    • Копировать файлы с/на аппарат.
    • Устанавливать/Удалять приложения.
    • Удалять (очищать) раздел data.
    • Прошивать (перезаписывать) раздел data.
    • Осуществлять различные скрипты управления.
    • Управлять некоторыми сетевыми параметрами.

    Поставляется ADB в составе инструментария разработчика Андроид (Android SDK), который, в свою очередь входит в состав Android Studio.

    Если что-то неправильно, то в списке подключенных устройств (List of devices attached) будет пусто.

    Скрытые команды ADB
    adb -d Команда посылается только на устройство подключенное через USB.
    Внимание: Выдаст ошибку, если подключено больше одного устройства.

    adb -e Команда посылается на устройство в эмуляторе.
    Внимание: Выдаст ошибку, если подключено больше одного эмулятора.

    adb -s Команда посылается на устройство с указанным серийным номером:

    adb -p Команда посылается на устройство с указанным именем:
    Если ключ -p не указан, используется значение переменной ANDROID_PRODUCT_OUT.

    adb devices Список всех подсоединенных устройств.

    adb connect [: ] Подсоединиться к андроид хосту по протококу TCP/IP через порт 5555 (по умолчанию, если не задан).

    adb disconnect [ [: ]] Отсоединиться от андроид подключенного через TCP/IP порт 5555 (по умолчанию, если не задан).
    Если не задан ни один параметр, отключиться от всех активных соединений.

    adb push Копировать файл/папку PC->девайс.

    adb pull [ ] Копировать файл/папку девайс->PC.

    adb sync [ ] Копировать PC->девайс только новые файлы.
    Ключи:
    -l Не копировать, только создать список.

    adb shell Запуск упрощенного unix shell.
    Примеры использования

    adb emu Послать команду в консоль эмулятора

    adb install [-l] [-r] [-s] Послать приложение на устройство и установить его.
    Пример: adb install c:/adb/app/autostarts.apk Установить файл autostarts.apk лежащий в папке /adb/app/ на диске с:
    Ключи:
    -l Блокировка приложения
    -r Переустановить приложение, с сохранением данных
    -s Установить приложение на карту памяти
    Установка split apk

    adb uninstall [-k] Удаление приложения с устройства.
    Ключи:
    -k Не удалять сохраненные данные приложения и пользователя.

    adb wait-for-device Ждать подключения устройства.

    adb start-server Запустить службу/демон.

    adb kill-server Остановить службу/демон.

    adb get-state Получить статус:
    offline Выключен.
    bootloader В режиме начальной загрузки.
    device В режиме работы.

    adb get-serialno Получить серийный номер.

    adb status-window Непрерывный опрос состояния.

    adb remount Перемонтировать для записи. Требуется для работы скриптов, которые изменяют данные на.

    adb reboot bootloader Перезагрузка в режим bootloader.

    adb reboot recovery Перезагрузка в режим recovery.

    adb root Перезапуск демона с правами root

    adb usb Перезапуск демона, прослушивающего USB.

    adb tcpip Перезапуск демона, прослушивающего порт TCP.

    adb ppp [параметры] Запуск службы через USB.
    Note: you should not automatically start a PPP connection. refers to the tty for PPP stream. Eg. dev:/dev/omap_csmi_tty1
    Параметры:
    defaultroute debug dump local notty usepeerdns

    FastBoot — консольное приложение для PC. Используется для действий над разделами

    fastboot devices Список присоединенных устройств в режиме fastboot.
    fastboot flash Прошивает файл .img в раздел устройства.

    fastboot erase Стереть раздел.
    Разделы: boot, recovery, system, userdata, radio
    Пример: fastboot erase userdata Стирание пользовательских данных.

    fastboot update Прошивка из файла имя_файла.zip

    fastboot flashall Прошивка boot + recovery + system.

    fastboot getvar Показать переменные bootloader.
    Пример: fastboot getvar version-bootloader Получить версию bootloader.

    fastboot boot [ ] Скачать и загрузить kernel.

    fastboot flash:raw boot [ ] Создать bootimage и прошить его.

    fastboot devices Показать список подключенных устройств.

    fastboot continue Продолжить с автозагрузкой.

    fastboot reboot Перезагрузить аппарат.

    f astboot reboot-bootloader Перезагрузить девайсв режим bootloader.
    Перед командами fastboot можно использовать ключи:
    -w стереть данные пользователя и кэш
    -s Указать серийный номер устройства.
    -p

    Указать название устройства.
    -c Переопределить kernel commandline.
    -i Указать вручную USB vendor id.
    -b Указать в ручную базовый адрес kernel.
    -n

    Указать размер страниц nand. по умолчанию 2048.

    Команду logcat можно использовать с машины разработки
    $ adb logcat
    или из удаленного shell
    # logcat Каждое сообщение лога в Android имеет тэг и приоритет
    Тэг – это строка указывающая компонент системы, от которого принято сообщение (например: View для системы view)
    Приоритет – имеет одно из нижеследующих значений (в порядке от меньшего к большему):
    V — Verbose (Низший приоритет).
    D — Debug
    I — Info
    W — Warning
    E — Error
    F — Fatal
    S — Silent (Наивысший приоритет, при котором ничего не выводится).

    Получить список тэгов, используемых в системе, вместе с их приоритетами можно запустив logcat. В первых двух столбцах каждого из выведенных сообщений будут указаны / .
    Пример выводимого logcat сообщения:
    I/ActivityManager( 585): Starting activity: Intent

    Для уменьшения вывода лога до приемлемого уровня нужно использовать выражения фильтра. Выражения фильтра позволяют указать системе нужные комбинации и , остальные сообщения система не выводит.
    Выражения фильтра имеют следующий формат : . где указывает нужный тэг, указывает минимальный уровень приоритета для выбранного тэга. Сообщения с выбранным тэгом и приоритетом на уровне или выше указанного записываются в лог. Можно использовать любое количество пар : в одном выражении фильтра. Для разделения пар : используется пробел.

    Пример ниже выводит в лог все сообщения с тэгом «ActivityManager» с приоритетом «Info» или выше, и сообщения с тэгом «MyApp» и приоритетом «Debug» или выше:
    adb logcat ActivityManager:I MyApp:D *:S
    Последний элемент в выражении фильтра *:S устанавливает приоритет «silent» для всех остальных тэгов, тем самым обеспечивая вывод сообщений только для «View» и «MyApp». Использование *:S – это отличный способ для вывода в лог только явно указанных фильтров (т.е. в выражении фильтра указывается «белый список» сообщений, а *:S отправляет все остальное в «черный список»).

    При помощи следующего выражения фильтра отображаются все сообщения с приоритетом «warning» или выше для всех тэгов:
    adb logcat *:W

    Если logcat запускается на машине разработчика (не через удаленный adb shell), можно также установить значение выражения фильтра по умолчанию задав переменную окружения ANDROID_LOG_TAGS:
    export ANDROID_LOG_TAGS=»ActivityManager:I MyApp:D *:S»

    Следует обратить внимание что задав переменную окружения ANDROID_LOG_TAGS она не будет работать в эмуляторе/устройстве, если вы будете использовать logcat в удаленном shell или используя adb shell logcat.
    Вышеописанная команда export работает в ОС *nix и не работает в Windows.

    Контроль формата вывода лога

    Сообщения лога в дополнение к тэгу и приоритету содержат несколько полей метаданных. Можно изменять формат вывода сообщений показывая только конкретные поля метаданных. Для этого используется параметр -v и указывается один из ниже перечисленных форматов вывода.

    brief Показывать приоритет/тэг и PID процесса (формат по умолчанию).
    process Показывать только PID.
    tag Показывать только приоритет/тэг.
    thread Показывать только процесс:поток и приоритет/тэг.
    raw Показать необработанное сообщение, без полей метаданных.
    time Показывать дату, время вызова, приоритет/тэг и PID процесса.
    long Показывать все поля метаданных и отдельно сообщения с пустыми строками.

    При запуске logcat можно указать формат вывода используя параметр -v:
    adb logcat [-v

    Как установить дамп прошивки

    Процедура обновления

    Обновление устройств XM было рассмотрено в отдельной статье, здесь же я поделюсь дополнительными сведениями, которые могут оказаться полезными при восстановлении, когда что-то пошло не так (отключили свет в процессе обновления, была залита несовместимая прошивка или был другой сбой).


    Обновление устройства можно произвести двумя способами: устройство самостоятельно скачивает прошивку и обновляется, или пользователь находит свежую версию, загружает через Web-интерфейс или CMS, и далее обновление идёт по тому же сценарию.
    Для минимизации проблем, в прошивке содержится специальный файл-описатель InstallDesc в котором содержится идентификатор платформы «Hardware», по которому устройство проверяет, подходит ли ему загружаемая прошивка, сравнивая его содержимое с файлом ProductDefinition внутри прошивки.
    Также есть отдельное поле «Vendor», которое обычно содержит «General».
    Поле «Vendor» введено для производителей оборудования, которые помимо собственно сборки, добавляют также дополнительные функции, особые параметры работы или просто меняют заводское распределение памяти. Таким образом, осуществляется простейшая защита копирайта, а также от заливки несовместимой прошивки.
    Если совпали оба этих поля, запускается процедура обновления, в противном случае выдаётся сообщение об ошибке.
    Прошивка представляет из себя переименованный .zip архив, который содержит несколько .img файлов — разделов дампа со специальным заголовком в 64 байта, а также уже упоминаемый файл-описатель InstallDesc. Пример типового содержимого прошивки:
    InstallDesc
    u-boot.bin.img
    u-boot.env.img
    romfs-x.cramfs.img
    user-x.cramfs.img
    web-x.cramfs.img
    custom-x.cramfs.img
    У регистраторов ещё есть раздел с логотипом logo-x.cramfs.img
    Обновление осуществляется по разделам, поэтому в случае прерывания процедуры обновления, повреждённым оказывается лишь один раздел.
    u-boot.bin — это сам загрузчик u-boot, прошивается первым и почти всегда остаётся целым благодаря малым размерам. Помимо процедуры запуска, u-boot содержит также процедуры вывода на экран логотипа (у регистраторов), а также — самое важное — скрипты восстановления модулей прошивки.
    Именно поэтому мы и видим на экране сбойного устройства «матрас» или логотип производителя.
    Если логотип не пропадает, а устройство не переходит в рабочий режим, значит повреждён один из блоков прошивки, но сам загрузчик цел, и устройство можно относительно просто и недорого восстановить.

    При повреждённом загрузчике мы получаем полный «кирпич», описываемый здесь метод уже не применим, восстанавливать придётся на программаторе, в данной статье его рассматривать не будем.

    Подключаем UART

    Общение с загрузчиком производится из консоли командами, которые подаются через специальный отладочный интерфейс — UART. В качестве консоли (терминала) удобнее использовать Putty (Kitty), хотя сгодится даже встроенный в Windows гипертерминал.
    Чтобы иметь возможность слать команды из терминала, нам понадобится USB-UART преобразователь.
    Самый распространённый — это преобразователь на базе микросхемы Prolific PL-2303HX. Для восстановления одного устройства его будет достаточно, но если вы профессионально занимаетесь ремонтом, лучше приобрести преобразователь на базе микросхемы FTDI FT232R, он более надёжный и не так подвержен помехам в линии.

    Подключив UART преобразователь, получим в системе дополнительный последовательный COM порт, номер которого нужно узнать в диспетчере устройств. Этот номер указываем в программе-терминале, а также задаём другие параметры порта: скорость 115200, чётность нет, стоп. бит 1.

    Для подключения соединяем минусовой («земляной») провод устройства с общим (GND) проводом преобразователя, RX устройства соединяем с TX преобразователя, а RX, соответственно, с TX.

    Включаем устройство и наблюдаем такую картинку:

    Это лог загрузки. На короткое мгновение на экране мелькнёт приглашение Press Ctrl+C to stop autoboot. Нужно поймать этот момент и нажать комбинацию клавиш Ctrl+C, после чего мы попадаем в командный интерфейс загрузчика.
    Даём команду printenv , это выведет на экран переменные окружения загрузчика и сообщит нам дополнительную информацию о подопытном.

    Нас пока интересуют два параметра:
    ipaddr=192.168.1.10 — IP адрес устройства
    serverip=192.168.1.107 — IP адрес нашего компьютера
    их можно изменить командой setenv или подставить компьютеру IP адрес из serverip на время восстановления.

    TFTP сервер

    Поиграв с командами, вероятно, вы захотите пойти дальше и восстановить устройство.
    Для этого нам понадобится ещё одна программа — TFTP сервер, я рекомендую tftpd32.

    Устанавливаете его и настраиваете согласно картинке.

    Бэкап — наше всё

    Теперь подключаем нашу многострадальную камеру/регистратор сетевым кабелем к той же сети, что и компьютер с программой терминала и TFTP сервером, запускаем tftp сервер

    Перед экспериментами обязательно нужно сделать резервную копию (дамп). Для этого нужно узнать размер flash памяти устройства. В этом нам поможет команда sf probe 0 .

    xmtech # sf probe 0
    8192 KiB hi_fmc at 0:0 is now current device

    Отсюда видно, что размер флеши — 8192кб, что составляет 0x800000h в шестнадцатеричной системе. (Для флеши 16384кб это число будет 0x1000000h).

    Ещё понадобится узнать адрес доступной оперативной памяти, чтобы скопировать дамп в память или загрузить туда блоки. Дайте команду printenv и посмотрите переменную bootcmd= . В самом конце всегда присутствует команда bootm и адрес памяти. В нашем случае bootm 0x82000000 (бывают также 0x42000000)

    Тогда команды для резервной копии будут такими:

    setenv serverip 192.168.1.101установка IP адреса нашего компьютера (не обязательно, если уже задали ему IP из serverip)
    setenv ipaddr 192.168.1.10изменение IP адреса устройства (не обязательно, если находится в той же подсети, что и комп)
    sf probe 0Обращение к SPI флеши
    sf read 0x82000000 0x0 0x800000Копирование содержимого flash в оперативную память
    tftp 0x82000000 dump.bin 0x800000Передача дампа на tftp сервер

    После чего в папке tftp сервера появится файл dump.bin, содержащий полную резервную копию.

    Восстановление

    Теперь понадобится файл прошивки под наше устройство. Надеюсь, вы записали номер устройства из окошка Info, когда устройство ещё работало? Если нет, подобрать подходящую прошивку можно по фото устройства, написав комментарий к статье или написав в наш канал в Telegrem.
    Скачиваем прошивку, открываем архиватором и извлекаем все файлы в папку tftp сервера (у меня r:tftp).

    Теперь осталось немного, даём в консоли следующие команды:
    run dc
    run du
    run dr
    run dw
    После чего перезагружаем командой reset .

    Обычно это позволяет восстановить работоспособность в случае порчи одного из модулей. Также может понадобится стереть все настройки (см. следующий абзац)
    Если файлы не грузятся с tftp сервера (в консоли циклические попытки), то скорее всего мешает брандмауэр Windows — отключите его или добавьте tftpd32 в исключения.

    Сброс пароля

    Бывают ситуации, когда пароль администратора утерян, но нужно получить доступ к устройству с целью изменения его настроек. В этой ситуации тоже поможет преобразователь USB-UART, с той лишь разницей, что в этом случае не требуется tftp сервер.
    Повторяем те же действия из раздела «Подключаем UART», включая команду printenv.
    Внимательно изучаем её вывод, обратив внимание на содержимое переменной bootargs
    В нашем примере это будет вывод от камеры 00018510
    bootargs=mem=39M console=ttyAMA0,115200 root=/dev/mtdblock1 rootfstype=cramfs mtdparts=hi_sfc:320K(boot),3520K(romfs),2560K(user),1152K(web),320K(custom),320K(mtd)
    320K(boot),3520K(romfs),2560K(user),1152K(web),320K(custom),320K(mtd)
    Запускаем калькулятор Windows, переводим его в режим программиста и начинаем подсчёт. Для этого переключаем калькулятор в режим dec, переводим мегабайты и килобайты в байты (килобайты умножаем на 1024, а мегабайты — на 1048576), складываем полученные значение и переключаем калькулятор в режим hex.
    Получаем следующие таблички:

    Размеры mtd разделов
    320K(boot) 327680 50000h
    3520K(romfs) 3604480 370000h
    2560K(user) 2621440 280000h
    1152K(web) 1179648 120000h
    320K(custom) 327680 50000h
    320K(mtd) 327680 50000h

    Адреса mtd разделов
    0x000000-0x050000 : «boot»
    0x050000-0x3c0000 : «romfs»
    0x3c0000-0x640000 : «user»
    0x640000-0x760000 : «web»
    0x760000-0x7b0000 : «custom»
    0x7b0000-0x800000 : «mtd»

    Из таблицы нас интересует последний раздел — mtd. Как видно из bootargs, его размер 320кб, что составляет 50000h в шестнадцатеричной системе, а начальный адрес — 0x7b0000.
    Здесь хранятся настройки устройства, и, самое важное, пароли пользователей. Если его стереть, то система пересоздаст этот раздел заново с настройками по умолчанию, и, соответственно, с пустыми паролями.

    даём следующие команды:
    sf probe 0
    sf erase 0x7b0000 0x50000
    reset

    В новых прошивках появилась защита флешки от записи, поэтому сразу после sf probe 0 нужно давать ещё команду sf lock 0 , чтобы снять защиту.

    Внимательный читатель может обратить внимание, что раздел mtd последний, и для его вычисления достаточно вычесть размер mtd 0x50000 из размера флешки 0x800000, получим те же 0x7b0000. Так даже проще, если нас интересует только один раздел.

    Хочу ещё раз напомнить, что это только пример, у вас будут другие цифры. Использование неправильных значений обязательно приведёт к порче устройства!

    Слишком сложно!

    Не каждый пользователь осилит установку и настройку tftp сервера, не говоря уж про вычисления размеров и смещений для сброса настроек, поэтому мы разработали удобную программу с дружественным интерфейсом, упрощающую действия пользователя. Программа позволяет производить четыре основных операции:
    1. Создание резервной копии (дампа) устройства
    2. Восстановление камеры/регистратора из созданного дампа
    3. Восстановление устройства с помощью файла прошивки
    4. Стирание настроек/сброс пароля
    Эти возможности предоставляются бесплатно. К пользователю есть лишь одна просьба — для новых устройств по возможности сделать фото устройства и прислать их вместе со слитым дампом по одному из контактов сайта. Пожертвования автору программы приветствуются.

    Программу XMDeviceExplorer можно скачать тут.

    Дополнительные видео по ремонту на Youtube.

    Снять образ с Android (снять дамп разделов system, kernel, data, zImage)

    Многие начинающие ромоделы Android или гики не знают как снять образ с Android. В данной статье подробно рассказано как узнать нужные вам /dev/block, как снять дампы с них, разобрать их или в последствие восстановиться.

    Для тех кто ничего не понял о чем речь. В данной статье будет подробно рассказано как снять текущее состояние с разделов Android — system, data, efs, preload, cache или выдрать ядро (zImage / boot.img). С какой целью расписываться здесь не будет, так как это уже другая история.

    Необходимо для снятия образа

    1. Скачайте и установите на ПК фирменную программу сайта ADB RUN (если в курсе, что такое adb или установлено Android SDK, то устанавливать не нужно);
    2. Android смартфон или планшет должен быть c Root правами Подробно о Root Android:
      • Что такое Root?
      • Как получить Root?
    3. Активировать Отладка по USB;
    4. Установить драйвера если вдруг не установлены;
    5. USB кабель.

    Инструкция как снять образ с Android

    1. Подключите устройство Android к ПК
    2. Запустите программу ADB RUN и перейдите в меню (a) Adb

    Узнаем /dev/block разделов

    Что такое /dev/block/? /dev/block/ — это «диски» на которых находятся разделы system, data, cache.

    Вариант 1

    Данный способ самый простой, но к сожалению узнать, где находиться ядро не возможно.

    Для того чтобы узнать /dev/block/ вводим команду:

    adb shell mount

    Получаем список, где видим список с нашими разделами и к каким /dev/block/ они примонтированы

    Вариант 2

    Подключаем Android к компьютеру в adb вводим:

    Получаем весь список блоков.

    Снятие образа Android с выбранного раздела

    И так когда мы уже знаем где находятся какие разделы, можно приступать к снятию образа Android (дампа) с выбранного раздела. Перед тем как начать убедитесь что у вас достаточно много свободной памяти на карте памяти!

    1. Для того чтобы снять образ необходимо в ADB RUN зайти в меню (7) Manual Command > (1) Adb
    2. Залогиниться в терминале под Root -ом:

    3. Набрать linux команду для снятия дампа:

    dd if=/dev/block/XXXXX of=/sdcard/NAME_razdel.img

    • где XXXXXXXXX— раздел с которого вы снимаете
    • где NAME_razdel.img — имя которое вы присвоите при снятии образа с выборного раздела (давать имена лучше также как они указаны, если data то data)

    Процедура снятия может занять определенное время, от 1 минуты до 15, в это время лучше не дергать ваш Android!

    [Обновление]

    В новых версиях ADB RUN появилась возможность быстро снять образ каждый раз не набирая столь длинные команды. Все что вам нужно это знать имя блока.

    Когда вы уже знаете необходимый блок, перейдите в ADB RUN:

    • С главного меню в раздел Backup -> Backup dev/block
    • Выбираем Backup
    • Указываем последние данные с блока (данные после block/)
    • Ждем пока снимется образ (не трогать Android)

    Восстановление раздела из созданного образа Android (дампа раздела)

    Когда вам будет необходимо выполнить восстановление из ранее созданного образа, нужно сделать вот, что:

    Убедитесь что образ все еще находиться в разделе /sdcard — так как бекап создавался именно в этот раздел, либо переместите его обратно.

    Прописать следующую команду:

    dd if=/sdcard/NAME_razdel.img of=/dev/block/XXXX

    • где XXXXXXXXX— раздел на которой вы заливаете образ
    • где NAME_razdel.img — имя образа выборного раздела (давать имена лучше также как они указаны, если data то data)

    Процедура восстановления может занять определенное время, от 1 минуты до 30 в это время лучше не дергать ваш Android!

    [Обновление]

    Особенно актуально для тех кто не удачно выполнил S-OFF (или планирует выполнить) или неудачно прошил кастомную прошивку, либо после не удачных экспериментов!

    Для устройств Sony, HTC, Xiaomi и других устройств на которых есть режим Fastboot могут выполнить восстановление следующим образом после ранее обязательного снятия boot.img (zImage) и system.img (factoryfs.img) скопируйте данные образы на ПК:

    1. Переведите Android в режим fastboot (bootloader) и подключить к ПК;
    2. Файлы boot.img и system.img переместить в папку C:/adb_run/bin;
    3. Запустить ADB RUN и перейти в пункт (a) ADB;
    4. Набрать следующие команды (подробно о Fastboot):

    fastboot flash boot boot.img

    fastboot flash system system.img

    Система будет восстановлена в исходное состояние! Можете продолжать эксперименты!

    На этом все! Подписывайтесь и Оставайтесь с сайтом Android +1! Удачи!

    Как сделать резервную копию прошивки?

    Можно ли из принтера «вытащить» прошивку, чтобы сделать резервную копию со всеми настройками? Есть программы?

    Популярные вопросы

    Трешачина при печати

    Извиняюсь за тему, но проблем настолько много, что их просто все туда не поместить.

    1-При печати плоскостей на 3-5 слое начинают обра.

    Делимся опытом печати petg

    помогите выбрать 3Д принтер

    нашел четыре недорогих принтера. по описанию только на АНЕТ А6 много инфы а вот на остольные н

    почти нету! подскажите какой из переч.

    Читайте в блогах

    Принтер 25М3 (собрали кинематику для оси Z)

    Моя реплика AZERON CYBORG

    Товар недели! PETG Голубой люминесцентный!

    Об опыте использования Hercules strong 2017

    К вопросу о выборе проводов

    Популярные
    3D-принтеры

    Комментарии и вопросы

    Прикасаться часа в 3 ночи как.

    Серьезный гаджет. Сделать 2-й.

    одно что там трубочка голая, п.

    При печати появляется оттенок.

    Достаточно долго не изучал рын.

    При печати дна или крышки воз.

    Доброго времени суток!Добрался.

    СООБЩЕСТВО
    • О проекте
    • Соглашение
    • Правила портала
    • Пользователи
    • FAQ
    РАЗДЕЛЫ
    • 3D-принтеры
    • 3D-модели
    • 3D-сканеры
    • 3D-wiki
    • Производители
    НОВОСТИ
    • Новости индустрии
    • Акции
    • События
    • Обзоры
    • Архив новостей
    СОЦСЕТИ
      • Вконтакте
      • Facebook
      • Telegram
      • Twiter
      • Наши рассылки
    • Контакты
    • Реклама
    • Обратная связь
    • Наша команда

    Вы успешно зарегистрированы

    Пароль успешно изменен

    На ваш e-mail высланы новые регистрационные данные.

    Пожалуйста, проверьте Вашу почту

    Вам было отправлено письмо с инструкцией по восстановлению пароля. Если вы не получили письмо в течение 5 минут, проверьте папку спам, попробуйте еще раз.

    Прошивка и перепрошивка тюнера спутниковой антенны

    Зеркальная параболическая антенна более известна как «спутниковая тарелка». Применяется для приёма сигнала спутникового ТВ-вещания. Увидеть её можно на стенах любого многоэтажного дома. Для вывода изображения на экран вашего телевизора необходим тюнер (иногда его называют ресивером). Он принимает сигнал со спутника посредством кабеля, который при помощи конвертера подключён к спутниковой антенне. В этой статье мы рассмотрим вопрос прошивки и перепрошивки этого устройства.

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

    Прошивка

    Ресивер обладает собственным ПО (программным обеспечением) — это и есть «прошивка». Время от времени возникает необходимость её обновления. Раньше прошивкой тюнеров занимались только специально обученные мастера, но сейчас производитель пытается сделать эту технологию открытой. У подобного решения есть причины: в первую очередь это ослабление нагрузки на сервисные центры. Задумка очень проста — обновлять ПО при помощи специальной сервисной программы. Ресиверы для спутниковой антенны не исключение.

    Поговорим о двух способах: обновление при помощи компьютера и при помощи другого тюнера.

    Прошивка тюнера при помощи компьютера

    Первое, что необходимо сделать при обновлении ПО ресивера, — выяснить модель его процессора. Это очень важный момент, так как именно от марки чипа будет зависеть версия скачиваемой прошивки. Есть два варианта: посмотреть в меню «Информация о системе» или снять крышку и посмотреть маркировку непосредственно на процессоре.

    Как только вы узнали модель процессора, необходимо найти подходящую для него версию ПО. Все они есть в открытом доступе в сети и доступны для скачивания. Как правило, в названии прошивки указан тип поддерживаемого процессора. Будьте внимательны и тщательно сверьте все символы. После того как будет найдена необходимая версия, можно приступать.

    • загрузчик (мы будем использовать программу Upgrade Tool Version);
    • нуль-модемный кабель (RS232);
    • файл прошивки;
    • COM-порт в компьютере.

    Порядок действий будет следующий: программа загрузчик установит скачанную ранее прошивку на ресивер, подключённый к компьютеру нуль-модемным кабелем. Разберём всё по порядку.

    1. Отключите тюнер от источника питания.
    2. Используя нуль-модемный кабель, подключите его к компьютеру.
    3. Запустите программу-загрузчик. После запуска откроется окно, в нём нужно выбрать порт, к которому подключён тюнер. Тут же необходимо напротив надписи «Процесс» выставить пункт «Запись».
    4. Подключите ресивер к сети (не отключая от компьютера). На табло тюнера вы увидите мигающую надпись.
    5. Нажимаем появившуюся кнопку «Подключить» и видим, что программа предлагает несколько вариантов установки программного обеспечения. Используйте самый первый способ All Chunk. Он загрузит всю прошивку целиком, как единый дамп.
    6. Выберите ранее скачанный файл.
    7. Если вы указали правильный путь до файла, то программа отметит это красной галочкой на иконке All Chunk.
    8. Нажмите «Далее». На экране появится окно, показывающее процесс загрузки.
    9. Затем последует запись прошивки в память ресивера. Ни в коем случае не прерывайте этот процесс.
    10. Как только программа закончит запись, вы увидите сообщение об успешном завершении процесса и тюнер перезагрузится.

    На этом обновление ресивера посредством компьютера завершено. Как видите, нет ничего сложного и весь процесс полностью автоматизирован.

    Прошивка методом «с тюнера на тюнер»

    Используя этот метод, вы копируете содержимое памяти одного тюнера в память другого. Этот вариант будет полезен людям, у которых нет компьютера, а также его используют мастера-установщики.

    • нуль-модемный кабель (RS232);
    • настроенный тюнер, с установленной на нём прошивкой;
    • «чистый» тюнер, на который будет производиться установка.

    Процесс условно разделим на два этапа. На первом мы скопируем ПО с одного устройства на другое, а на втором — перенесём все настройки (каналы и списки настроек).

    1. Соедините между собой оба ресивера посредством нуль-модемного кабеля.
    2. Подключите к сети тюнер, с которого копируются настройки (далее будем называть его главный). Затем переведите его в режим передачи программного обеспечения. Для этого необходимо зажать следующую комбинацию кнопок на пульте управления — 74620. На дисплее тюнера появится надпись Soft. Ресивер готов к передаче данных.
    3. Необходимо запитать тюнер, на который будет произведена запись ПО (далее будем называть его побочный). На его дисплее вы увидите 8888, а на табло главного — _-_-_-. Эти символы сигнализируют о начале передачи данных. Не отключайте ресиверы друг от друга и от сети до окончания процесса.
    4. Как только передача данных будет завершена, на дисплее главного отобразится End, а на побочном пропадут четыре восьмёрки и появится надпись Lang или номер канала.

    Первый этап завершён — ПО успешно скопировано с одного ресивера на другой. Теперь приступим к переносу настроек.

    1. Аналогично соедините оба устройства нуль-модемным кабелем.
    2. Подключите оба устройства к сети.
    3. Переведите их в режим ожидания. Для этого необходимо включить тюнер с пульта или с панели res (рес). Об удачном переходе будет свидетельствовать красная лампочка, загоревшаяся на дисплее.
    4. Переведите главный ресивер в режим передачи настроек. Для этого также есть необходимая комбинация кнопок на пульте управления — 74621. Об удачном запуске режима будет свидетельствовать надпись dAtA.

    На этом процесс прошивки завершён. Как видите, сделать это самостоятельно не только возможно, но и достаточно просто.

    Прошивка тюнера при помощи USB-флешки

    Описанные выше способы подойдут для всех моделей ресиверов, но есть ещё один способ. Подойдёт он, к сожалению, только для устройств с USB-портом. Этот метод самый лёгкий, а главное, безопасный.

    Для обновления прошивки нам потребуется всего две вещи — флешка и тюнер.

    1. Найдите в интернете подходящую для вашего ресивера версию ПО (программного обеспечения).
    2. Переносим её на флешку. Обычно скачанные с интернета прошивки заархивированы. Перед тем как копировать её на флешку, обязательно извлеките файл из архива. Лучше всего скидывать файл на пустой накопитель — так вы точно не запутаетесь.
    3. Вставьте флешку в USB-порт. Через несколько секунд ресивер сообщит, что обнаружено USB-устройство и отобразит его содержимое.
    4. Найдите на накопителе прошивку и нажмите на кнопку «Загрузить».

    Вот и всё. Программное обеспечение обновится самостоятельно. Не вытаскивайте накопитель и не выключайте тюнер до окончания процесса.

    Хотелось бы обратить ваше внимание на следующие моменты:

    1. Прошивка или перепрошивка тюнера не расширит список доступных каналов. Фактически это просто обновление программного обеспечения (аналогично обновляется операционная система на компьютере или ноутбуке).
    2. Как вы могли заметить, обновить прошивку совсем несложно. Однако любое отклонение от рекомендаций может привести к нежелательным последствиям, например, к поломке.
    3. Существует множество программ-загрузчиков, но действуют они по аналогичной, приведённой в статье схеме. Как правило, различается только интерфейс.

    На этом наша статья подходит к концу. Мы подробно рассмотрели процесс прошивки тюнера и поговорили обо всех важных моментах. Надеемся, статья была информативной и помогла вам самостоятельно обновить ПО тюнера.

    Ссылка на основную публикацию
    Adblock
    detector