/PJL-Generator

Brother Label Printer Network Configuration via crafted PJL commands

Primary LanguagePythonMIT LicenseMIT

Usage:

generate_commands(ssid, enc_key, enc_type='wpa2', enc_mode='aes')
  • SSID and encryption key are required inputs.
  • Encryption type defaults to WPA2, and mode defaults to AES. Either can be overriden as kwargs if desired.

Output is a PJL text buffer to be sent to the printer.

PJL is "Printer Job Language". You can find a manual from HP about PJL here.

However, every printer manufacturer has their own internal command set. To help with that, you can find a manual from Brother here.

This is a manual for their GUI network configuration program. In it, they state the ability for that progarm to do the following:

Saves network settings in PJL format

After doing this, it is then trivial to reverse engineer the commands.

Enjoy!

I have only tested this on the following printer models:

  • ql720nw

If you test this and it works on a different model, please let me know. I would imagine network configuration is global across all of Brother's products, but this may not be the case.