T.E.S.T.C.O.P.Y. • Просмотр темы - xerox phaser 6000/6010

xerox phaser 6000/6010

Неисправности и пути их решения.

Модератор: vetal

Прилепить пост

Сообщение dviz » Пн окт 24, 2016 8:56 pm

Почистить - салфеткой чистой мягкой или продуть.
Поглядеть, ставятся ли метки, можно либо сделав стоп-тест во время калибровки, либо смотреть с открытой задней крышкой (заблокировав датчик её открытия) на ленту переноса - во время калибровки на ней должны ставиться разноцветные квадратики/полосочки и т.п.
Аватар пользователя
dviz   
Эксперт по тонеру

Прилепить пост

Сообщение VlAnD » Пн окт 24, 2016 9:01 pm

dviz, спасибо :dr_ink: , попробую выполнить эту процедуру
Аватар пользователя
VlAnD   
Увидел чернила
  • Не в сети

Прилепить пост

Сообщение 15432 » Вс янв 01, 2017 12:20 pm

Народ, а чего все маются с чипами, сбросом NVRAM? Взять прошивку, пропатчить проверку счетчика, проверку наличия чипа, проверку региона - и всё! Тем более, принтер обновляется по USB, для "патча" даже разбирать не требуется.

UPD1:
к слову, раскопал структуру и шифрование файла апдейта 1.62 (тройной хитрый XOR), но в нём главный код запакован, декомпрессор в коде нашёл (в бутлоадере сидит зараза), но он выглядит жутко. (можно забить и засунуть в апдейт несжатую прошивку 1.50, дамп которой, кстати, валяется на первой странице темы)

ищу проверки картриджей :)

кстати, NVRAM по юсбу тоже можно записывать)

UPD2:
Нашёл проверку региона. Это что, принтеры с регионом 3 жрут любые картриджи?
Картриджи с флагом 3 или 4 опознаются как регион 2, с флагом 0 или 1 - как регион 1
А вот картриджи с флагом 0x3F пашут на любом регионе о_О

UPD3:
Нехилая у него система, эх, получить бы доступ к внутреннему Tiny Shell, очень уж вкусные фичи просматриваются)
Интересно, она по UART или прям по USB доступна?
Ладно, сейчас принтера при себе нет, потом ещё поковыряюсь.

UPD4:
отыскал обновление всех основных счётчиков. в принципе, могу любой из них остановить. и не будет увеличиваться счёт пикселей/страниц/отработанного тонера ... интересно, как отреагирует принтер на бесконечный картридж?

UPD5:
лолшто? в коде есть запланированное помирание всего принтера через фиксированное время
Аватар пользователя
15432   
Увидел чернила

Прилепить пост

Сообщение dviz » Пн янв 02, 2017 5:52 pm

Через 30 тыс стр, производитель говорит )
Аватар пользователя
dviz   
Эксперт по тонеру

Прилепить пост

Сообщение 15432 » Пн янв 02, 2017 6:55 pm

Даже еще интереснее, они в зависимости от того, оригинальный ли картридж, по-разному увеличивают "счетчик смерти"

За это сообщение автора 15432 поблагодарил:
manik.76
Рейтинг: 2.7%
 
Аватар пользователя
15432   
Увидел чернила

Прилепить пост

Сообщение manik.76 » Ср янв 04, 2017 3:08 pm

Даже еще интереснее, они в зависимости от того, оригинальный ли картридж, по-разному увеличивают "счетчик смерти"

А вот дааным вопросом никто не занимался, и просто интересно в дамп что нибудь пишется, типо как с прошивкой, когда шьешь принтак, и 1 в неперезаписываемую память льется, и в се с этим чипом уже нельзя прошить...
Короче как кто таг думаю, неофициалы прописываются... ИМХО...
Просто попробуйте неоригинал вставить, слить дамп и сравнить... Что будет... как понимаю Вы в этом щарите...
У меня в текущий момент стоит 6000, могу проверить... но только 5 и 6... 7 и 8 выходной... а далее на новое место выхожу и доступ появится... возможно... после 23...
Аватар пользователя
manik.76   
Over 9000 заправок

Прилепить пост

Сообщение 15432 » Ср янв 04, 2017 3:39 pm

Все сохраняется в "словарь" - вот вообще всё, ошибки, предупреждения, количество напечатанных страниц, пикселей, для каждого из картриджей. Часть словаря сохраняется в NVRAM, часть каждый раз восстанавливается. Пока что я вне досягаемости принтера) программатора не имею, изучаю на уровне программного кода.
Сейчас третий день восстанавливаю алгоритм распаковки (он там двойной, зараза, нижний уровень - модификация LZ, верхний Хаффман), чтоб потом написать архиватор под него и засунуть пропатченную прошивку в стандартную прогу обновления. Даже странно, что нет никакой информации в сети.
Как приеду "с выходных", попробую подключить его к консоли и потыкать наживую.
Последний раз редактировалось 15432 Пт янв 06, 2017 3:08 pm, всего редактировалось 1 раз.
Аватар пользователя
15432   
Увидел чернила

Прилепить пост

Сообщение manik.76 » Ср янв 04, 2017 4:33 pm

Как в анекдоте про папу сына и яблоко: пап ты щас с кем разговаривал... А если серьёзно, я чисто по железу, но если надо могу и дамп залить- слить... И че нить в нем наколбасить... Посему все что выше сказал... Как глухой с немым... Шутка... Если серьёзно, можешь, сделай ... Дофина народу сенкс скажут.. С лехой ака Алекс кияхта 451 от Оки взломали... Много кто сказал спасибо... Делай. Поддержим.. Правда модель уже уходящая... Но прилетает... Делай.. Проверим... Там 24 на общей шине по цветам.. Уже как бы решение было, но криво работающее... Предлагай... Ждём.. С нетерпением..
Аватар пользователя
manik.76   
Over 9000 заправок

Прилепить пост

Сообщение 15432 » Вс янв 08, 2017 4:52 pm

Наверное, я всем уже наскучил. Тем не менее, продолжу монолог для тех, кто может заинтересоваться изучением прошивок принтера.

Итак, Phaser 6000B имеет три основные процессорные платы:
- ESS (с USB портом)
- TOKI (большущий чип на пол-платы)
- MCU (дофига шлейфов)

Далее подробно.

ESS
Имеет порт USB, занимается преобразованием данных, взаимодействием с ПК и юзером, обработкой ошибок, и т.д.
Центральный процессор архитектуры ARM, 64 мега ОЗУ, операционная система реального времени, основа системы - ThreadX 5.1.
Имеет две микросхемы памяти, SPI на 1 МБ и I2C на 8 КБ.
Большая микросхема содержит бутлоадер (BOOT), систему (MAIN), предположительно, битстрим для TOKI (DACS) и резервную систему для заливки новой прошивки в случае каких-либо проблем (LDMN)
Предположительно, LDMN запускается, если зажать кнопки на панели в определенной позиции. Позицию пока не выяснял.
Бутлоадер умеет распаковывать прошивку. MAIN версии 1.50 не запакован, версии 1.62 и 1.74 запакованы. LDMN также запакован.
Сжатие двойное, "сверху" - обычный алгоритм Хаффмана, "снизу" - LZ. Поддерживается вариант только LZ, но такого не встречал.
Малая микросхема содержит "словарь" и "журнал ошибок". В том числе здесь хранится история, кто откуда и что печатал.

Операционная система реального времени (RTOS) немаленькая, очень много всяких проверок. Относительно картриджей - здесь происходит проверка региона. Все остальные ошибки, связанные с картриджами, поступают от MCU. Что будет, если проигнорировать ошибки картриджа, которые шлёт MCU - не знаю, в будущем попробую. Возможно, станет печатать, невзирая ни на что. Возможно, заблокируется к черту.

TOKI
По сути, одна большая FPGA. Управляет LED линейкой, собственной памяти (вроде бы) не имеет.

MCU
Центральная хренотень. Управляет всей системой печати. Картриджи, приводы, механика, питание. Дофига чего ещё. Сюда стекаются почти все шлейфы. Центральный проц архитектуры Renesas M16C/60. Внутри имеет флешку на 256 КБ под систему, плюс 8 КБ под логи и данные. Как перезаписать извне - хрен его знает. Занимается всем, что нас интересует - общается с чипами на картриджах, считает краску и проверяет счётчики. Умеет определять температуру и влажность. Все ошибки и статистику шлёт ESS на дальнейший показ пользователю.
Тоже перешивается по USB! Система одинаковая на всех версиях прошивок, в том числе и на 6010. Что делать, если пропатчу систему, а она не заведётся - хз. Пока что это одна из основных проблем "на подумать"


Апдейт прошивки
Файл обновления Phaser 6000 содержит три секции - DACS, MAIN и MCU. Первые две льются в 1 МБ флеш ESS, третья передается MCU и он сам себя как-то шьёт. Файл шифрован для отвода глаз.

P.S. Вся информация предоставляется в ознакомительно-развлекательных целях. Не знаю, что получится в итоге. Скучно.

Прикрепил дампы принтера. Ну и фиг с ним, что видно имена моих компов и последний печатаемый документ.
Вложения
phaser_6000.rar
Xerox Phaser 6000 dumps
(601.4 КБ) Скачиваний: 432

За это сообщение автора 15432 поблагодарили: 2
dviz, lekm
Рейтинг: 5.41%
 
Аватар пользователя
15432   
Увидел чернила

Прилепить пост

Сообщение 15432 » Пт янв 13, 2017 12:35 am





скорость 57600, остальное по дефолту

Код: выделить все
Boot 201202231901

===========================================================
  Welcome to tinyshell.
                           (c) 2006-2012 FUJI XEROX Co.Ltd.
===========================================================
---------------------------------------------------------------------
  Firmware build     :  V1.74.0
  ARMCC Version      : 3.0 build 688
  Standard C Version : 199409
  Operating System   : ThreadX V5.1

         System Clock Speed : 95.812MHz
  [RAM]  Physical Memory    :  67108864 bytes (64.0MB)
         Free Memory        :  59785216 bytes (0x00300000~)
  [OS]   SystemTickRate     : 2.017ms
  [Boot] BootVersion        : 201202231901
  [FW]   FirmwareVersion    : V1.74.0
  [Boot] BootMode           : Cold Boot
---------------------------------------------------------------------
  System Control Coprocessor (CP15) Summary:
    ARM926 Architecture 5TEJ
    MMU enabled
    D-Cache enabled (16KB 4-way with 32-byte lines, TCM Not Present)
    I-Cache enabled (16KB 4-way with 32-byte lines, TCM Not Present)
    Cache Replacement Strategy: Random
---------------------------------------------------------------------

-> ?
==tiny shell commands==
 ?                       : show this help.
 boost                   : toggle boost mode.
 weight                  : weightThread's rate/tick (arg:<0-98(%)> <0-1>)
 m                       : modify memory.(arg:[start] [unit(1,2,4)])
 d                       : dump memory.(arg:[start] [end])
 d4                      : 4byte-boundary dump.(arg:[start] [end])
 ds                      : dump stack to log.
 s                       : dump thread and ISR stack.
 logdump                 : dump all of debug log.(arg:[mode(1=exceptISR)])
 i                       : show thread information (arg:[tcb address])
 pri                     : change thread priority (arg:<tcb address> <priori
 dicupdate               : update dictionary (arg:<id> <value>)
 dicrefer                : refer dictionary (arg:[id])
 dep2                    : dump EEPROM Device2(SOP) (arg:[start] [end])
 rep2                    : read EEPROM Device2(SOP) (arg:<address>)
 sep2                    : write EEPROM Device2(SOP) (arg:<address> <value>)
 cep                     : init EEPROM Device1&2
 ver                     : show version & config.
 opt                     : show option.
 nvme2                   : edit EEPROM Device2(SOP) (arg:[address])
 fct                     : enter fct diag
 dg                      : ess diag (arg:<part> [n])
 sai                     : analog input start
 cai                     : analog input compornent (arg:<component> <on/off>
 cao                     : analog output compornent (arg:<component> [on/off
 usb                     : usb test
 vdo                     : video test (arg:<flag>)
 slp                     : sleep test
 nvset                   : nvset
 autooff                 : autooff test


Download-режим стартует при включении с удержанием кнопки "отмена", как я и предполагал
Код: выделить все
Boot 201202231901
@ Emergency Boot Download is selected.
SROM ID : 0x001420C2
@ wait for entering password(Continue->Continue->Cancel)


Поигрался со словарём. Итого - картридж без чипа (демо лимит израсходован) принтер детектит как "не вставленный". При этом картриджи без чипов с неисчерпанным лимитом хоть вынимай нагорячую - игнорирует! В терминале убрал ошибку про невставленный картридж, загорелся зеленым - но не печатает, моргает типа идёт печать и всё.

За это сообщение автора 15432 поблагодарили: 3
4rom, dviz, lekm
Рейтинг: 8.11%
 
Аватар пользователя
15432   
Увидел чернила

Прилепить пост

Сообщение Windtrader » Пн янв 30, 2017 2:18 pm

Доброго всем дня , не нашел тему про Phaser 6022, спрошу тут - есть ли у кого чистый дамп 416 с нового аппарата ? Ситуация следующая , принесли апарат с ошибкой 024-340, для достоверной диагностики - с нового аппарата путем перустановок выяснили что проблема в плате MCU , но как то упустили момент - что на нерабочем аппарате картриджи с чипами идут , а на новом стартовые - ну и после всех манипуляций новый аппарат не хочет принимать картриджи без чипов. Такая засада .
Аватар пользователя
Windtrader   
Осматривается
  • Не в сети

Прилепить пост

Сообщение 15432 » Сб мар 04, 2017 1:07 am

Так. Я ещё живой) времени всё нет на раскопки.

код запаковщика / распаковщика прошивки давно готов, можно делать собственные обновления по USB с кастомной прошивкой. Основная трабла, что по-хорошему, модифицировать нужно прошивку MCU, но если кратко, брик MCU очень сложно поднимать, особая архитектура процессора + нет полной прошивки для него.

есть у кого убитый phaser 6000 / 6010, который не жалко обновить модифицированным MCU с вероятностью издоха? (проверить наличие проверки целостности) :3 мне свой жалко

Посмотрел 6020 / 6022, там тот же чип стоит (и прошивка похожа), НО обновления не шифрованные (base64 + motololla format), зато подписанные. По USB уже не залить модифицированную (ну вроде бы). Из хорошего - архитектура та же, если крякнуть 6010, его тоже несложно.

За это сообщение автора 15432 поблагодарил:
dviz
Рейтинг: 2.7%
 
Аватар пользователя
15432   
Увидел чернила

Прилепить пост

Сообщение dviz » Сб мар 04, 2017 4:11 pm

Есть только 3010 кучка )
Аватар пользователя
dviz   
Эксперт по тонеру

Прилепить пост

Сообщение Zheka » Вт апр 25, 2017 5:55 am

Имеется Xerox WC 6015.
Печатаю на нем не много, за все время 1000 страниц не напечатал.
Принтер с регулярной периодичностью выдает ошибку "Низкая плотность 093-922 Принтер. Проверьте чёрный картридж". При этом ошибка может появится сразу после отпечатка страницы, при этом отпечаток очень хороший, контрастный.
После нескольких ошибок Низкой плотности, выдает ошибку "замените черный картридж". Я меняю чип, принтер опять начинает калибровку с ошибкой низкая плотность. При этом могу сменить несколько чипов и в какой-то момент принтер может пройти калибровку успешно.
Этого хватает на какое-то время, после чего опять все повторяется. Тонер в картридже есть, сыпется нормально.
Подскажите в какую сторону мне двигаться чтобы уйти от этой проблемы?
Картриджи в него вставляю китайские, какой там тонер не известно, но когда принтер печатает, отпечатки получаются нормальные. Поможет ли замена тонера?
Устал уже с этим мучиться, особенно когда принтер отказывается печатать в самый не подходящий момент.
Самое интересное, что принтер печатает хороший четкий отпечаток, и потом включает режим калибровки и начинает шуршать шнеком черного картриджа, после этого может выдать ошибку о низкой плотности, а может дальше продолжить печатать. И такое ощущение что на эти калибровки он не мало тонера высыпает.
Последний раз редактировалось Zheka Вт апр 25, 2017 8:56 am, всего редактировалось 1 раз.
Аватар пользователя
Zheka   
Осматривается
  • Не в сети

Прилепить пост

Сообщение Goldwater » Вт апр 25, 2017 8:43 am

Такая проблема ТОЛЬКО по черному?
Аватар пользователя
Goldwater   
Избран тонером
  • Не в сети

Пред.След.

Вернуться в Принтеры, МФУ, факсы, копиры формата A4

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 269

вверх
вниз
x

#{title}

#{text}