User Tools

Site Tools


no way to compare when less than two revisions

Differences

This shows you the differences between two versions of the page.


Previous revision
Next revision
mission:log:2016:09:02:howto-update-zebra-zm400-label-printer-firmware-on-linux-without-windows [2016/09/02 10:58] – [HOWTO - Update Zebra Printer Firmware on Linux] chrono
Line 1: Line 1:
 +====== HOWTO - Update Zebra Printer Firmware on Linux ======
  
 +In case you're in the field and confronted with the task to update a Zebra Printer's Firmware but don't want (or can't) use Zebra's windows-only ZDownloader or Zebra Setup Utilities (both don't seem to work from within Wine) - don't worry: It's actually way easier than it is on Windows  any requires only two tools you should have installed on any GNU/Linux or other UNIX system anyways: **unzip** and **netcat**.
 +
 +{{:mission:log:2016:09:02:zebra-zm400.jpg|}}
 +
 +Just follow the next 3 simple steps which worked perfectly for a ZM400 (ZPL) but will probably work for many other Zebra printers as well:
 +
 +===== Step 1: Download firmware =====
 +
 +You can download the firmware from Zebra's official website:
 +
 +https://www.zebra.com/us/en/support-downloads/industrial/zm400.html#downloadlistitem_cd8
 +
 +Latest for ZM400 is currently: **v53-17-22z.exe**
 +
 +===== Step 2: Extract archive =====
 +
 +The downloaded .exe is actually a self-extracting zip archive (for windows), we can simply unpack with:
 +
 +<code>
 +$ unzip v53-17-22z.exe
 +</code>
 +
 +<code>
 +Archive:  v53-17-22z.exe
 +  inflating: V53.17.22Z.zpl          
 +  inflating: 14094L-032_v53_17_22Z.pdf  
 +  inflating: Firmware Downloader Guide.pdf  
 +</code>
 +
 +===== Step 3: Send firmware via netcat =====
 +
 +The actual firmware is in V53.17.22Z.zpl and when you look into the file, you see that there is actually ZPL code in it. This lead to the conclusion that it might just be possible to send the content of this file via netcat to the built-in printserver RAW port - 10.1.10.240:9100 in this example, change the IP to whatever your printer is configured to - in order to update the firmware:
 +
 +<code>
 +$ cat V53.17.22Z.zpl | nc 10.1.10.240 9100
 +</code>
 +
 +<WRAP round alert>
 +Do not power down, reset the printer or cancel your netcat until the printer is idle again and has printed its configuration sheet - otherwise you may risk bricking the controller.
 +</WRAP>
 +
 +On the display of your printer it should say "Downloading firmware" after about 2-3 minutes the printer will reboot and do some after flash checks, defrag and print its current configuration before returning to idle. Congratulations, your firmware update is complete now.
 +
 +
 +
 +
 +{{tag>zebra zm-400 firmware update linux label printer hardware software}}
 +
 +{{keywords>Apollo-NG hackerspace hacker space development makerspace fablab lab community open-resource open resource mobile hackbus hackbase zebra zm-400 firmware update linux label printer hardware software}}
 +
 +~~DISCUSSION~~