HP에서 나온 장비 재설정 및 테스트 툴인 C6485A 이미징 다이아그나스틱 툴입니다.
HP의 웬만한 장비를 설정할 수 있고
진단 및 점검 또한 진행할 수 있는 유용한 툴입니다.
다만 최근 제품들은 공식적으로 지원하지 않지만
각 모델들의 파일들을 분석해 보면 그리 어렵지 않은 스크립트로 짜져 있어
쉽게 응용 가능한 부분이 있다고 보여집니다.
[init] ;Section sets initial parameters before test is executed.
;Each of the following commands will be executed until the [end] label is reached.
usb(y) ;Allow user to select usb port.
; fax(n) ;Allow user to select fax port.
ethernet(n) ;Allow user to select ethernet port.
1284(n) ;Allow user to select 1284 port.
port(usb) ;Set initial port value.
;Values=usb,fax,ethernet,1284
[end]
;**********************************************************************
[main]
message(Put the printer|in MFG OFF mode.)
;---------unlock----------------------------------
clearstack()
push(00,E%Pds2.get_rec_array_string 66038 0;udw.quit;E%-12345X)
sendstack(01)
receive(00,FF,00,3B) ;102 receive 14-digit SN
;showstack(02,00,Entered SN)
genkeycode(02,00) ;103 gen keycode
;showstack(03,00,key)
push(00,%Pds2.set_security_key ) ;104
sendstack(04) ;sends the security keycode command, stack element #3
sendstack(03) ;sends keycode
push(00,;udw.quit;E%-12345X) ;105
sendstack(05)
;----------------------------------------------------
gpsdetect(off)
;********************** Prep to Ship ******************************************
;Printer.udw_ds2_set DSID_POWER_ON_RTC_FAIL_COUNT, 0
clearstack()
push(00,%Pds2.set 73547 0;udw.quit;)
sendstack(01)
;Printer.udw_ds2_set DSID_CONSECUTIVE_RTC_FAILURES_COUNT, 0
clearstack()
push(00,%Pds2.set 74405 0;udw.quit;)
sendstack(01)
;Printer.udw_ds2_set DSID_RTC_FAILURE_MESSAGE_DISPLAYED_COUNT, 0
clearstack()
push(00,%Pds2.set 74404 0;udw.quit;)
sendstack(01)
;Printer.udw_ds2_set DSID_POWER_CYCLE_COUNT, 0
clearstack()
push(00,%Pds2.set 72089 0;udw.quit;)
sendstack(01)
;Printer.udw_ds2_set DSID_TOTAL_CD_PRINT_COUNT, 0
clearstack()
push(00,%Pds2.set 70985 0;udw.quit;)
sendstack(01)
;Printer.udw_ds2_set DSID_MECH_CARRIAGE_STALL_COUNT, 0
clearstack()
push(00,%Pds2.set 66008 0;udw.quit;)
sendstack(01)
;Printer.udw_ds2_set DSID_MECH_CRG_CAL_PAGE_COUNT, 0
clearstack()
push(00,%Pds2.set 66289 0;udw.quit;)
sendstack(01)
;Printer.udw_ds2_set DSID_MECH_EXTENDED_PICK_COUNT, 0
clearstack()
push(00,%Pds2.set 66288 0;udw.quit;)
sendstack(01)
;Printer.udw_ds2_set DSID_MECH_MAINTENANCE_PAGE_COUNT, 0
clearstack()
push(00,%Pds2.set 65609 0;udw.quit;)
sendstack(01)
;Printer.udw_ds2_set DSID_MECH_OUT_OF_PAPER_COUNT, 0
clearstack()
push(00,%Pds2.set 66011 0;udw.quit;)
sendstack(01)
;Printer.udw_ds2_set DSID_MECH_PAPER_JAM_COUNT, 0
clearstack()
push(00,%Pds2.set 66010 0;udw.quit;)
sendstack(01)
;Printer.udw_ds2_set DSID_MECH_SERVICE_STALL_COUNT, 0
clearstack()
push(00,%Pds2.set 66009 0;udw.quit;)
sendstack(01)
;Printer.udw_ds2_set DSID_MECH_UNEXPECTED_PAPER_COUNT, 0
clearstack()
push(00,%Pds2.set 66012 0;udw.quit;)
sendstack(01)
;Printer.udw_ds2_set DSID_CV_PG_CT_LAST_CAL_PAGE_ATTEMPT, 0
clearstack()
push(00,%Pds2.set 74886 0;udw.quit;)
sendstack(01)
;Printer.udw_ds2_set DSID_CV_PG_CT_LAST_CAL_PAGE_SUCCESS, 0
clearstack()
push(00,%Pds2.set 74887 0;udw.quit;)
sendstack(01)
;Printer.udw_ds2_set DSID_TOTAL_ENGINE_PAGE_COUNT, 0
clearstack()
push(00,%Pds2.set 65565 0;udw.quit;)
sendstack(01)
;Printer.udw_ds2_set DSID_FULL_BLEED_3INK_PAGE_COUNT, 0
clearstack()
push(00,%Pds2.set 66270 0;udw.quit;)
sendstack(01)
;Printer.udw_ds2_set DSID_FULL_BLEED_6INK_PAGE_COUNT, 0
clearstack()
push(00,%Pds2.set 66271 0;udw.quit;)
sendstack(01)
;Printer.udw_ds2_set DSID_NO_PEN, 0
clearstack()
push(00,%Pds2.set 72927 0;udw.quit;)
sendstack(01)
;Printer.udw_ds2_set DSID_NO_PAPER, 0
clearstack()
push(00,%Pds2.set 72928 0;udw.quit;)
sendstack(01)
;Printer.udw_fm_reset_paper_analog_cal_nvm
clearstack()
push(00,%Pfm.reset_paper_analog_cal_nvm;udw.quit;)
sendstack(01)
;Printer.udw_nvm2_mfg_shutdown_to_ship 1, sResult
clearstack()
push(00,%Pnvm2.mfg_shutdown_to_ship 1;udw.quit;)
sendstack(01)
wait(15)
receive(00,FF,00,3B) ;102
;showstack(02,00,14)
bitparse(02,00,07,20) ;103
push(00,PASS) ;104
comparese(03,04)
goto({fail})
goto({pass})
{fail}
message(Fail Pack and|Ship)
goto({End})
{pass}
message(reset complete)
message(Press the power button to|put the printer in|MFG ON mode.)
message(Remove ink cartridges|and PHA and close the door.)
message(Press the power button to|put the printer in|MFG OFF mode. Press|twice if necessary)
{continuePS}
;Printer.flow_service_cap
clearstack()
push(00,%Pfm.flow 31;fm.query_stack;fm.pop;udw.quit;)
sendstack(01)
disableerrdet()
receive(00,FF,00,3B)
skipifpass()
;showstack(02,00,1)
clearstack()
push(00,%Psm.off;)
sendstack(01)
close(usb)
wait(15)
;message(Wait for the printer|to shutdown)
message(Pack and ship|complete.)
{End}
[end]
할일이 겁나게 많아서...
함 해보고 싶지만 시간이 발목을 잡는군요. ㅋㅋㅋ
핑게 ? ㅎㅎㅎㅎ