Page 4 of 16

Brother HL-1110/1111/1112/1118 – service, toner reset, power off time, drum reset, firmware upgrade

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

GDE Error: Error retrieving file - if necessary turn off error checking (404:Not Found)

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. Continue reading

PJL – send commands to printer in RAW, BIN file

Printer Job Language (PJL) – that’s a script language to communicate with printer. Every manufacturer has its own commands. There is a few standarized KERNEL commands.

I will describe how to send commands to printer in Windows. I will write all examples based on brother printers because HP has better documentation.

You can include PCL and other languages in PJL files. Just use ENTER PJL command with supported language.

Special characters – you can write it with ALT + CODE where code for <ESC> is 27. If you do not have numpad you should use hex editor like HxD. You can’t send literally <ESC> it has to be 1B in binary hex. In notepad++ it should be like:

LF and CR is just enter in text editor (check editor settings!). In PJL use always: <CR><LF> because printers should ignore all that can’t recognize (f.ex. CR – windows end line).

<HT>Horizontal Tab
ASCII 9 HEX 09
ALT + 9
<LF>Line Feed
ASCII 10 HEX 0A
ALT + 10 or Enter
<CR>Carirage Return
ASCII 13 HEX 0D
ALT + 13 or Enter
<SP>Space
ASCII 32 HEX 20
ALT + 32 or Space
<ESC>Escape
ASCII 27 HEX 1B
ALT + 27
<FF>Form Feed
ASCII 12 HEX 0C
ALT+12
<WS>White Spaceadd some spaces or horizontal tabs with the CRLF at the end of line

There is a bin file with these characters: pjl-chars

PJL Info

To run PJL commands you have to prepare file and send it in RAW format to printer. Use only capital letters. You can edit it with Notepad++. For HEX editint use HxD.

Universal format for example PJL:
<ESC>%-12345X@PJL
@PJL EXECUTE command
<ESC>%-12345X
Bin RAW download example: pjl-example

Test PJL Support

You can test that your printer support PJL. Send to the printer:
<ESC>%-12345X@PJL
@PJL EXECUTE MAINTENANCEPRINT
@PJL EXECUTE TESTPRINT
@PJL EXECUTE DEMOPAGE
@PJL EXECUTE RESIFONT
@PJL EXECUTE PERMFONT
@PJL EXECUTE PRTCONFIG
<ESC>%-12345X

Download test: test-pjl

Printer should print some test pages.
If print %-12345X@PJL[...] you have send it in wrong way! (as text no RAW binary file)

Run PJL on Local Printer

To send RAW file to local printer connected via USB, LPT you can use freeware program: PrintFile
http://www.lerup.com/printfile/

Works on x64 and x86 windows (Windows 10 too).

  1. Download and install
  2. Run PrintFile as admin
  3. Click Settings, choose on the bottom your printer and click Save
  4. Click PrintFile and choose your prepared file. The receiving LED or LCD should say Rece3iving Data (for one second if it is small file).

Run PJL on Network or Local Printer

First run CMD as admin. Change directory to directory with pjl files. Disable firewall for a while.

If your printer is local (USB or LPT) you can make it Network by just sharing the Printer in Windows (set simple name – one word). Then you can run commands to send PJL RAW files in CMD:
copy /b test.pjl  \\%COMPUTERNAME%\PrinterSharedName
or
type test.pjl > \\%COMPUTERNAME%\PrinterSharedName

You can map network printer to LPT port if you need:
NET USE LPT1: \\%COMPUTERNAME%\PrinterSharedName
persistent:
NET USE LPT1: \\%COMPUTERNAME%\PrinterSharedName /PERSISTENT:YES

If you will install  in windows additions (Programs and functions) LPR and LPD service you can use:
lpr -S %COMPUTERNAME% -P PrinterSharedName "-o l" test.pjl
or to the network printer (check the printer working with RAW or something else):
lpr -S 192.168.1.x -P raw "-o l" test.pjl

Receive the response

I do not know how to receive response PJL. I can’t read any output.
There is post how to read PJL responses from printer connected to USB and network devices:PJL ReadBack – read response from printer
For example command:
<ESC>%-12345X@PJL <CR><LF>
@PJL INFO ID <CR><LF>
<ESC>%-12345X
printer should response something like:
<ESC>%-12345X@PJL <CR><LF>
@PJL INFO ID <CR><LF>
ID=Brother HL-1660e
<ESC>%-12345X

 

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

GDE Error: Error retrieving file - if necessary turn off error checking (404:Not Found)

HP:
http://h10032.www1.hp.com/ctg/Manual/bpl13208.pdf

Download (PDF, 2.86MB)

Brother firmware upgrade on MFC-L2700DW

I will show you some tips how to update firmware in Brother printers. You have to be sure that you have correct firmware file. If the headers are correct printer will flash no matter what do you send (i think so :). There is no checksum, only size control?

I will try to find how to enter service mode in this printer, the header should be a clue:

Flash file is the same that is downloaded by printer in web panel or with tool to upgrade on computer.

Flashing printer in network

Requirements:

  1. firmware file: LZ5094_L[1].djf
    http://www.mediafire.com/file/a3p9a5otccys6u9/LZ5094_L%5B1%5D.djf.zip
    Same file with changed extension to bin:
    http://www.mediafire.com/file/ibbelr09l6bmv1f/MFC-L2700DW.bin.zip
  2. BRAdmin Lite: 10/11/2016 (1.29.0000)
    http://support.brother.com/g/b/downloadend.aspx?c=us_ot&lang=en&prod=mfcl2700dw_us_eu_as&os=10013&dlid=dlf005040_000&flang=4&type3=284
    or BRAdmin Professional:
    http://support.brother.com/g/b/downloadend.aspx?c=us_ot&lang=en&prod=mfcl2700dw_us_eu_as&os=10013&dlid=dlf005042_000&flang=4&type3=26
  3. I have tested on EU versions printers, probably all firmwares are the same only mainboard has set regional settings in service menu.

Upgrade process:

  1. Download firmware and BRAadmin. Install BRAdmin.
  2. Connect your printer to network, turn it on. Do not send any printing,scan or other task.
  3. Rename .djf extension to .dat or .bin or any other. If you do not do that, BRAdmin won’t accept the file:
  4. Run BRAdmin. Right click on you printer and click Send file and choose .dat or .bin file:
  5. Wait for complete:
  6. Now on your printer LCD you should see

    Firmware Upgrade

  7. Wait about 20 minutes to printer finish the process (copy,scan,fax LEDs will blinking)

Flashing printer at USB

Sorry, I will try it later because I do not have USB connected printer. But BRPrint Auditor should make possible to see USB connected printer in BRAdmin:
http://support.brother.com/g/s/id/common_download/en/auditor_pro3.html?c=us_ot&lang=en&redirect=on

 

Manual install drivers and disable drivers signing policy on Windows 10, 8, 8.1

To disable signing policy and install unsigned drivers on Windows 10 you have to change boot options. F8 menu in booting is not working any more.

You have to boot it to disable driver signature enforcement. This will disable enforcement for one time driver installation. There is a lot of options to reboot system in “Advanced startup” mode:

  1.  Go to Settings -> Update & Security -> Recovery -> Advanced startup -> Click Restart Now:
    settings menu advanced start-up
  2. Click Start menu -> Power Icon -> Hold SHIFT and click Restart
    shift+restart advanced start-up
  3. In command line put:
    shutdown /r /o 

    Continue reading

Dell Inspiron 3737 – fix one beep and black screen

Dell Inspiron 3737 started beep one time in sequences: one beep->3 sec pause->one beep.

This was really quiet beeps. That means the bios is corrupted. You have to try flash bios.

Recovery BIOS Rescue procedure Insyde Dell Inspiron

Bios recovery  filename: VBW00X64.f?

I have no idea what mean question mark at the end. Probably it is for bios version but I found the name VBW00X64.fd in decompiled files with PhoenixTool:
31E147A6-D39A-4147-9DA3-BEFD4D523243_2350.ROM
and
BIOS\BIOS2347.BIOS

Recovery filename Dell Inspiron

You have to download Inspiron_3737_A09.exe, run on any working computer. Wait for error and do not close! Go to temp directory and find isflash (isflash.bin, isflash08.bin, isflashX.bin)

Temp directory extract dell bios

  1. Copy renamed isflash.bin as VBW00X64.fd, VBW00X64.f  and VBW00X64.f09 and VBW00X64.f9, VBW00X64.fA09   to pendrive formatted as  FAT32 (uefi can read fat32 for older laptops should use FAT).  Just try all names with bios versions or something.
    USB bios recovery filename pendrive
  2. Unplug battery and AC power adapter
  3. Plug prepared pendrive to USB
  4. Hold END button (for other laptops could be Win+B  or Fn+F2, Fn+R then Power button)
  5. When holding END plug AC power,  CPU FAN should start at 100% and power LED should blink. Screen should be black. Without pressing power button.
  6. Wait about 5-30minutes (you can remove HDD but it won’t be faster because it is probably is not searching on HDD), laptop start beeping with 1 second pause that mean is searching for bios (it hard to know is searching or flashing these beeps are sound the same)
  7. After next 5 minutes laptop will beep with 2 seconds pause it means bios is flashing
  8. Wait for restart (sometimes it just shutdown but then wait few minutes to turn On again)

If something goes wrong you can repeat the procedure or flash with hardware programmer. Rescue flashing from usb restored my correct Service Tag after flashing dumped bios with programmer (with instruction below.)

There is something weird, A09 has older ME.bin than A08.

Extracted package with bios recovery renamed files A09:
http://www.mediafire.com/file/b2l8jmmcjq52dys/3737-recovery.zip
It is not image to program the chip directly!!! The RAW dump is below.

Source:
https://www.bios-mods.com/bios-recovery/insyde-bios-recovery/

Bios dumps BIN Dell Inspiron 3737

This is dump from SPI 25 chip:

dell inspiron 3737 5737 motherboard bios chip

I will use hardware SPI 25 programmer: CH341 with SOIC 8 clip. You can flash 3737 bios chip in circuit. Bios chip is Winbond W25Q64BV 8MByte/64MBit or similar.

You have to disassembly motherboard and remove the cmos battery.

For Motherboard  LA-9984P. Bios versions A04 and updated to A09. Service tag is: 8PFKPX1 (in hex: 38 50 46 4b 50 58 31 ) You should change it to correct one in HEX editor.

Download:
http://www.mediafire.com/file/s2vygpss47s25fq/dell-inspiron-3737-bios-dump-a04-a09-LA-9984P.zip

dell inspiron bios change service tag

This BIOS fits for:

  • Inspiron 17R (5737)
  • Inspiron 17 (3737)

Tested with Discrete AMD Radeon Graphics.

It should work on these laptops:
PlatformName1=VBW00
PlatformName2= Inspiron 3537
PlatformName3= Inspiron 5537
PlatformName4= Vostro
PlatformName5=  Inspiron 3737
PlatformName6=  Inspiron 5737

Dell Inspiron 5737 / 3537 / 3737 / 5537 Bios Collection

  • A01 5537A01
  • A02 3737A02
  • A03 3737A03
  • A04 2521A04
  • A05 5737A05
  • A06 5737A06
  • A07 3737A07
  • A08 3737A08
  • A09 3737A09

I can’t find A04, there is only raw dump of this version below. I have flashed from A01 to A09 on 3737 successfully. Only A08 and older has correct Me.bin (management engine image) for 3737.

https://tosiek.pl/dell-insprion-3737-fix-one-beep-and-black-screen/

Dell Inspiron Laptops beep codes

Beep CodesPossible Problem
OnePossible system board failure — BIOS ROM checksum failure
TwoNo RAM detected
NOTE: If you installed or replaced the memory module, ensure that the memory module is seated properly.
ThreePossible system board failure — Chipset error
FourRAM read/write failure
FiveReal-Time Clock failure, maybe cmos battery failure – just reset laptop and wait few minutes
SixVideo card or video controller failure or vbios
SevenProcessor failure
NOTE: This beep code is supported for computers with Intel processor only.
EightDisplay failure

ThinkPad Bluetooth 4.0 on Windows 10 version 1607

Windows 10 Anniversary Update

It cause a lot of trouble. A lot of apps hangs on copy&paste operation or just hangs without reason.

After update Win 10 to 1607, bluetooth on Thinkpad T430 stopped working. It shows connected devices but it does not work.

ThinkPad Bluetooth 4.0
Broadcom BCM20702A0 Bluetooth
Broadcom BCM20702 Bluetooth 4.0 USB Adapter
USB\VID_0A5C&PID_21E6&REV_0112
USB\VID_0A5C&PID_21E6
Drivers version 12.0.1.940 16.02.2016 (dd.mm.yyyy)

The solution is reinstall drivers.

  • First you have to remove all current drivers. In programs and functions uninstall ThinkPad Bluetooth with Enhanced Data Rate Software or any other Bluetooth software.
  • In device manager you have to remove all bluetooth devices (right click on it -> uninstall and check box to remove software)
    Thinkpad Bluetooth Broadcom
  • Download Broadcom Bluetooth drivers for Windows 10:
    https://www.broadcom.com/support/bluetooth
    BTW_12.0.1.940_win8_10_x64.zip
    http://www.mediafire.com/download/eyc7bxhxddaagdn/BTW_12.0.1.940_win8_10_x64.zip
    or
    BTW_12.0.1.940_win8_10_x86.zip
    http://www.mediafire.com/download/y7xlx1pncr3vttj/BTW_12.0.1.940_win8_10_x86.zip
  • Run Setup.exe and install software. Bluetooth will work only if you got a finish message:
    Broadcom Bluetooth drirvers installation
  • Reboot computer.
  • If it won’t help you can install manually drivers.