Прошивка принтера через debug-кабель

На большинстве принтеров и МФУ есть специальный разъём на плате форматирования для подключения debug-кабеля. Прошивка через debug чаще всего применяется, когда в принтере/МФУ нет принудительной загрузки, а была загружена неправильная фикс-прошивка с защитой от обновлений, либо по каким-то другим причинам не удаётся прошить устройство в обычном режиме.

Где найти debug-кабель?

Изготовить самостоятельно
Тем, кто имеет возможность и желание изготовить кабель самостоятельно, мы предлагаем весьма простую и популярную схему на микросхеме MAX232. Но потребуется компьютер с 9-контактным разъёмом COM-порта (интерфейс RS-232). Если такой вариант вас не устраивает, в интернете можно найти другие схемы, в том числе и на интерфейсе USB.

Что нужно для изготовления debug на микросхеме MAX232?

Основные компоненты для дебаг-кабеля

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

  1. Микросхема MAX232CPE (корпус DIP)  — 1 шт., ~14 руб.
  2. Керамические конденсаторы (неполярные!) ёмкостью 0,1 мкФ — 4 шт., ~8 руб.
  3. Маломощные резисторы на ~50 Ом — 2 штуки., ~ 3 руб.
  4. Разъём COM-порта DB-9F (DE-9F) — 1 шт., ~14 руб.
  5. Ненужный USB-кабель, от него будем брать питание для микросхемы.
  6. Паяльник, провода, изолента.
  7. Компьютер с COM-разъёмом, портом не ниже USB 2.0 и операционной системой не старее Windows XP.

Схема debug-кабеля

Схема дебаг-кабеля

Некоторые советы. Два резистора должны быть близкими к 50 Ом. Подойдут 47 Ом, 49.3 Ом, 51 Ом. Три провода для подключения к debug-разъему принтера не стоит делать слишком длинными, лучше ограничиться 50 см., при возможности используйте экранированные провода.

Использовать data-кабель от старого мобильного
Возможно, у вас завалялся data-кабель от старого мобильного телефона, в котором присутствует коробочка с платой, в этом случае откройте её и посмотрите, какая используется микросхема. Если  PL2303 (чаще всего встречается), CP2102, FT232RL, OTI006858, то вам повезло: debug-кабель практически готов. Осталось скачать datasheet на микросхему, найти выводы Rx, Tx и GND, которые в дальнейшем будете подключать к плате форматирования принтера/МФУ и можно приступать к проверке кабеля, а потом, соответственно, к самой прошивке :)
Заказать адаптер USB to TTL в Китае
Может быть, вам удобнее приобрести готовый адаптер, а также вы знаете о возможных задержках и рисках при покупке товаров из Китая?

Средняя стоимость адаптера с учётом доставки составит 1-3$. За 1$ обычно на PL2303 микросхеме, чуть подороже на CP2102. Срок доставки: от двух недель до месяца +небольшой риск так и не дождаться товара, либо получить повреждённый/бракованный адаптер. Такое крайне редко бывает, но исключать нельзя.

Искать будущий debug-кабель следует по запросам «USB to TTL», «USB to RS232″, » USB to UART».

Из проверенных продавцов на торговой площадке Aliexpress можем порекомендовать: на микросхеме CP2102, на PL2303.

CP2102PL2303

Работают оба одинаково хорошо, хотя на форумах чаще советуют на базе CP2102. Адаптеры полностью готовые, вам остаётся подключить контакты GND, Rx, Tx и установить драйвера (скачать для CP2102, для PL2303).

Обычно подходит стандартная программа HyperTerminal, но если не будет работать (или в вашей версии Windows такой нет), попробуйте Terminal или Putty.

Заказать адаптер в России
На многих сайтах можно найти в продаже вышеупомянутые адаптеры. Причём доступны как RS232 to TTL (в основе микросхема MAX232 или другая), так и USB to TTL.

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

Проверка debug-кабеля

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

  1. Подключаем кабель к COM-порту и к USB-порту (питание) компьютера. Если у вас адаптер USB to TTL, то просто подключите к USB-порту (драйверы должны быть установлены).
  2. Скачиваем и открываем программу HyperTerminal (если у вас Windows XP — она уже установлена, можете найти в меню Пуск).
  3. При появлении окна "Изменение расположения" — введите произвольный код города и нажмите ОK.
  4. В окне "Connection Description" задаём любое имя нового подключения.
  5. В окне "Connect To" проверяем COM-порт, если вы не уверены — узнайте номер в диспетчере устройств, раздел "Порты (COM и LPT)".
    Выбираем COM
  6. Выбираем скорость 115200 Кбит/с и отключаем управление потоком, нажимаем ОК.
    Настройки HyperTerminal
  7. Заходим в свойства подключения: File—>Propetries (Файл—>Свойства). На вкладке Settings (Свойства) нажимаем кнопку ASCII Setup (Параметры ASCII) и ставим флажок на Echo typed characters locally (Отображать введённые символы на экране).
    Настройки HyperTerminal
  8. Проверяем, чтобы в крайнем нижнем левом углу HyperTerminal отображалось время подключения. Если там написано Disconnected (Отключено) — выбираем в меню сверху Call—>Call (Вызов—>Вызов), если не помогает — проверяем работоспособность кабеля и отсутствие ошибок  в диспетчере устройств.
  9. Для проверки кабеля на "эхо" — замыкаем выводы Rx (приём) и Tx (передача) дебаг-кабеля, печатаем что-нибудь в окне HyperTerminal: текст должен автоматически повторяться (первый символ ваш, а второй ответ от дебага), в этом случае debug-кабель исправен, можно подключать к принтеру.
    Настройки HyperTerminal

Прошивка SCX-3400 через дебаг

В качестве примера мы опишем процесс прошивки МФУ SCX-3400 через дебаг-кабель. Для других моделей серии SCX процедура аналогична.

  1. Снимаем боковую крышку (со стороны USB-разъёма), отключаем от платы форматирования все кабели и снимаем плату.
  2. На обратной стороне платы форматирования находим 4 контакта, видим, что дорожка, подходящая к контакту Rx, имеет обрыв, следовательно, необходимо запаять перемычку.
  3. Подпаиваем выводы дебаг-кабеля к выводам на плате GND, Rx и Tx. GND можно не припаивать на плату, а "прицепить" к металлической части устройства (земля). Контакт Vcc остаётся свободным!
    Дебаг-кабель SCX-3400
    Как определить выводы на других моделях
    Таблица с фотографиями debug-разъёма на некоторых популярных моделях приведена в конце статьи.
    Контактов для подключения debug-кабеля четыре (но не всегда расположены в один ряд), на некоторых моделях они подписаны как HYPER. Если найти не удаётся — обратитесь к операторам OverChip.
    Если вы нашли контакты дебага, но не знаете их обозначение — начните с поиска GND, то есть «земли», можно найти через «прозвонку» (один щуп мультиметра подводим к металлической части корпуса принтера, вторым щупом по очереди проверяем крайние контакты дебага). Когда нашли GND: ближайший к нему контакт чаще всего Rx, далее Tx, а последним всегда Vcc.
  4. Подключаем обратно разъёмы к плате форматирования.
  5. Подключаем МФУ к USB компьютера, но сам МФУ пока не включайте!
  6. Если у вас COM дебаг-кабель: подключите кабель к порту COM, затем питание микросхемы к USB.
    Если у вас USB дебаг-кабель: подключите адаптер к USB-порту компьютера.
  7. Создаём и настраиваем подключение, как описано в пунктах 1-8 раздела "Проверка кабеля". В левом нижнем углу должно быть написано Connected.
  8. Зажимаем на клавиатуре компьютера кнопку N и включаем питание МФУ, после этого кнопку отпускаем.
  9. Вы должны увидеть в терминале ответ от МФУ и в последней строчке приглашение на ввод vxshell> (для других моделей может быть pROBE+>).
    Открыть лог
    Boot : Egmont(C3N) V0.12 08-01-2011
    <Winbond W25Q32>
    Press any key to execute Monitor nProgram within 1 sec…
    GO MonitorEntry
    —————————————————————-
    START-UP MODE : Monitor Program
    [Type ‘help’ to see command info.] Version : Egmont(C3N) V0.12 08-01-2011
    —————————————————————-
    Do you want to download from external port?[N] : n
    No
    vxshell>
  10. Набираем на клавиатуре fl (строчными и без пробелов), нажимаем Enter.
    Открыть лог
    vxshell>fl.
    Upgrade Flash ROM Image
    ===============================
    Start flash_writer
    ===============================
    <Winbond W25Q32>
    Verify Image : 0x01900000
    i_header->pul_start_addr : 0x00000000
    i_header->ul_count : 0x00000000
    Model : 0x00000000
    Flash Type : 0x00000000
    Image Type : 0x00000000
    temp_buf :
    SIG : $IMGCan not find signature
    Download Image from PC
    {
    Ready to download from Parallel/Usb/Serial (0x01900000)
  11. Теперь перетаскиваем мышкой файл прошивки (фикс или оригинальный) на загрузчик (usbprns2 или usblist2) и наблюдаем за процессом прошивки.
    Открыть лог
    Download Image from PC
    {
    Ready to download from Parallel/Usb/Serial (0x01900000)
    ————————-
    Samsung OTG, 2006
    Link ID : [4F54281A] = [4F542000].
    ————————-
    ….Done.<HS><HS><HS><HS>.
    Image includes PJL(0000001B) -> Waste 92 bytes
    [[4194424 Bytes received]] — Complete Downloading} /* Download End */Verify Image : 0x01900000
    i_header->pul_start_addr : 0x00000000
    i_header->ul_count : 0x00400000
    Model : 0x05000063
    Flash Type : 0x00130002
    Image Type : 0x00000000
    temp_buf : $KER
    SIG : $IMGFlashCheckSumcheck sum start address : 0190001C, count : 00400000
    check sum : 0000A5A5
    } /* Checksum EndSource Checksum is valid
    Boot image!
    Found new kernel(0x0194001C)!!!!
    Decompress …………………………………………………………..
    … Done
    Decompress …………………………………………………………..
    … Done
    cur : 0x3000110, new : 0x3000110
    This is a valid image.!!!!
    Encryption Kernel check OK[[[[[ Flash Writing : BASE : 0x00000000]]]]] SPI No. from — to ( 0 — 0)
    flash_start_addr : 0x00000000
    flash_end_addr : 0x00400000
    flash_data_size : 0x00400000
    src_image_start_addr : 0x0190001C
    [SFLASH_Erase] 00000000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(2 percent : 0x003F0000)
    [SFLASH_Erase] 00010000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(4 percent : 0x003E0000)
    [SFLASH_Erase] 00020000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(5 percent : 0x003D0000)
    [SFLASH_Erase] 00030000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(7 percent : 0x003C0000)
    [SFLASH_Erase] 00040000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(8 percent : 0x003B0000)
    [SFLASH_Erase] 00050000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(10 percent : 0x003A0000)
    [SFLASH_Erase] 00060000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(11 percent : 0x00390000)
    [SFLASH_Erase] 00070000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(13 percent : 0x00380000)
    [SFLASH_Erase] 00080000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(15 percent : 0x00370000)
    [SFLASH_Erase] 00090000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(16 percent : 0x00360000)
    [SFLASH_Erase] 000A0000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(18 percent : 0x00350000)
    [SFLASH_Erase] 000B0000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(19 percent : 0x00340000)
    [SFLASH_Erase] 000C0000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(21 percent : 0x00330000)
    [SFLASH_Erase] 000D0000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(22 percent : 0x00320000)
    [SFLASH_Erase] 000E0000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(24 percent : 0x00310000)
    [SFLASH_Erase] 000F0000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(25 percent : 0x00300000)
    [SFLASH_Erase] 00100000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(27 percent : 0x002F0000)
    [SFLASH_Erase] 00110000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(29 percent : 0x002E0000)
    [SFLASH_Erase] 00120000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(30 percent : 0x002D0000)
    [SFLASH_Erase] 00130000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(32 percent : 0x002C0000)
    [SFLASH_Erase] 00140000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(33 percent : 0x002B0000)
    [SFLASH_Erase] 00150000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(35 percent : 0x002A0000)
    [SFLASH_Erase] 00160000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(36 percent : 0x00290000)
    [SFLASH_Erase] 00170000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(38 percent : 0x00280000)
    [SFLASH_Erase] 00180000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(40 percent : 0x00270000)
    [SFLASH_Erase] 00190000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(41 percent : 0x00260000)
    [SFLASH_Erase] 001A0000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(43 percent : 0x00250000)
    [SFLASH_Erase] 001B0000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(44 percent : 0x00240000)
    [SFLASH_Erase] 001C0000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(46 percent : 0x00230000)
    [SFLASH_Erase] 001D0000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(47 percent : 0x00220000)
    [SFLASH_Erase] 001E0000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(49 percent : 0x00210000)
    [SFLASH_Erase] 001F0000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(50 percent : 0x00200000)
    [SFLASH_Erase] 00200000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(52 percent : 0x001F0000)
    [SFLASH_Erase] 00210000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(54 percent : 0x001E0000)
    [SFLASH_Erase] 00220000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(55 percent : 0x001D0000)
    [SFLASH_Erase] 00230000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(57 percent : 0x001C0000)
    [SFLASH_Erase] 00240000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(58 percent : 0x001B0000)
    [SFLASH_Erase] 00250000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(60 percent : 0x001A0000)
    [SFLASH_Erase] 00260000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(61 percent : 0x00190000)
    [SFLASH_Erase] 00270000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(63 percent : 0x00180000)
    [SFLASH_Erase] 00280000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(65 percent : 0x00170000)
    [SFLASH_Erase] 00290000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(66 percent : 0x00160000)
    [SFLASH_Erase] 002A0000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(68 percent : 0x00150000)
    [SFLASH_Erase] 002B0000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(69 percent : 0x00140000)
    [SFLASH_Erase] 002C0000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(71 percent : 0x00130000)
    [SFLASH_Erase] 002D0000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(72 percent : 0x00120000)
    [SFLASH_Erase] 002E0000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(74 percent : 0x00110000)
    [SFLASH_Erase] 002F0000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(75 percent : 0x00100000)
    [SFLASH_Erase] 00300000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(77 percent : 0x000F0000)
    [SFLASH_Erase] 00310000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(79 percent : 0x000E0000)
    [SFLASH_Erase] 00320000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(80 percent : 0x000D0000)
    [SFLASH_Erase] 00330000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(82 percent : 0x000C0000)
    [SFLASH_Erase] 00340000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(83 percent : 0x000B0000)
    [SFLASH_Erase] 00350000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(85 percent : 0x000A0000)
    [SFLASH_Erase] 00360000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(86 percent : 0x00090000)
    [SFLASH_Erase] 00370000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(88 percent : 0x00080000)
    [SFLASH_Erase] 00380000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(90 percent : 0x00070000)
    [SFLASH_Erase] 00390000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(91 percent : 0x00060000)
    [SFLASH_Erase] 003A0000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(93 percent : 0x00050000)
    [SFLASH_Erase] 003B0000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(94 percent : 0x00040000)
    [SFLASH_Erase] 003C0000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(96 percent : 0x00030000)
    [SFLASH_Erase] 003D0000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(97 percent : 0x00020000)
    [SFLASH_Erase] 003E0000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(99 percent : 0x00010000)
    [SFLASH_Erase] 003F0000, 00010000, 00010000
    0x00004000 words — 0x00010000 bytes programmed(100 percent : 0x00000000)
    FlashCheckSumcheck sum
    start address : 0190001C, count : 00400000
    check sum : 0000A5A5
    } /* Checksum End=>check sum is valid
    Reset Printer
    Обратите внимание, в логе должно появиться <HS><HS>, это означает, что используется интерфейс USB 2.0, так и должно быть. Если же там <FS><FS> — значит подключение через USB 1.1, это приводит к неправильной загрузке прошивки. Необходимо добиться именно <HS><HS>!
  12. Если в конце МФУ перезагрузился автоматически (это видно по логу в терминале), то процесс прошивки завершён.

Расположение debug

МодельРасположение debugРасположение перемычки
SCX-3400/SCX-3405WФотоФото
SCX-3405F/SCX-3405FWФотоВариант 1 или Вариант 2
SCX-4650N/SCX-4655FNФото
ML-2160/ML-2165Фото
ML-2165WФотоФото
ML-1860/ML-1865Фото

Частые проблемы при прошивке через дебаг и их решения

Не могу ничего напечатать в окне HyperTerminal

Вероятно, в настройках HyperTerminal вы не поставили (или он сбросился) флажок Echo typed characters locally (Отображать введенные символы на экране). Установите, как описано в 7 пункте здесь.

Нет ответа от принтера в HyperTerminal

Описание проблемы

Вы только что успешно проверили дебаг-кабель на "эхо", подключили к принтеру (МФУ), но после его включения никакого ответа в HyperTerminal вы не наблюдаете.

Способы решения:

  1. Убедитесь, что сам принтер подключен через USB к компьютеру и в диспетчере устройств нет проблем с драйверами.
  2. Проверьте правильность подключения контактов Tx и Rx, попробуйте выключить принтер (МФУ), закрыть HyperTerminal, затем поменять Tx и Rx местами и попробовать ещё раз.
  3. Проверьте, установлена ли перемычка на плате, если она необходима для работы дебаг-кабеля.

В окне HyperTerminal появляются непонятные символы

Описание проблемы

Вы подключили дебаг-кабель в принтеру/МФУ, включили его, но в окне HyperTerminal появляются непонятные символы ("кракозябры").

Способы решения:

  1. Проверьте правильность подключения контактов Tx и Rx.
  2. Проверьте исправность дебаг-кабеля (на "эхо").
  3. Возможно, в кабеле используются слишком длинные провода. Желательно использовать не длиннее 20-40 см.
  4. Попробуйте изменить скорость подключения в настройках HyperTerminal.
  5. Возможно, виноваты электромагнитные наводки на провода кабеля.

Не входит в режим vxshell или pROBE

Описание проблемы

Вы зажимаете кнопку на клавиатуре N, включаете принтер (МФУ), отпускаете кнопку, но вместо приглашения для ввода vxshell или pROBE устройство загружается в обычном режиме (Normal Mode Start в логе HyperTerminal).

Способы решения

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

После прошивки пишет в логе Downloaded Image is not Valid

Описание проблемы

Вам удалось войти в режим vxshell или pROBE, ввести команду fl, но после того, как вы перетаскиваете файл прошивки на загрузчик в логе пишет Downloaded Image is not Valid.

Способы решения

  1. Убедитесь, что вы прошиваете устройство соответствующей прошивкой (например у вас SCX-3405W, тогда прошивка для SCX-3405 не подойдёт).
  2. Возможно, версия прошивки, которую вы загружаете — ниже, чем текущая версия прошивки.
    Открыть лог
    cur : 0x3000119, new : 0x3000112.
    Encryption Kernel check Error
    Downloaded Image is not Valid.
    Reset Target and Run Flash Writing Program Again
  3. Проверьте, чтобы в логе терминала было указано <HS><HS> (High Speed, т.е USB 2.0), а не <FS><FS> (Full Speed, USB 1.1), в противном случае необходимо добиваться именно High Speed (проверьте USB-порт компьютера, работоспособность дебаг-кабеля).
  4. Если перед этой ошибкой пишет ещё "Source Checksum is not valid" — проверьте размер прошивки, которую получает принтер в строке "[XXX Bytes received] - Complete Downloading". Размер в байтах должен совпадать с размером прошивки, в противном случае попробуйте заменить USB-кабель, желательно не длиннее 1,2 м.

После прошивки пишет в логе Image decompression failed

Описание проблемы

Вам удалось войти в режим vxshell или pROBE, ввести команду fl, но после того, как вы перетаскиваете файл прошивки на загрузчик в логе HyperTerminal выдаёт ошибку Check ROM Image... Image decompression failed...

Часть лога с ошибкой
Check ROM Image… Image decompression failed…
Encryption Kernel check Error
Downloaded Image is not Valid 
Reset Target and Run Flash Writing Program Again

Ошибка означает, что принтер (МФУ) не может распаковать прошивку.

Способы решения:

Для МФУ SCX-3400, SCX-3405, SCX-3407:

  • Войдите в режим vxshell>;
  • Наберите команду pm.l 12ED4 e3a00001 и нажмите Enter;
  • Наберите команду fl, нажмите Enter;
  • Загрузите оригинальную прошивку версии не ниже, чем была ранее в МФУ.

Для МФУ SCX-3405W:

  • Войдите в режим vxshell>;
  • Наберите команду pm.l 12914 e3a00005 и нажмите Enter;
  • Наберите команду pm.l 12a28  e3a00005 и нажмите Enter;
  • Наберите команду fl, нажмите Enter;
  • Загрузите оригинальную прошивку версии не ниже, чем была ранее в МФУ.
  • Если не поможет — попробуйте вместо этих двух команд одну pm.l 12EEC e3a00001.

Для МФУ SCX-3405F:

  • Войдите в режим vxshell>;
  • Наберите команду pm.l 12c4c e3a00001 и нажмите Enter;
  • Наберите команду fl, нажмите Enter;
  • Загрузите оригинальную прошивку версии не ниже, чем была ранее в МФУ.

Для МФУ SCX-3405FW:

  • Войдите в режим vxshell>;
  • Наберите команду pm.l 12870 e3a00005 и нажмите Enter;
  • Наберите команду pm.l 1274C e3a00005 и нажмите Enter;
  • Наберите команду fl, нажмите Enter;
  • Загрузите оригинальную прошивку версии не ниже, чем была ранее в МФУ.

Для МФУ SCX-4727/4728/4729:

  • Войдите в режим vxshell>;
  • Наберите команду pm.l 12A2C e3a00001 и нажмите Enter;
  • Наберите команду fl, нажмите Enter;
  • Загрузите оригинальную прошивку версии не ниже, чем была ранее в МФУ.

Останавливается на строке This is a valid image.!!!!

Описание проблемы

После перетаскивания файла прошивки на загрузчик в логе терминала останавливается на This is a valid image.!!!! и дальше ничего нет.

Способ решения:
Попробуйте эти советы.


комментариев 36
  1. СЕргей:

    В отчете везде Not suport
    Прошиватся не хочет, чем можно помочь?

    USB download
    Image includes PJL(0000001B) -> Waste 80 bytes
    [[7680 Bytes received]] — Complete Downloading

    } /* Download End */
    firmware source address : 0x40400018
    firmware address to be written : 0x00000000
    firmware size : 0x0007D000
    <<>>
    <<>>
    checksum is not valid(original = 0x0000A5A5, calculated = 0x0000C185)
    Source Checksum is not valid
    Downloaded Image is not Valid
    Reset Target and Run Flash Writing Program Again

  2. Миха:

    Добрый день, собрал сегодня дебаг, проверил в терминале отклик есть, припаял к форматеру, выводит вот это:
    Boot : Egmont(C3N) V0.12 08-01-2011

    Press any key to execute Monitor nProgram within 1 sec…
    GO MonitorEntry
    —————————————————————-
    START-UP MODE : Monitor Program
    [Type ‘help’ to see command info.] Version : Egmont(C3N) V0.12 08-01-2011
    —————————————————————-
    Do you want to download from external port?[N] : n
    No
    vxshell>
    Печатаю на клаве fi, в окне вижу ffii, как можно поравить?

    • OverChip:

      Здравствуйте. Что-то не так с подключением или debug’ом. Поведение такое, будто RX и TX замкнуты между собой, чего быть не должно.

  3. Дмитрий:

    Здравствуйте, проблема с мфу Samsung scx-4655fn. дебаг спаян по схеме, проверку эхо проходит нормально, но гипертерминал не реагирует никак на включение аппарата (в обоих случаях, с зажатой кнопкой N и без нее).
    на экране мфу надпись firmware upgrade wait image постоянно. замечено что греется перемычка между 8 и 10 ногами микрухи очень сильно (обжигает если прикоснуться). это мой первый опыт в прошивке дебагом, прошу дать совет куда копать.

    • OverChip:

      Здравствуйте. К сожалению, мы не сталкивались с такой ситуацией. Нагрев перемычки подозрительно. Принудительный режим пробовали? Не работает? Если просто загрузить оригинальную прошивку без дебага не принимает?

      • Дмитрий:

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

        • OverChip:

          Извините, у нас нет идей кроме как прошивки на программаторе. Не сталкивались с подобным поведением.

          • Дмитрий:

            С кабелем разобрался, и снова интересность, HyperTerminal все-равно не хочет видеть аппарат, в табличке перемычек указано 2 перемычки, одна из которых под вопросом……. Может еще какой-нить нюанс есть подготовки платы форматтера (2 перемычки, левый чип… и т.д.)?

            • OverChip:

              Чип точно не влияет на гипертерминал. Возможно прошивка настолько криво встала, что debug не функционирует должным образом или может у вашего МФУ другая ревизия платы, где debug вырезан или нужно что-то еще сделать, нам таких плат не попадалось.

              Скорее всего, теперь вся надежда на программатор.

  4. Сергей:

    Добрый день! При прошивке через дебаг SCX-3400
    Loading boot application…
    [NG0x00000000]
    Boot : Egmont(C3N) V0.12 08-01-2011

    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(C3N) V0.12 08-01-2011
    —————————————————————-
    Do you want to download from external port?[N] : n
    No
    vxshell> nnnnnnnnnnnnnnnnn
    vxshell> fl
    Upgrade Flash ROM Image
    ===============================
    Start flash_writer
    ===============================

    Verify Image : 0x01900000
    i_header->pul_start_addr : 0x00000000
    i_header->ul_count : 0x00000000
    Model : 0x00000000
    Flash Type : 0x00000000
    Image Type : 0x00000000
    temp_buf :
    SIG : $IMG
    Can not find signature
    Download Image from PC
    {
    Ready to download from Parallel/Usb/Serial (0x01900000)
    ————————-
    Samsung OTG, 2006
    Link ID : [4F54281A] = [4F542000]
    ————————-
    ….Done.
    Image includes PJL(0000001B) -> Waste 92 bytes
    [[4194424 Bytes received]] — Complete Downloading
    } /* Download End */
    Verify Image : 0x01900000
    i_header->pul_start_addr : 0x00000000
    i_header->ul_count : 0x00400000
    Model : 0x05000063
    Flash Type : 0x00130002
    Image Type : 0x00000000
    temp_buf : $KER
    SIG : $IMG
    FlashCheckSum
    check sum start address : 0190001C, count : 00400000
    check sum : 0000A5A5
    } /* Checksum End
    Source Checksum is valid
    Boot image!
    Found new kernel(0x0194001C)!!!!
    Decompress ……………………………………………………………….. Done
    Decompress ………………………………………………………………..
    Check ROM Image… Image decompression failed…
    Encryption Kernel check Error
    Downloaded Image is not Valid
    Reset Target and Run Flash Writing Program Again
    и всё, пробовал неоднократно. результат один и тот же
    пробовал вот это
    «Войдите в режим vxshell>;
    Наберите команду pm.l 12ED4 e3a00001 и нажмите Enter;»
    но в части 12ED4 в терминале не набираются заглавные буквы, получается только 12ed4
    и соответственно пишет «invalid command»

    Пробовал вот это:
    «Войдите в режим vxshell>;
    Наберите команду pm.l 12ED4 e3a00001 и нажмите Enter;»
    но в части 12ED4 в терминале не набираются заглавные буквы, получается только 12ed4
    и соответственно пишет «invalid command»

    • OverChip:

      Здравствуйте. Какая версия прошивки была изначально и какую вы пробуете грузить (полное имя файла)?

      • Сергей:

        изначально v3.00.01.18
        гружу оригинальную прошивку
        SCX-3405_V3.00.01.18.hd

        • OverChip:

          У вас точно модель SCX-3405? Не SCX-3405W, SCX-3405FW?

          • Сергей:

            да, однозначно SCX-3400
            без вайфаев, факсов и тд…
            принесли в ремонт после того как слетела прошивка, говорят что самопроизвольно…
            при включении горит кнопка включения и зелёный индикатор…
            движком даже не пытается крутить, и никаких других признаков жизни не подаёт

            • OverChip:

              А на дисплее что пишет? На ПК определяется хоть как-то?

              • Сергей:

                дисплей чёрный, компом не определяется, на нажатие кнопок на панели не реагирует

                • OverChip:

                  Даже не знаю, получится ли прошить его через debug. Попробуйте 19 версию: https://overchip.net/files/orig/SCX3400_V19.zip

                  • Сергей:

                    эффект тот же самый(
                    наверно это аппаратный дефект, а не программый(
                    придётся менять форматер(

                    • OverChip:

                      Вполне возможно. Но еще есть вероятность, что прошивка настолько «слетела», что не прошивается через debug. Тут самый верный способ прошить память на программаторе, если такой имеется.

  5. alekceu:

    добрый день!
    Попался аппарат scx 4650n
    При включении пишет — firmware update wait image — и все! на кнопки не реагирует!

    Хочу прошить через debug!
    При подключении в терминале следующее!

    Loading boot application…
    [NG0x00000200]

    Boot : Whitney N(C3N) V0.01 12-22-2011
    FF_ERROR : Not Support Serial FLASH ROM! [000000C8][00000040][00000017]
    [SFLASH_InitFLASH][NG]
    Verify Image : 0x02780000
    i_header->pul_start_addr : 0x00000000
    i_header->ul_count : 0x00000000
    Model : 0x00000000
    Flash Type : 0x00000000
    Image Type : 0x00000000
    temp_buf :
    SIG : $IMG

    Can not find signature

    Press any key to execute Monitor Program within 1 sec…
    Kernel Data Read Start From Serial Flash
    Kernel Data Read End
    Compressed Kernel was found (0x02000000)…
    Decompressing Kernel to RAM
    src_addr = 0x0200000C, dest_addr = 0x00100000, ul_size = 0x0068AC00

    Decompress .
    [Zlib] err = -3
    Upgrade Flash ROM Image

    ===============================
    Start flash_writer
    ===============================
    FF_ERROR : Not Support Serial FLASH ROM! [000000C8][00000040][00000017]
    [SFLASH_InitFLASH][NG]
    Verify Image : 0x02780000
    i_header->pul_start_addr : 0x00100000
    i_header->ul_count : 0x0068AFF4
    Model : 0x56657204
    Flash Type : 0x50DA5800
    Image Type : 0x22760000
    temp_buf : $NKF
    SIG : $IMG

    Can not find signature

    Download Image from PC
    {
    Ready to download from Parallel/Usb/Serial (0x02780000)
    ————————-
    Samsung OTG, 2006
    Link ID : [4F54281A] = [4F542000]
    ————————-
    ….Done.

    после этого ввожу в командной строке

    C:\SCX4650N>usblist2.exe SCX4650N_V3.00.01.19.hd
    USBLIST2 Version 1.0(08/20/2002)

    Printing to PRINTER
    Printing….(8388608/8388728)
    Printing complete…!

    C:\SCX4650N>

    и в терминале наблюдаю следующее

    Image includes PJL(0000001B) -> Waste 92 bytes
    [[8388728 Bytes received]] — Complete Downloading

    } /* Download End */

    Verify Image : 0x02780000
    i_header->pul_start_addr : 0x00000000
    i_header->ul_count : 0x00800000
    Model : 0x05000079
    Flash Type : 0x00180002
    Image Type : 0x00000000
    temp_buf : $KER
    SIG : $IMG

    FlashCheckSum

    check sum start address : 0278001C, count : 00800000
    check sum : 0000A5A5
    } /* Checksum End

    Source Checksum is valid
    Boot image!
    Found new kernel(0x027C001C)!!!!
    Decompress .
    Check ROM Image… Image decompression failed…
    Encryption Kernel check Error

    в режим vxshell или pROBE Не входит ! ни с включенной кнопко n ни без нее!
    Может кто подскажет что я делаю не так для входа в этот режим?

    • OverChip:

      Здравствуйте. Скорее всего без программатора не получится восстановить работу. Если не ошибаюсь, судя по логу дебаг не может распознать SPI Flash и загрузить в неё оригинальную прошивку.

  6. art_pr:

    Здравствуйте, подскажите пожалуйста принтер scx-3405w v3.00.02.00 можно прошить через дебаг кабель?
    Везде в инете пишут что только выпаивать микросхемку и ее прошивать отдельно предыдущей прошивкой…

    • OverChip:

      Здравствуйте. Если вы имеете в виду прошить фиксом, то правильно пишут, нужен программатор SPI Flash. Дебагом прошивку не понизить.

  7. Miha:

    Здравствуйте! А какой установкой можно чип аннулировать ?

    • OverChip:

      Здравствуйте. Чипы в картриджах можно было прошивать только в старых самсунгах (SCX-4200 например), а в современных моделях они не прошиваются.

  8. Игорь:

    Здравствуйте,
    после Reset Printer выдает такое и мфу опять стопорится.
    Что ж делать.
    И как теперь понизиться с 19 версии, не знаю.
    мфу самсунг 3400
    Заранее спасибо.
    С уважением.

    Лог был удалён администрацией

    • OverChip:

      Здравствуйте. Нужен лог с самого начала, где пишет Boot : Egmont(C3N) V0.12 08-01-2011 и так далее.

      Вы хотите понизить 19-ую версию с целью прошить бесплатной многоаппаратной фикс-прошивкой? Или по другим причинам?

      • Игорь:

        СПАСИБО ЗА ОТВЕТ.
        Я скачал 19 версию универсальную, а в распечатке ВИДНО, ЧТО для 3405.
        потом я ПОСМОТРЕЛ ДЛЯ ИНТЕРЕСА 12-ю версию и там в зипе есть файл загрузки и отката. поэтому, думаю, что 19-я для 3405 не подходит все-таки.

        а что значит…НУЖЕН ЛОГ С САМОГО НАЧАЛА?
        то есть распечатку с самого начала?

        • OverChip:

          Да, лог с момента запуска HyperTerminal, а вы прислали обрезанный, уже после загрузки прошивки. Но мы вряд ли сможем помочь: через дебаг SCX-3405 никогда не понижали, т.к существуют фикс-прошивки на 19-ую версию, которые мы и продаём.

          • Игорь:

            Конечно, чип д.б. не заклеенным, вы очень правы. где-то я читал, что потом на плате принтера разъемчик от картриджа лучше разъединить, чтобы никогда больше не забыть про заклейку (так у меня и получилось, что я забыл и принтер заблокировался).
            сегодня попробую еще на другом картридже.
            странно то, что он показывает успешную прошивку, а пинтер стопорится потом при определении.
            уж не дополнительная ли там самсунговская защита на уровне микросхем…
            в общем, если не получится, то придется выбрасывать.
            a еще вот ваше мнение — если подбирать более ранние прошивки, то они могут пойти или только требуется прошивка не ниже предыдущей (кстати, я и не знаю, какая была у меня до этой проблемы).

            с уважением, и еще раз благодарю

            • OverChip:

              Зачем же выбрасывать принтер? Уж лучше прошить его нормальным одноаппаратным фиксом и будет печатать ещё долго. Если текущий чип не подойдет, то можно поискать неоригинальные за 300-500 рублей, правда с ними тоже не всегда прошивается, но шансы хорошие.

              Более ранние подойдут, если найдете способ понизить версию через debug, там специальные команды нужны. А без них да, прошивка не должна быть ниже текущей (19ая сейчас).

          • Игорь:

            Здравствуйте.
            Вот посмотрите, пожалуйста.
            Причем, результат одинаковый, что при 12 и 19 версии прошивки.
            Как вы думаете, что ж это может быть.

            Единственно, чем отличается у меня от вашего алгоритма — то, что
            ПЕРЕТАСКИВАНИЕ мышкой файла прошивки на загрузчик (usbprns2) происходит после уже, когда
            ————————-
            ….Done., то здесь только появляется возможность ПЕРЕТАСКИВАНИЯ!

            Ну и вот весь ЛОГ:

            Лог был удалён администрацией

            Единственно, чем отличается у меня от вашего алгоритма — то, что
            ПЕРЕТАСКИВАНИЕ мышкой файла прошивки на загрузчик (usbprns2) происходит после уже, когда
            ————————-
            ….Done.

            то здесь только появляется возможность ПЕРЕТАСКИВАНИЯ!

            • OverChip:

              Конкретно по этому логу могу сказать, что у вас сейчас 19-ая версия и вы успешно загружаете прошивку 19-ой версии. Если МФУ после неё не работает с заклеенным чипом, то вопросы к тем, у кого брали эту «19 версию универсальную».

              • Игорь:

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

                • OverChip:

                  Мне неизвестны тонкости с универсальными прошивками, надо узнавать у создателей.
                  У нас например прошивка требует, чтобы чип был незаклеенным (только после прошивки заклеивается) + желательно не на 0% остаток тонера + оригинальным. Тогда шансы на успех максимальные. Ну и естественно фикс делается индивидуально на CRUM чипа.