Как известно, на многие принтеры и МФУ производитель со временем выпускает прошивки, которые нельзя понизить обычным способом по USB, требуется программатор. В этой статье мы рассмотрим программаторы для типа памяти SPI на примере понижения SCX-3400 с версией 3.00.02.00.
Популярные устройства, для которых актуально понижение на программаторе SPI
- HP 107 (a, r, w) — V3.82.01.11 и выше
- HP 135 (a, r, w) и HP 137fnw — версии, выше 3.82.01.11 (например, 3.82.01.15)
- HP 150 (a, nw) — V3.82.01.10 и выше
- SCX-3400/3405 (F, W, FW) -V3.00.02.00, V3.00.02.01, V3.00.02.02, V3.00.02.05
- CLP-360/365/365W — V3.00.02.02, V3.00.02.03, V3.00.02.05, V3.00.02.07, V3.00.02.09, V3.00.02.10, V3.00.02.16, V3.00.02.17
- ML-2165W — V3.00.02.00, V3.00.02.01, V3.00.02.05
- SCX-4650N — V3.00.01.28 до более старой
- Xpress SL-C410W — можно прошить дампом от CLP-365W (функции Mobile Print, NFC будут утеряны)
В ML-2160, ML-2165, ML-2167 с версиями V1.01.02.00, V1.01.02.01 прошивка хранится в процессоре, для понижения нужен программатор JTAG (подробнее).
Как собрать разделы дампа в один файл bin
Также программатор SPI не годится для понижения новых версий Xerox B205/B210/B215, HP 178/179 и Samsung CLX-3305, в этих моделях используется тип памяти NAND, наша статья про понижение.
Что нужно для понижения версии SPI Flash
- Программатор, способный работать с SPI Flash (конкретно с микросхемами 25Q32 или 25Q64, см. таблицу).
- Адаптер-переходник SOIC8 (SOP8) 200-208 mil (для удобной установки SPI Flash в программатор). Для единичного понижения можно не покупать, а подпаяться к выводам микросхемы.
- Дамп более низкой версии (можно скачать здесь).
- Паяльник или паяльная станция с феном для снятия SPI Flash. Может быть получится и без выпаивания, но при возможности лучше конечно выпаять.
- Терпение и аккуратность 🙂
Программаторы и их стоимость
Самый дешёвый готовый программатор — на базе микросхемы CH341A (фото), на Aliexpress/Ebay продаётся за 3-5$. Работает на Windows XP, 7, 8, 10 (включая 64-разрядные версии), для Linux тоже есть драйверы. На плате программатора разведены контакты для установки микросхемы, т.е можно не покупать переходник SOIC8 (SOP8), а просто прижать микросхему прищепкой.
Более универсальный и не менее популярный программатор — MiniPro TL866CS. Стоимость на Aliexpress/Ebay (вместе с 9 адаптерами, включая нужный нам) составит около 50-65$. В России этот программатор продаётся как WizardProg-87. Стоимость (вместе с одним нужным адаптером) около 4000 рублей.
Также известен программатор ТРИТОН+, он тоже работает с SPI Flash, но стоимость вместе с адаптером почти 10000 рублей 🙂
Если вы сервисный центр и планируете прошивать не только эти модели, но ещё и CLX-3305, CLP-415, SL-C460 (прошивка хранится в NAND Flash), то можем порекомендовать ChipProg, правда стоимость его составит от 23000 до 33000 + несколько тысяч рублей за панельки.
Прошивка телевизора DNS
Умельцы могут самостоятельно спаять программатор, вот пример простейшего. Потребуется компьютер с LPT-портом и 32-разрядной операционной системой Windows XP или Windows 7 (на более свежих нужно проверять). Из деталей нужны разъём DB-25M, 4 резистора, электролитический конденсатор и источник питания на 3-3,3 В. Подробнее внутри архива.
Прошивка на примере SCX-3400 и MiniPro TL866CS
- Отсоединяем от аппарата кабель питания и USB-кабель. Рекомендуется нажать кнопку питания, чтобы снять остаточный заряд.
- Снимаем боковую крышку (со стороны USB-порта), она держится на защёлках. Сразу видим плату форматирования, её необходимо полностью снять.
- На обратной стороне платы находим 8-контактную микросхему SPI Flash:
Вместо W25Q32 может быть GD25Q32. Для моделей с Wi-Fi или факсом — W25Q64/GD25Q64.
Используемые SPI Flash
SCX-3400, SCX-3405, SCX-3407 CLP-360, CLP-365 |
Winbond 25Q32 (W25Q32) или GigaDevice 25Q32 (GD25Q32) |
Источник: overchip.net
Как сделать дамп прошивки телевизора
ВСЕМ ПРИВЕТ ФОРУМЧАНЕ. Я ХОТЕЛ УЗНАТЬ. ВОТ НАПРИМЕР Я СКАЧАЛ ПРОШИВКУ С ОФИЦИАЛЬНОГО САЙТА САМСУНГ, НО ТАМ ТОЛЬКО USB обновление. Можно Ли это USB файл с прошивкой отредактировать как обычный дамп, чтобы через программаторы прошивали?
Статус: отсутствует
Участники
Для просмотра сообщения Вы должны быть Участником форума. Для этого Вам необходимо Зарегистрироваться и пройти Тест.
Статус: отсутствует
Участники
Для просмотра сообщения Вы должны быть Участником форума. Для этого Вам необходимо Зарегистрироваться и пройти Тест.
Статус: отсутствует
Участники
Для просмотра сообщения Вы должны быть Участником форума. Для этого Вам необходимо Зарегистрироваться и пройти Тест.
Статус: отсутствует
Участники
Для просмотра сообщения Вы должны быть Участником форума. Для этого Вам необходимо Зарегистрироваться и пройти Тест.
Статус: отсутствует
Участники
Для просмотра сообщения Вы должны быть Участником форума. Для этого Вам необходимо Зарегистрироваться и пройти Тест.
Статус: отсутствует
Участники
Для просмотра сообщения Вы должны быть Участником форума. Для этого Вам необходимо Зарегистрироваться и пройти Тест.
Статус: отсутствует
Участники
Для просмотра сообщения Вы должны быть Участником форума. Для этого Вам необходимо Зарегистрироваться и пройти Тест.
Статус: отсутствует
Участники
Для просмотра сообщения Вы должны быть Участником форума. Для этого Вам необходимо Зарегистрироваться и пройти Тест.
Статус: отсутствует
Участники
Для просмотра сообщения Вы должны быть Участником форума. Для этого Вам необходимо Зарегистрироваться и пройти Тест.
Статус: отсутствует
Участники
Для просмотра сообщения Вы должны быть Участником форума. Для этого Вам необходимо Зарегистрироваться и пройти Тест.
Статус: отсутствует
Участники
Для просмотра сообщения Вы должны быть Участником форума. Для этого Вам необходимо Зарегистрироваться и пройти Тест.
Статус: отсутствует
Участники
Для просмотра сообщения Вы должны быть Участником форума. Для этого Вам необходимо Зарегистрироваться и пройти Тест.
Статус: отсутствует
Участники
Для просмотра сообщения Вы должны быть Участником форума. Для этого Вам необходимо Зарегистрироваться и пройти Тест.
Статус: отсутствует
Участники
Для просмотра сообщения Вы должны быть Участником форума. Для этого Вам необходимо Зарегистрироваться и пройти Тест.
Источник: remont-aud.net
Как и чем создать полный дамп ROM-памяти (резервная копия прошивки и данных) на процессорах МТК с помощью Flash Tool
Заранее подготовить папки в корне диска ( раздела ) на ПК.
В именах папок и пути к ним не должно быть ничего кроме латиницы, цифр и нижнего дефиса.
В данном случае, как пример, взят смартфон 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хх, оно у Вас не включится.