I have prepared some PJL files. Enjoy and try create new one to other printers :)

It should work on other HL printers but you do it for your own risk.

First read: PJL – send commands to printer in RAW, BIN file

Firmware

LZ4326_E.blf – version 1.06
LZ4326_G.blf – version 1.08

Download:
http://www.mediafire.com/file/2goftr513skg44l/hl-1110-hl-1111-hl1112-firmware.zip

Firmware installation

You can send the firmware blf file directly to the printer with . I have described how to send RAW BIN files to printer: PJL – send commands to printer in RAW, BIN file

PrintFile:
http://www.lerup.com/printfile/

You can use FILEDG32.exe against PrintFile from there:
https://www.brother.com.au/pdf/support/controlcodes/PJL-SampleCommands.zip

Official firmware upgrade procedure

To flash firmware in official way you have to do it on 32bit system. Most recommended is Windows XP (you can do it on the virtual machine with redirected USB via virtualbox addons). I have found drivers for x64 but this printer works Maintenance Driver(1/3) which not works on x64.

Brother Brother Maintenance USB Port drivers:
USBPRINT\BrotherBHL2-MaintenaE3D8
BrotherBHL2-MaintenaE3D8
USB\VID_04F9&PID_0152&MI_02

Download:
http://www.helpjet.net/Fs-51291369-25569943-49736873-devices.html
or
http://www.mediafire.com/file/8bwoblgteobbpou/MaintenanceDriver.zip

There is mainteance drivers for win7 on a newer printers (both platform x64 and x86):
http://www.helpjet.net/Fs-33236229-25569943-22124897.html
or
http://www.mediafire.com/file/6bd7zrj65fgb9np/Maintenance_driver+win7.zip

On windows 8 and above you have to disable driver singing policy: Manual install drivers and disable drivers signing policy on Windows 10, 8, 8.1

First you have to switch printer to maintenance mode then install drivers and send the firmware file with FILEDG32 or PrintFile.

  1. Turn off the printer. AC power cord connected.
  2. Press and hold Power button (Ready and Error LED lit) – you can release on the step 6.
  3. While still holding open top cover.  Only Ready LED lit.
  4. Take out Drum unit, Error led lit. Put back drum unit.
  5. Close top cover. If both leds lit you can release Power button. All leds goes out (off).
  6. Hold Power button for 2 seconds until Error led lits then release. Ready led will lit.
  7. Connect USB to machine and install drivers.
  8. Send firmware file to printer called Maintenance.
  9. READY and ERROR led will blinks (that’s mean firmware is flashing – wait for finish).
  10. Done.

Toner Reset

There is a few ways.

  1. TESTED Manually set the gear in the toner cartridge:
    https://youtu.be/frV8CSEOVAA?t=1m40s
  2. TESTED Do some stuff with the printer:
    1. Turn off the printer. AC connected.
    2. Hold Power button and both: Ready (Green) and Error (Orange) LEDs lit.
    3. While still holding Power open top cover. Ready LED lit, Error off.
    4. While still holding Power take out Drum unit with toner.
    5. Both LEDs lit then release Power.
    6. Both LEDs off.
    7. Set on drum unit and close top cover
    8. Press Power twice. Error led lit.
    9. Press Power:
      1. five times to reset Starter toner
      2. six times to reset Standard toner
  3. NOT CONFIRMED the correct syntax Send PJL file with commands (i have to test it – is it command or value):
    <ESC>%-12345X@PJL
    @PJL SET SETTONER=STANDARD
    @PJL DEFAULT SETTONER=STANDARD
    @PJL EXECUTE
    @PJL SET REPLACETONER=CONTINUE
    @PJL DEFAULT REPLACETONER=CONTINUE
    <ESC>%-12345X
    Set toner to standard model and continue mode.
    Download prepared file:

Disable Power Off

To disable Power off you can change the regional setting  (probably with EXECUTE BRLOCALIZE) or just send PJL:
<ESC>%-12345X@PJL
@PJL SET POWERDOWN=HOUR8
@PJL DEFAULT POWERDOWN=HOUR8

<ESC>%-12345X
Possible values:
MIN0
MIN1
HOUR1
HOUR2
HOUR4
HOUR8

FILE: https://tosiek.pl/wp-content/uploads/2017/01/POWER-OFF.zip

Where MIN0 is Powef Off = OFF. Default for european countries is 1 hour. Turkey 4 hours.

Restore default configuration

  1. Manual method
    1. Turn off printer. AC connected.
    2. Press and hold Power button.
    3. While still holding Power open and close top cover and release power.
    4. Press power button ten times
  2. PJL send
    1. <ESC>%-12345X@PJL
      @PJL INITIALIZE
      @PJL RESET
      @PJL EXECUTE SHUTDOWN
      <ESC>%-12345X
      Download: https://tosiek.pl/wp-content/uploads/2017/01/INITIALIZE.zip

Printer zeroing

That PJL command will reset every part of printer:

  • errors log, codes
  • fuser
  • page counter, roller counter, feeder
  • toner
  • drum
  • all configuration
  • everything else

<ESC>%-12345X@PJL
@PJL EXECUTE REVIVALRESET
<ESC>%-12345X

Download: https://tosiek.pl/wp-content/uploads/2017/01/REVIVALRESET.zip

 

PJL Variables:
Documented:

@PJL INFO VARIABLESValues
COPIES=1 [2 RANGE]From 1 to 999
LPARM:PCL PAPER=A4 [4 ENUMERATED]LETTER, LEGAL, A4, FOLIO
MANUALFEED=OFF [2 ENUMERATED]OFF ON
RESOLUTION=600 [3 ENUMERATED]300, 600, 1200
TIMEOUT=5 [2 RANGE]From 1 to 99
AUTOCONT=OFF [2 ENUMERATED]OFF ON
AUTOSLEEP=ON [2 ENUMERATED]OFF ON
TIMEOUTSLEEP=1 [2 RANGE]From 0 to 210
POWERSAVE=ON [2 ENUMERATED]OFF ON
POWERSAVETIME=1 [2 RANGE]From 0 to 210
ECONOMODE=OFF [2 ENUMERATED]OFF ON
ECONOLEVEL=1 [2 RANGE]From 0 to 3
MEDIATYPE=REGULAR [2 ENUMERATED]REGULAR, RECYCLED
INTRAY2=UNLOCKED [2 ENUMERATED READONLY]UNLOCKED, LOCKED
SOURCETRAY=AUTO [2 ENUMERATED]AUTO, TRAY1
XOFFSET=0 [2 RANGE]From -500 to 500
YOFFSET=0 [2 RANGE]From -500 to 500
AUTOFF=OFF [2 ENUMERATED]OFF ON
TIMEOUTFF=5 [2 RANGE]From 1 to 99
FFSUPPRESS=OFF [2 ENUMERATED]OFF ON
DEFPAPER=A4 [2 ENUMERATED]A4, LETTER
RAS1200MODE=OFF [3 ENUMERATED]OFF, ON, TRUE
DENSITY=0 [2 RANGE]From -6 to 6
TRANSFER=AUTO [3 ENUMERATED]AUTO, LOW, HIGH
STRINGCODESET=HPROMAN8 [6 ENUMERATED]HPROMAN8, ISO88592, ISO88595, JISX02011976, ISO88599, UTF8
LESSPAPERCURL=OFF [2 ENUMERATED]OFF ON
FIXINTENSITYUP=OFF [2 ENUMERATED]OFF ON
DENSITYLEVELUP=OFF [2 ENUMERATED]OFF ON
TRANSFERLEVELUP=OFF [2 ENUMERATED]OFF ON
PCLCONPULSORYFFIGNOREMODE=OFF [2 ENUMERATED]OFF ON
HQMMODE=OFF [2 ENUMERATED]OFF ON
TRANSFERLEVEL=0 [2 RANGE]From -2 to 2

PJL documentation:

https://www.brother.com.au/pdf/support/controlcodes/PCL_Tech_Manual.pdf

Download (PDF, 1.74MB)

RAW PJL command list

There is a list of commands and special values (constants, other values could be alphanumerical) . Most of them aren’t exist in official documentation BUT WORKS, be carefull.

COMMENT
DEFAULT
DINQUIRE
ECHO
ENTER
EOJ
INFO
INITIALIZE
INQUIRE
JOB
RESET
SET
USTATUS
USTATUSOFF
SUPERUSEROFF
SUPERUSER
WNVRAM
WNVRAMBIT
RNVRAM
RDATA
ADDRESS
DATA
DATASIZE
RVERSION
DUMMY
ECONOMODE
ECONOLEVEL
COPIES
PAPER
RESOLUTION
TIMEOUT
TIMEOUTSLEEP
AUTOSLEEP
POWERSAVETIME
POWERSAVE
PASSWORD
MEDIATYPE
NORMAL
HIGH
LOW
INTRAY2
DENSITY
AUTOCONT
SOURCETRAY
TRAY1
RAS1200MODE
FOLIO
LETTER
LEGAL
A4
ON
OFF
VERBOSE
LOCKED
UNLOCKED
AUTO
PCL
TXT
NAME
START
END
ID
CONFIG
MEMORY
PHYSICALMEMORY
STATUS
VARIABLES
PAGECOUNT
DRUMCOUNT
DEVICE
DEVICEEXT
PAGE
TIMED
LANGUAGE
LPARM
ENGLISH
REGULAR
RECYCLED
STOP
CONTINUE
XOFFSET
YOFFSET
AUTOFF
TIMEOUTFF
PARALLEL
PRINTQUALITY
DRAFT
DEFPAPER
PICKUPRETRY
MPPAPERIN
EXECUTE
TESTPRINT
RESIFONT
PERMFONT
PRTCONFIG
TRUE
REPRINT
FFSUPPRESS
ENABLELOWTONERCOUNT
LOWTONERCOUNT
LOWTONERRATE
EMPTYTONERRATE
LOWTONERRATEHALF
EMPTYTONERRATEHALF
MPXADJUST
T1XADJUST
T1YADJUST
TRANSFER
DRUMLIFE
FEATURES
SHUTDOWN
DEMOPAGE
LAMINATE
ENGINFO
ROTATEROLLER
STARTBRNET
BRNETDEFAULT
BRNETDEFAULTALL
BRNETINIT
ENTBRNETTEST
EXITBRNETTEST
MANUALFEED
SERIALNUMPRN
ENGINEMODEBR
FASTSTARTBR
BRNET
BRNETVERIFYSET
ACT
OPTIONS
INTRAYCONFIG
OUTTRAYCONFIG
DXCONFIG
STORAGECONFIG
ONLYFOR_PANEL
NETWORK
USB
USBFULLSPEEDFIX
USBIDPRODCT
USBPRODUCTID
USBVENDORID
DEBUGUARTRATE
BOARDINSPECTIONID
PRODUCTINSPECTIONID
RFUSERLOG
RFUSERSUB
LOWDUTYSTOPPAGE1
LOWDUTYSTOPPAGE2
LOWDUTYSTOPPAGE3
LOWDUTYLOWPAGE
STOPDRUMPAGE
ADD1200HALFDOT
PASSOFFSET
SLEEPLEDDUTY
SENSORLOGDEVICEOUT
FORCEREPRINT
TOTALPAGE
TOTALPAGE_LMT
JAMCOUNT
COUNTPAGEPF1
COUNTPAGEPF1_LMT
COUNTPAGEPFM
COUNTPAGEPFM_LMT
JAMCOUNTT1
JAMCOUNTINSIDE
JAMCOUNTREAR
A4PAGES
A4PAGES_LMT
LETTERPAGES
LEGALPAGES
LEGALPAGES_LMT
EXECUTIVEPAGES
ISOB5PAGES
JISB5PAGES
JISB5PAGES_LMT
A5PAGES
A5PAGES_LMT
A6PAGES
A6PAGES_LMT
ISOB6PAGES
C5PAGES
DLPAGES
MONARCPAGES
MONARCPAGES_LMT
OTHERPAGES
PLAINPAGES
PLAINPAGES_LMT
THINPAGES
RECYCLEDPAGES
TRANSPARENCYPAGES
THICKPAGES
THICKPAGES_LMT
THICKERPAGES
BONDPAGES
ENVELOPESPAGES
ENVELOPESPAGES_LMT
ENVTHICKPAGES
ENVTHINPAGES
POSTCARDPAGES
POSTCARDPAGES_LMT
LABELPAGES
LABELPAGES_LMT
CONFPRNHODENERR
CONFPRNTEICHAKUERR
CONFPRNMOTORLOCKERR
HODENERRCOUNT
TEICHAKUERRlR
COUNT
MOTORLOCKERRCOUNT
RVRESETSTATUS
RBRESETSTATUS
NEXTCAREDRM
NEXTCAREDRMP
NEXTCAREDRMLIFE
NEXTCAREPF1
REPLACETN
REPLACEDRM
REPLACEFU
REPLACEPF1
LIFEDRM
LIFEDRMLIFE
LIFEPF
COVERAGE
CONFPRNPAGE
CONFPRNDRM
CONFPRNCVRG
CONFPRNFU
CONFPRNPF
CONFPRNTRYPAGE
CONFPRNSIZEPAGE
CONFPRNMEDIATYPEPAGE
CONFPRNJAM
CONFPRNERRHIST
CONFPRNREPCNT
CONFPRNDEVBIAS
CONFPRNTONER
CONFPRNTNR
PRODUCT
SERVICEINIT
PAGES
ERRORHISTORY
USBHIGHSPEED
LOWDEVRESET
STDDEVRESET
HIGHDEVRESET
FANEXTENDRESET
REVIVALRESET
SETTINGRESET
CLRRBRVRESETFLG
REPLACEPFKITMP
REPLACEPFKIT1
REPLACEPFKIT2
REPLACEFUSER
REPLACEDRUM
DRUMCLRREQ
DRUMLIFEINIT
SETFLICKER
OTHERS
EURO
FLICKERHYST
GARASTARTTEMP
NARROWSOON
NARROWADDMOTOR
NARROWENDWAIT
NARROWENDWAITOHP
PRINTGOMAXTEMP
WAITOHPTEMP
DEVLASTCOUNT
DEFMEDIATYPE
APTPATTERNR1
APTPATTERNR2
APTPATTERNR3
APTPATTERNR4
APTPATTERNR5
APTPATTERNR6
APTPATTERNR7
APTPATTERNR8
APTPATTERNR9
APTPATTERNR10
APTPATTERNR11
APTPATTERNR12
APTPATTERNR13
APTPATTERNR14
APTPATTERNR15
APTPATTERNR16
SIZEMISMATCHSEL
NETHEAPSIZE
BRFIRMWARE
BRSUPPLY
MAINNVCHKSUM
AVAILABLEWLAN
MAINTENANCEPRINT
ENABLERESTOREDEMO
NVDUMPSTART
NVDUMPEND
SERIALNUMPCBM
SERIALNUMFSR
SERIALNUMSCN
MMOTPWMMIN
MMOTPWMMAX
MMOTMAKER
SMOTPWMMIN
SMOTPWMMAX
SMOTMAKER
SCANXYADJUST
CURTONERPAGES
PRETONERPAGES
PROCESSCHECKDATA
NVDUMPPRINT
NVCACHOFF
HIGHCAPA
SETTONER
STANDARD
STARTER
NVCLR
USBSNONULL
SENSLOGKOOFF
SENSLOGKOON
SENSLOGMNOFF
SENSLOGMNON
SENSLOGRSOFF
SENSLOGRSON
SENSLOGEJOFF
SENSLOGEJON
STRINGCODESET
HPROMAN8
ISO88592
ISO88595
JISX02011976
ISO88599
UTF8
SPEEDTESTSERIALOUT
LESSPAPERCURL
FIXINTENSITYUP
DENSITYLEVELUP
TRANSFERLEVELUP
USTATUSDEVICE
ALLOFF
CDCC
USBDEV
CDCCUSB
DEVICENONVOLATILE
JOBNONVOLATILE
PAGENONVOLATILE
TIMEDNONVOLATILE
DRUMENDPAGE
DRUMENDVALID
LANFUNC
WLANFUNC
CPUSLEEPMODE
DEEPSLEEP
POWERONTIME
POWERONCOUNT
POWERONMAINTEN
SCANNERVIDEOCLOCKSEL
USING
ACC
KCOVERAGEUSING
KCOVERAGEACC
SELECTCVRG
DRUMNEARENDDISP
REPLACETONER
REPLACETONERINIT
HVPSCHK
DEMOROM
PAPERMT
PAPERMTDATA
FANEXTENDMODE
PCLCONPULSORYFFIGNOREMODE
BRPCBMODELNAME
BRLOCALIZE
SQWAVEDETECTCNT
SQWAVEDETECTCNTCLR
BONDSUPPORT
HQMMODE
ENGINEIFSP
FCHKSTATUS
STDTONERYEILD
STRTONERYEILD
TRANSFERLEVEL
KDEVELOPERCOUNTER
KTONERDOTCOUNTACC
KTONERDOTCOUNTLD
KTONEREDGECOUNTH
KTONEREDGECOUNTV
POWERDOWN
MIN0
MIN1
HOUR1
HOUR2
HOUR4
HOUR8
JAMCOUNTINIT
ERRHISTORYINIT
JOBTIME
BRMODELINFO
NOTIFYBRMAINTENANCE
ANALYSISLOG
USERNAME
JOBNAME
BRNOTIFICATIONGROUP
FUNCCHKPROC
HIDDENSLEEPFUNC
HIDDENSLEEPTIME