Янв 20

SCX-3405 V3.00.02.00 понижение версии

f38dc3Итак, Гнусмас в очередной раз усилила шифрование прошивок, и выпустила новые версии вида VX.XX.02.XX. На прошлой неделе мне уже попался новый аппарат от поставщика с такой гадостью.

Теперь зашифровано не только ядро, но и загрузчик, и дамп из файла уже не получится сделать. Кроме того, добавлена контрольная сумма, правда, алгоритм стандартный — CRC32. Еще одна радость: режим дебага обрезан по самые яйца, оставлена только команда fl. И, самое главное, добавлена проверка корректности цифровой подписи ECDSA.

ECDSA

Исходя из всего вышесказанного, делаем вывод: понижение до версии V3.00.01.19 — единственный рабочий вариант. Подобрать ключ для подписи нереально, то есть прошивок на версии 02.xx не будет НИКОГДА! (если ключ не утечет случайно 🙂 )

Нам понадобится:

  1. Программатор для прошивки SPI FLASH (о нем подробнее в конце статьи)
  2. Паяльная станция с феном
  3. Пинцет
  4. HEX-редактор
  5. Оригинальная прошивка, на которую будем понижать

Приступим:

  1. Кладем аппарат на бок, вверх той стороной, с которой вставляется USB-кабель
  2. Снимаем крышку
  3. Отсоединяем провода и шлейфы, снимаем MAIN BOARD
  4. Вот она
  5. Переворачиваем, на обратной стороне находится восьминогая флешка, она-то нам и нужна
  6. С помощью паяльной станции и пинцета снимаем флешку
  7. Вставляем в переходник
  8. А переходник — в программатор
  9. Настраиваем программатор на работу с микросхемой
  10. У меня оказалась GD25Q32, но может быть и W25Q32 или другие совместимые spi-flash
  11. Считываем и на всякий случай сохраняем дамп
  12. Теперь подготовим дамп 19 версии. Для этого открываем полный файл прошивки (брать здесь: http://www.korotron-online.net/OriginalFirmware , а не на сайте самсуга, это важно!) и удаляем заголовок, т.е. первые 120 байт (0x78 в HEX-формате)
  13. Сохраняем файл и открываем его программатором, записываем дамп на флешку
  14. Впаиваем флешку, возвращаем плату на место
  15. Печатаем отчет

Вот и всё, ничего сложного, если есть инструмент, работы на 10-15 минут.

Теперь о программаторе. Сразу говорю, схема для PonyProg не подойдёт! Нужна поддержка SPI FLASH, а он умеет только SPI EEPROM.

У меня такой MiniPro TL866cs http://www.ebay.com/itm/TL866CS-USB-Universal-Minipro-Programmer-EEPROM-FLASH-8051-AVR-MCU-GAL-PIC-SPI-/321085105494?pt=LH_DefaultDomain_0&hash=item4ac229e556
Работает по USB, отличная скорость, хороший комплект адаптеров и все это меньше чем за 100 USD!
Единственный минус — китайский софт, но это легко исправляется установкой софтины от WizardProg (тот же программатор под российской маркой) http://www.wizardprog.com/download.htm

Для желающих самостоятельно изготовить программатор предлагаю несколько схем: https://www.mediafire.com/folder/ckpz4rc3p8uzb//SPI_PROG На некоторые файлы могут ругаться антивирусы, но это ложные срабатывания. Сам я эти схемы не проверял, т.к. есть MiniPro.

Таким способом можно унизить все аппараты на которых установлены флешки серии 25Q:

SCX-3405, SCX-3405W, SCX-3405F, SCX-3405FW, SCX-4650N, SCX-4655FN, ML-2165W, CLP-365, CLP-365W и подобные

Готовые дампы:

  • SCX-3400/3405/3407 http://yadi.sk/d/xRSWBu-cHQaRv
  • SCX-3405W http://yadi.sk/d/HaY3Sjk6HQny6
  • SCX-3405F/3400F http://yadi.sk/d/HNeFa7otHQo3w
  • SCX-4650N http://yadi.sk/d/GVb7DIDmHQo8x
  • SCX-472x 1) http://yadi.sk/d/XVrgmRwZHQoFZ 2) http://yadi.sk/d/adTiYRHgHQoHR
  • ML-2165W http://yadi.sk/d/sU3Uia9WHQoMy
  • CLP-360/365 http://yadi.sk/d/ZxUJ38IjHQoQC
  • CLP-360W/365W http://yadi.sk/d/fXwKrvJwHQoU2

Исключения: ML-2160, ML-2164 (прошивка в проце), серия CLX-3300 (NAND Flash).

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

PPS: И чуть на забыл: фикс на этот и многие другие аппараты можно приобрести на сайте  http://fixgen.pro При регистрации используйте промо-код FGO50 и получите скидку 50%!

PPPS: Есть большая вероятность, что прошивок на эти версии не будет. Прошивки версий 02.хх или привет от Самсунга.

PPPPS: Видеоинструкция

Апр 04

Восстановление Xerox 3140 после прошивки в ML-1660

Бывают случаи, когда люди по неопытности заливают в Xerox 3140  прошивку от ML-1660. Именно для таких случаев мной была сделана модернизированная прошивка ML1660_V1.01.00.34_X.hd

Последовательность действий для восстановления:

  1. Заливаем в принтер модернизированную прошивку ML1660_V1.01.00.34_X.hd
  2. В принудительном режиме (включить с зажатой кнопкой СТОП) прошиваем оригиналом Xerox 3140

Скачать файлы / Download files

Мар 25

SCX4650N V3.00.01.11 понижение версии прошивки

Технология прежняя:

  1. Заливаем в аппарат прошивку SCX4650N_V3.00.01.11_X.hd
  2. Включаем в принудительном режиме (удерживая кнопки «Стоп» и «Старт»)
  3. Прошиваем оригинальной прошивкой SCX_4650N_V3.00.01.07.hd

Скачать / Download

Янв 06

CLP-310/CLP-320 сброс счетчика блока переноса изображения

Принтеры Samsung CLP-310, CLP-320 после определенного количества отпечатков (24k) требуют заменить блок переноса изображения (Image Unit, OPC drum unit). Как правило блок еще можно использовать, надо только «сказать» принтеру, что блок заменен 🙂

Аппаратный метод заключается в замене предохранителя 1/16A , но есть способ проще с использованием PJL-команд в EDC MODE. Процедура сброса аналогична прошивке и заключается в перетаскивании файла «ResetCLP310-320.PJL» на «usbprns2.exe».

После сброса в отчете должно стать Image Count 1 Image(s).

Скачать файлы / Download files

17385280.854389693.1357488690.c0d6381813911f7f35ab88f22288404c

Дек 16

SCX-3200 понижение версии через дебаг

debug3200
pROBE+> rl
Enter Start Address[0x40100000] : 0x (здесь нажать ENTER)
Ready to download from Parallel/Usb/Serial (0x40100000)
————————-
Sams ung OTG, 2006
Link ID   : [00000000]
————————-
Drv «design ware core» USB download<HS><HS><EPB_RX 0x00000100>
Special Image is downloading(font, etc)…
-> Address is 0x40100000
 закинуть по usb дамп (прошива без первых 120 байт)
[[4194304 Bytes received]] — Complete DownloadingDo you want to debug on? Press y or Y key within 3 second !!
Compress Type        : 0xE59FF054
Binary Start Address : 0xE59FF054
Binary Size          : 0xE59F0054
Binary Source Address: 0x40100024
[ERR]Invalid Image Format. Check image!!pROBE+> fp.spi.ep 40100000 0 400000 (копирование из оперативы на флешку)
source addr = 0x40100000, dest addr = 0x00000000, length = 0x00400000

[SFLASH_InitFLASH][NG]
—————————————-
SCLK Low = 0x00000003
SCLK High = 0x00000003
PreScale = 0x00000000
Divide = 8
Serial Clock =  15625000.000000 HZ, 15.625000 MHZ
0x00004000 words — 0x00010000 bytes programmed(2 percent : 0x003F0000)
0x00004000 words — 0x00010000 bytes programmed(4 percent : 0x003E0000)
0x00004000 words — 0x00010000 bytes programmed(5 percent : 0x003D0000)
0x00004000 words — 0x00010000 bytes programmed(7 percent : 0x003C0000)
0x00004000 words — 0x00010000 bytes programmed(8 percent : 0x003B0000)
0x00004000 words — 0x00010000 bytes programmed(10 percent : 0x003A0000)
0x00004000 words — 0x00010000 bytes programmed(11 percent : 0x00390000)
0x00004000 words — 0x00010000 bytes programmed(13 percent : 0x00380000)
0x00004000 words — 0x00010000 bytes programmed(15 percent : 0x00370000)
0x00004000 words — 0x00010000 bytes programmed(16 percent : 0x00360000)
0x00004000 words — 0x00010000 bytes programmed(18 percent : 0x00350000)
0x00004000 words — 0x00010000 bytes programmed(19 percent : 0x00340000)
0x00004000 words — 0x00010000 bytes programmed(21 percent : 0x00330000)
0x00004000 words — 0x00010000 bytes programmed(22 percent : 0x00320000)
0x00004000 words — 0x00010000 bytes programmed(24 percent : 0x00310000)
0x00004000 words — 0x00010000 bytes programmed(25 percent : 0x00300000)
0x00004000 words — 0x00010000 bytes programmed(27 percent : 0x002F0000)
0x00004000 words — 0x00010000 bytes programmed(29 percent : 0x002E0000)
0x00004000 words — 0x00010000 bytes programmed(30 percent : 0x002D0000)
0x00004000 words — 0x00010000 bytes programmed(32 percent : 0x002C0000)
0x00004000 words — 0x00010000 bytes programmed(33 percent : 0x002B0000)
0x00004000 words — 0x00010000 bytes programmed(35 percent : 0x002A0000)
0x00004000 words — 0x00010000 bytes programmed(36 percent : 0x00290000)
0x00004000 words — 0x00010000 bytes programmed(38 percent : 0x00280000)
0x00004000 words — 0x00010000 bytes programmed(40 percent : 0x00270000)
0x00004000 words — 0x00010000 bytes programmed(41 percent : 0x00260000)
0x00004000 words — 0x00010000 bytes programmed(43 percent : 0x00250000)
0x00004000 words — 0x00010000 bytes programmed(44 percent : 0x00240000)
0x00004000 words — 0x00010000 bytes programmed(46 percent : 0x00230000)
0x00004000 words — 0x00010000 bytes programmed(47 percent : 0x00220000)
0x00004000 words — 0x00010000 bytes programmed(49 percent : 0x00210000)
0x00004000 words — 0x00010000 bytes programmed(50 percent : 0x00200000)
0x00004000 words — 0x00010000 bytes programmed(52 percent : 0x001F0000)
0x00004000 words — 0x00010000 bytes programmed(54 percent : 0x001E0000)
0x00004000 words — 0x00010000 bytes programmed(55 percent : 0x001D0000)
0x00004000 words — 0x00010000 bytes programmed(57 percent : 0x001C0000)
0x00004000 words — 0x00010000 bytes programmed(58 percent : 0x001B0000)
0x00004000 words — 0x00010000 bytes programmed(60 percent : 0x001A0000)
0x00004000 words — 0x00010000 bytes programmed(61 percent : 0x00190000)
0x00004000 words — 0x00010000 bytes programmed(63 percent : 0x00180000)
0x00004000 words — 0x00010000 bytes programmed(65 percent : 0x00170000)
0x00004000 words — 0x00010000 bytes programmed(66 percent : 0x00160000)
0x00004000 words — 0x00010000 bytes programmed(68 percent : 0x00150000)
0x00004000 words — 0x00010000 bytes programmed(69 percent : 0x00140000)
0x00004000 words — 0x00010000 bytes programmed(71 percent : 0x00130000)
0x00004000 words — 0x00010000 bytes programmed(72 percent : 0x00120000)
0x00004000 words — 0x00010000 bytes programmed(74 percent : 0x00110000)
0x00004000 words — 0x00010000 bytes programmed(75 percent : 0x00100000)
0x00004000 words — 0x00010000 bytes programmed(77 percent : 0x000F0000)
0x00004000 words — 0x00010000 bytes programmed(79 percent : 0x000E0000)
0x00004000 words — 0x00010000 bytes programmed(80 percent : 0x000D0000)
0x00004000 words — 0x00010000 bytes programmed(82 percent : 0x000C0000)
0x00004000 words — 0x00010000 bytes programmed(83 percent : 0x000B0000)
0x00004000 words — 0x00010000 bytes programmed(85 percent : 0x000A0000)
0x00004000 words — 0x00010000 bytes programmed(86 percent : 0x00090000)
0x00004000 words — 0x00010000 bytes programmed(88 percent : 0x00080000)
0x00004000 words — 0x00010000 bytes programmed(90 percent : 0x00070000)
0x00004000 words — 0x00010000 bytes programmed(91 percent : 0x00060000)
0x00004000 words — 0x00010000 bytes programmed(93 percent : 0x00050000)
0x00004000 words — 0x00010000 bytes programmed(94 percent : 0x00040000)
0x00004000 words — 0x00010000 bytes programmed(96 percent : 0x00030000)
0x00004000 words — 0x00010000 bytes programmed(97 percent : 0x00020000)
0x00004000 words — 0x00010000 bytes programmed(99 percent : 0x00010000)
0x00004000 words — 0x00010000 bytes programmed(100 percent : 0x00000000)
—————————————-
ulRefTimer(0xFFFFFFFF), ulCurrentTimer(0xFE81FE92)
25635.959808 ms
25.635960 s

pROBE+> reboot (перезагрузка)

pROBE+>

Boot&Mon. CheckSum OK!

[SFLASH_InitFLASH][NG]
[ WATCH DOG RESET  Booting… ]

Press any key to execute Monitor Program within 1 sec…
Kernel Data Read Start From Serial Flash
New kernel was found…

CHKSUM
{
check sum start address : 41000000, count : 001B0000
check sum : 0000A5A5
} /* Checksum End

Checksum OK!!
Kernel Data Read End
Find Compressed Kernel
Kernel UnZip Done!!
jump to 0x40080000
ramsize= 406BFFFF, gsbsize = 40501204, FreeMemPtr = 40500548, FreeMemStart = 40500548
<<< Reelase Mode >>>
<<<LogMsg_PrintOff>>>
Model Code : SCX3200
Main Kernel F/W Version : V3.00.01.08
Main Kernel F/W Date : OCT-18-2010

У меня получилось откатится с V3.00.01.13 на V3.00.01.08.

Ноя 21

ML-2160 понижение версии прошивки


Скачать файлы / Download files

Все чаще стали попадаться принтеры ML-2160/65/67 с версией прошивки V1.01.01.08, т.к. в общем доступе бесплатного решения для них нет, был разработан метод понижения прошивки до V1.01.01.05 (на который есть бесплатный фикс имени Михаила Колесова).

Итак, суть:

  1. Заливаем модифицированную оригинальную прошивку ML2160_V1.01.01.08_original_X.hd (скачать архив) , которая доработана таким образом, что позволяет прошивать версию ниже текущей.
  2. В принудительном режиме прошиваем либо оригиналом V1.01.01.05, либо сразу многоаппаратным фиксом MA_FIX_ML2160_V1.01.01.05.hd

Метод проверен на 2-х аппаратах разными людьми — результат положительный. На всякий случай, в архив вложены оригинальные прошивки Samsung пятой и восьмой версий. Как всегда, все действия вы совершаете на собственный страх и риск, автор за возможные последствия ответственности не несет. Если есть сомнения — купите фикс у фиксоделов ( группа Лутова, Коротрон) или фиксоломателей (список не прилагается, т.к. не уместится на экран 🙂 ).

Файлы предоставлены в ознакомительных целях, после ознакомления восстановите оригинальное программное обеспечение.

Окт 12

Прошивка струйных принтеров Epson в бесчиповые или S22->L100, SX130->L200

Вчера принесли в ремонт Epson S22 с установленной СНПЧ. В результате диагностики оказалось, что сдохли чипы. Таким образом появилась возможность проверить функцию программы PrintHelp — превратить аппарат в бесчиповую модель.

1. Удаляем чипы.

2. Чипы удалены.

3. Вставляем блок картриджей на место.

4. Выбираем «turn chipless» и нажимаем «Выполнить». Выключаем / включаем принтер.

5. Проверяем. Печатает!

Все работает, проверял лично. Есть возможность отката. Один недостаток — пропала функция прочистки печатающей головки 🙁 Все подробности на форуме http://resetters.ru/index.php?showtopic=28542

Файлы предоставлены в ознакомительных целях, после ознакомления восстановите оригинальное программное обеспечение.

Окт 02

Прошивка принтера в ОС LINUX

По материалам обсуждения http://pirat.ca/viewtopic.php?p=226691#226691, автор VideoLoader.

Прошивка принтера Linux

Прошивка аппарата по кабелю USB

  1. Распечатываем отчёт, чтобы увидеть версию прошивки.
  2. Запускаем терминал, переходим в папку с файлом прошивки, например SCX4300_V1.18_Fact_romdl.hd
    $ cd /mo-skin_files/firmware/samsung/mono-scx/4300/orig
  3. Подключаем принтер к компьютеру, ждём пока CUPS автонастроит принтер, драйвер можно не устанавливать. Отключаем все лишние USB устройства.
  4.  Отправляем файл на принтер. Аппарат самостоятельно перезагружается.
    $ cat «SCX4300_V1.18_Fact_romdl.hd» > /dev/usb/lp0
    где /dev/usb/lp0 нода устройства принтера. Нода может быть и другой, например /dev/usblp0, чтобы узнать наверняка, можно посмотреть dmesg|tail -20 после включения принтера/мфу.
  5. Даём время аппарату для принятия прошивки (~3мин)
  6. Распечатываем отчет, убеждаемся, что версия прошивки изменилась

Как узнать серийный номер аппарата

Включаем принтер, запускаем терминал, даем команду
$ dmesg|tail -20|grep ‘Manufacturer\|SerialNumber’
(команда выдает марку и серийный номер устройства, подключенного последним)

Смена серийного номера аппарата по кабелю USB

  1. Распечатываем отчёт, чтобы сохранить старый серийник на всякий случай.
  2. Запускаем терминал, переходим в папку с файлом ChangeSN.hd
    $ cd mo-skin_files/soft/usb_sn_changer
  3. Открываем в ghex файл ChangeSN.hd, в строке @PJL SET SERIALNUMBER=Z2M8BAFZ800061D меняем серийный номер 15 знаков, сохраняем.
    $ ghex2 ChangeSN.hd
  4. Подключаем принтер к компьютеру, ждём пока CUPS автонастроит принтер, драйвер можно не устанавливать. Отключаем все лишние USB устройства.
  5. Отправляем файл на принтер.
    $ cat «ChangeSN.hd» > /dev/usb/lp0
    где /dev/usb/lp0 нода устройства принтера. Нода может быть и другой, например /dev/usblp0, чтобы узнать наверняка, можно посмотреть dmesg|tail -20 после включения принтера.
  6. Распечатываем отчет, убеждаемся, что SN сменился.
  7. Для Xerox всё тоже самое, только серийный номер состоит из 10 знаков.