10.01.2025 Добавлена прошивка BM2300, BM2300w, BM2300nw, BM2300a, BM2300aw, BM2300amw
04.05.2024 Добавлена прошивка B1022dn
30.08.2022 Добавлена возможность прошивок принтеров и МФУ PANTUM
02.08.2020 Готова прошивка Xerox Phaser 3330
21.05.2020 Готовы прошивки Xerox 3335
21.05.2020 Готовы прошивки Xerox 3345
При неправильной прошивке, использовании некачественных, в большенстве случаев бесплатных прошивок Вы можете получить полностью «убитый» аппарат. Итог такой что двигатель при включении не жужжит, аппарат выдает сообщение "установите картридж с тонером". В этих случаях прекрасно помогает специальный интерфейсный кабель, debug cable, чаще называемый дебаг шнурок.
1 этап. Соединение debug кабеля с платой форматирования SCX-3405FW
Cнимаем пластикувую часть корпуса с правой стороны, отсоединяем провода и шлейфы. Снимаем форматер и переворачиваем его. На данной плате форматирования приемник RxD физически разъединен с микроконтроллером. Место разрыва цепи находится на обратной стороне платы, которое необходимо соединить перемычкой.


Плата форматирования SCX-3405FW имеет UART порт без обозначения на плате со стандартной распиновкой: Vcc - TxD - RxD - GND

Переворачиваем плату обратно, припаиваем концы дебаг кабеля Rx, Tx и CND. Ставим плату обратно, соединяем провода и шлейфы. Внимание! Так же не забываем соединять МФУ и компьютер USB шнуром.


2 Этап. Настройка debug кабеля
Кабель может быть в двух исполнениях: с подключением к COM (RS-232) или USB портам компьютера.
Для работы также необходима программа-терминал умеющая подключатся через COM порт (стандартный гипертерминал windows, putty или любая другая, я рекомендую Terminal в дальнейшем все примеры будут показаны именно на этой программе).
Вся работа с кабелем будет осуществляться через COM порт (в случае с USB кабелем это будет сэмулированный порт).
Перед началом работы необходимо сделать следующие настройки: Откройте диспетчер устройств и перейдите в раздел «Порты (COM и LPT)»

Нажмите правой кнопкой мыши на названии того порта к которому подключен кабель и выберите «Свойства»

Теперь переходим к терминальной программе:

3. Этап. Подготовка принтера к приему микропрограммного обеспечения
1. Входим в режим vxshell>. Для этого перед включением аппарата нужно нажать на клавиатуре КОМПЬЮТЕРА кнопку N, затем включить питание МФУ и сразу отпустить кнопку N.
Наблюдаем ответ в Terminal:
Loading boot application...
[NG0x00000000]
Boot : Egmont FNW(C3N) V0.14 09-29-2011
<Winbond W25Q64>
Press any key to execute Monitor Program within 1 sec...
GO MonitorEntry
----------------------------------------------------------------
START-UP MODE : Monitor Program
[Type 'help' to see command info.]
Version : Egmont FNW(C3N) V0.14 09-29-2011
----------------------------------------------------------------
Do you want to download from external port?[N] : n
No
vxshell>
2. Нам необходимо ввести команду fl (Внимание! Вводить команду "fl" маленькими буквами в случае ввода больших FL терминал выдаст ошибку) и нажимаем клавишу enter
Аппарат должен ответить сообщением такого вида:
vxshell> fl
Upgrade Flash ROM Image
===============================
Start flash_writer
===============================
<Winbond W25Q64>
Download Image from PC
{
Ready to download from Parallel/Usb/Serial (0x03000000)
3. Теперь для прошивки перетягиваем мышкой файл прошивки .hd на приложение usbprns2.exe
Наблюдаем в Terminal :
===============================
Start flash_writer
===============================
[[[[[ Flash Writing : BASE : 0x0]]]]]
start_addr : 0x0
end_addr : 0x800000
image_start_addr : 0x77fffdc
ul_start_addr = 0, ul_end_addr = 800000
Boot image!
NKF Download Mode!!
Find NKF Kernel!!
NKF Image Decrypt!!
Uncompress Image !!
F/W Version Compare!!
Kernel Version : V3.00.01.19 MAY-06-2013
Cur : 3000119, New : 3000119
SOURCE CHECKSUM IS OK!!
THIS IS a VALID IMAGE.!!!!
Check Validation -> OK!!!
1st F/W Recived !!
pubStartSectAddr : 0x00000000
ulDoWriteSize : 0x00800000
pubReadDataAddr : 0x077fffdc
pubTempReadAddr : 0x077fffdc
pubTempWriteAddr : 0x00000000
ulFlashWritedSize : 0x00000000
[JQ_IdleStateFWUpgrade] From RAM Address[0x77fffdc], To Destination Flash Address[0x0]
[JQ_IdleStateFWUpgrade] From RAM Address[0x781ffdc], To Destination Flash Address[0x20000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x783ffdc], To Destination Flash Address[0x40000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x785ffdc], To Destination Flash Address[0x60000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x787ffdc], To Destination Flash Address[0x80000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x789ffdc], To Destination Flash Address[0xa0000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x78bffdc], To Destination Flash Address[0xc0000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x78dffdc], To Destination Flash Address[0xe0000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x78fffdc], To Destination Flash Address[0x100000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x791ffdc], To Destination Flash Address[0x120000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x793ffdc], To Destination Flash Address[0x140000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x795ffdc], To Destination Flash Address[0x160000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x797ffdc], To Destination Flash Address[0x180000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x799ffdc], To Destination Flash Address[0x1a0000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x79bffdc], To Destination Flash Address[0x1c0000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x79dffdc], To Destination Flash Address[0x1e0000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x79fffdc], To Destination Flash Address[0x200000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x7a1ffdc], To Destination Flash Address[0x220000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x7a3ffdc], To Destination Flash Address[0x240000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x7a5ffdc], To Destination Flash Address[0x260000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x7a7ffdc], To Destination Flash Address[0x280000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x7a9ffdc], To Destination Flash Address[0x2a0000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x7abffdc], To Destination Flash Address[0x2c0000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x7adffdc], To Destination Flash Address[0x2e0000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x7afffdc], To Destination Flash Address[0x300000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x7b1ffdc], To Destination Flash Address[0x320000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x7b3ffdc], To Destination Flash Address[0x340000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x7b5ffdc], To Destination Flash Address[0x360000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x7b7ffdc], To Destination Flash Address[0x380000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x7b9ffdc], To Destination Flash Address[0x3a0000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x7bbffdc], To Destination Flash Address[0x3c0000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x7bdffdc], To Destination Flash Address[0x3e0000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x7bfffdc], To Destination Flash Address[0x400000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x7c1ffdc], To Destination Flash Address[0x420000]
[WLAN_PSM_LOCK]
[WLAN_PSM_UNLOCK]
[JQ_IdleStateFWUpgrade] From RAM Address[0x7c3ffdc], To Destination Flash Address[0x440000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x7c5ffdc], To Destination Flash Address[0x460000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x7c7ffdc], To Destination Flash Address[0x480000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x7c9ffdc], To Destination Flash Address[0x4a0000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x7cbffdc], To Destination Flash Address[0x4c0000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x7cdffdc], To Destination Flash Address[0x4e0000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x7cfffdc], To Destination Flash Address[0x500000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x7d1ffdc], To Destination Flash Address[0x520000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x7d3ffdc], To Destination Flash Address[0x540000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x7d5ffdc], To Destination Flash Address[0x560000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x7d7ffdc], To Destination Flash Address[0x580000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x7d9ffdc], To Destination Flash Address[0x5a0000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x7dbffdc], To Destination Flash Address[0x5c0000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x7ddffdc], To Destination Flash Address[0x5e0000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x7dfffdc], To Destination Flash Address[0x600000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x7e1ffdc], To Destination Flash Address[0x620000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x7e3ffdc], To Destination Flash Address[0x640000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x7e5ffdc], To Destination Flash Address[0x660000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x7e7ffdc], To Destination Flash Address[0x680000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x7e9ffdc], To Destination Flash Address[0x6a0000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x7ebffdc], To Destination Flash Address[0x6c0000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x7edffdc], To Destination Flash Address[0x6e0000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x7efffdc], To Destination Flash Address[0x700000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x7f1ffdc], To Destination Flash Address[0x720000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x7f3ffdc], To Destination Flash Address[0x740000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x7f5ffdc], To Destination Flash Address[0x760000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x7f7ffdc], To Destination Flash Address[0x780000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x7f9ffdc], To Destination Flash Address[0x7a0000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x7fbffdc], To Destination Flash Address[0x7c0000]
[JQ_IdleStateFWUpgrade] From RAM Address[0x7fdffdc], To Destination Flash Address[0x7e0000]
Memory Verify Start: 0x7ffffdc / 0x800000
Memory Verify End: 0x7ffffdc / 0x800000
FlashCheckSum
{
check sum start address : 0, count : 800000
check sum : a5a5
} /* Checksum End
[JQ_fwUpgradeFlashCheckSum] Alloc Buffer(0x76faf80, 0x6efaf80)
=>check sum is valid
System reset will be executed in 1 sec....
Устройство перезагружается. Аппарат возвращается в заводское состояни.