Главная Файлы Форум Галерея Гостевая книга Обратная связь Карта сайта Поиск
 

 

Моё место работы

СитиСервис
  • Заправка и ремонт лазерных картриджей
  • Ремонт любых принтеров и копиров
  • Оригинальные и совместимые картриджи
  • Доставка бесплатно (от 2-х картриджей)
  • Накопительная система расчётов для корпоративных клиентов
Телефон
+7 (4722) 373-983
8-980-326-01-23
Адрес E-mail
mybelpost@gmail.com

Привет, Гость

Войти
Идентификация
Я забыл свой пароль
Регистрация

Разделы -> Статьи -> Linux - разное -> Прошивка SPI flash W...

Прошивка SPI flash W25Q64 под Linux

Попалось МФУ scx3400 с версией прошивки V3.00.02.00
Чтобы картридж этого агрегата можно было заправлять, нужно понизить версию прошивки до V3.00.01.19
и прошить МФУ фикс прошивкой.
Самая сложная процедура это понижение версии прошивки, т.к. приходится выпаивать SPI flash W25Q64 (SOP8).
Где искать эту ИМС на монтажке scx3400 в сети много информации с фотографиями.
А вот как её прошить работая в ОС Linux?
Нашёл только исходники программатора ch341prog на github.
Вариант USB debug-кабеля из программатора на основе ch341A здесь (Использование под ОС Linux).

Описание приборов и ПО под Linux необходимых для прошивки SPI flash W25Q64


1. SPI flash W25Q64 выпаянная из МФУ или новая,
2. Программатор - прибор. Можно не сложный - на базе ИМС ch341a,
3. Программатор - приложение. Нашёл только ch341prog (исходники - требует компиляции),
4. Прошивка для scx3400, версия V3.00.01.19,
5. Прошивка для scx3400, версия V3.00.02.00 - на всякий случай (мне не понадобилась),
6. Паяльная станция,
7. Работающая ОС Linux (я прошивал из-под Debian-7.8 Wheezy).

Внешний вид программатора для
SPI flash W25Q64 на базе ch341a
Панелька для sop8
Внешний вид
SPI flash W25Q64 (SOP8)

Если этот программатор подключить к USB и дать команду из консоли:

lsusb

То получим вот такой вывод:

...
...ID 1a86:5512 QinHeng Electronics
...


Компиляция программатора ch341prog


Скачиваем его исходники.

Можно скомандовав из консоли вот так (качаем у разработчика):

wget https://github.com/setarcos/ch341prog/archive/master.zip

Или можно скачать у меня скомандовав:

wget http://www.sakryukin.ru/uploads/src/ch341prog-master.zip

Устанавливаем зависимости (libusb-1.0-0). Командуем из консоли с правами root (верно для ОС Debian-7 Wheezy):

echo "deb http://ftp.debian.org/debian wheezy-backports main contrib non-free" >> /etc/apt/sources.list
apt-get update
apt-get install libusb-1.0-0-dev make gcc

Заходим терминалом в каталог, где лежит скачанный архив с исходниками ch341prog-master

Распаковываем архив скомандовав вот так (если качали на github):

unzip -x ./master.zip

Или так (если качали у меня):

unzip -x ./ch341prog-master.zip

Заходим терминалом в каталог с распакованным архивом.

cd ./ch341prog-master

Компилируем ch341prog-master скомандовав в консоли:

make

если компиляция прошла удачно, то проверяем, что получилось.

Получаем в консоли права root и находясь в каталоге, где лежит скомпилированный ch341prog, командуем:

./ch341prog --help

Должны получить вот такой вывод консоли:

 -h, --help             display this message
 -i, --info             read the chip ID info
 -e, --erase            erase the entire chip
 -l, --length <bytes>   manualy set length
 -w, --write <filename> write chip with data from filename
 -r, --read <filename>  read chip and save data to filename

Проверяем понимает ли ch341prog-master программатор на базе ch341a

Для этого подключаем программатор (без памяти) к USB.
Находясь терминалом с правами root в каталоге, где лежит скомпилированный ch341prog, командуем:

./ch341prog -i

Получаем такой вывод консоли:

Device reported its revision [4.03]
Manufacturer ID: ff
Memory Type: ff
Capacity: ff
Chip capacity is -2147483648

Живой! Программатор к работе готов!

Далее, любым доступным способом, создаём каталог для прошивки и программатора (так удобнее).

Я это сделал из консоли с правами обычного пользователя скомандовав:

mkdir ~/programmer

Переносим, любым известным способом, в созданный каталог скомпилированный файл ch341prog

Заходим терминалом в каталог ~/programmer

cd ~/programmer

Качаем прошивку

wget -c http://www.engineersgroup.ru/file/dump/dump_SCX3400_V3.00.01.19.rar

Или у меня с сайта:

wget -c http://www.sakryukin.ru/other/dump_SCX3400_V3.00.01.19.bin.tar.bz2

Распаковываем её скомандовав:

unrar x ./dump_SCX3400_V3.00.01.19.rar

Или если качали у меня, то для распаковки командуем вот так:

tar xvjf dump_SCX3400_V3.00.01.19.bin.tar.bz2

Должны получить файл dump_SCX3400_V3.00.01.19.bin

Прошивка w25q64 под Linux


Распаянную на панельке w25q64 вставляем в программатор.
Контакт с программатором должен быть идеальным!

Вставляем программатор в USB.

Открываем терминал, получаем права root и заходим в каталог, где лежит скомпилированный ch341prog.

От root командуем:

./ch341prog -i

Должны получить вот такой вывод консоли:

Device reported its revision [4.03]
Manufacturer ID: c8
Memory Type: 40
Capacity: 16
Chip capacity is 4194304

Далее, читаем и сохраняем оригинальное содержимое SPI flash W25Q64 скомандовав:

./ch341prog --read ./orig-w25q64-scx3400.bin

Стираем чип командой:

./ch341prog --erase

Заливаем новую прошивку скомандовав:

./ch341prog --write ./dump_SCX3400_V3.00.01.19.bin

После отработки write, читаем из флешки её новое содержимое скомандовав:

./ch341prog --read ./izm-w25q64-scx3400.bin

Сравниваем полученное содержимое w25q64 с файлом дампа прошивки скомандовав:

md5sum -b ./izm-w25q64-scx3400.bin ./dump_SCX3400_V3.00.01.19.bin

Для этой версии прошивки должны получить вот такие md5sum

2e7a627e5cda009c2b4d5b5507b5fe6f  *./izm-w25q64-scx3400.bin
2e7a627e5cda009c2b4d5b5507b5fe6f  *./dump_SCX3400_V3.00.01.19.bin

Если полученные суммы совпали, значит всё получилось!

Можно впаивать w25q64 на место - в МФУ.

Если прошивка принтера FIX-версией через USB была не удачной, то для оживления устройства придётся использовать debug-кабель.
Вариант USB debug-кабеля из программатора на основе ch341A здесь (Использование под ОС Linux).


Опубликовано: Константин, Автор/источник: Сакрюкин К.В. 14 Май 2015 21:59:12

Комментировать

Вы не залогинены! Регистрация

Афоризмы, мысли

Когда ты говоришь: „Я написал программу, которая роняет Windows“, люди просто тупо смотрят на тебя и отвечают: „Да мне такие программы вместе с системой достались, бесплатно.“

/Линус Бенедикт Торвальдс/

Счётчик

Сейчас на сайте - 1 (0 зарег.)
Всего хитов3557 
Сегодня хитов3557 
Сегодня хостов652 

Откуда гости наши?

 
Powered by ReloadCMS 1.5.0.
© 2004-2012 ReloadCMS Team
RSS AggregationPHP powered
Генерация страницы: 0.3
  Яндекс.Метрика
    Сакрюкин К.В.   Яндекс цитирования    
 
Здесь всё можно копировать и цитировать, но рабочая ссылка на мой сайт обязательна!