Latest version
How to Setup Brother QL-700 Label Printer Driver and Label Design ToolsHow to use P-touch Editor Bar-code Label Design SoftwareDownload link https://support. Download the latest Brother QL-700 device drivers (Official and Certified). Brother QL-700 drivers updated daily. Before you update the firmware using P-touch Update Software, you should disable the sleep mode of your computer. Visit www.brother-usa.com. How to use P-touch Editor 5.2 to print labels created with P-touch Editor 5.1. Brother drivers for Linux® distributions support black and white printing only.
Released:
Python package to talk to Brother QL label printers
Project description
brother_ql
A Python package to control Brother QL label printers. It implements theraster language of those printers and allows you to send instructionfiles to your printer. In more details, the following is possible withthis package:
- Create raster language files for the Brother label printers. They canbe created from image files or programmatically in your own Pythonscript.
- Print raster instruction files with your Brother label printer viadifferent backends:
- pyusb (works cross-platform)
- network (works cross-platform for WiFi/Ethernet-enabled printers)
- linux_kernel (works on Linux only; uses the /dev/usb/lp0 devicehandles)
The following printers are claimed to be supported (✓ means verified bythe author or by contributors):
- QL-500 (✓), QL-550 (✓), QL-560 (✓), QL-570 (✓), QL-580N, QL-650TD,QL-700 (✓), QL-710W (✓), QL-720NW (✓), QL-800 (✓), QL-810W (✓),QL-820NWB (✓), QL-1050 (✓), and QL-1060N (✓).
The new QL-800 series can print labels with two colors (black and red)on DK-22251 labels.
Note: If your printer has an ‘Editor Lite’ mode, you need to disable itif you want to print via USB. Make sure that the corresponding LED isnot lit by holding the button down until it turns off.
If you’re interested in printing labels using a web interface, check outbrother_ql_web, whichbuilds upon this package.
Why
The special feature of this package is that no printer driver isrequired for it to work. This software bypasses the whole printingsystem including printer drivers and directly talks to your labelprinter instead. This means that even though Brother doesn’t offer adriver for the Raspberry Pi (running Linux on ARM) you can print nicelyusing this software. And even if there are drivers for your operatingsystem, many programs have difficulties to set the page sizes andmargins for the labels correctly. If you want to print with highprecision (which is important for barcodes for example), you rather wantto have control about every single pixel to be printed. This is wherebrother_ql comes into the game.
Installation
brother_ql is available on the Python PackageIndex to be installed withpip:
The upgrade flag makes sure, you get the latest version of brother_qlbut also of its dependencies.
Alternatively, you can install the latest version from Github using:
This package was mainly created for use with Python 3. The essentialfunctionality, however, will also work with Python 2: the creation oflabel files.
In order to run the brother_ql command line utility, the directoryit resides in needs to be in the PATH envirnoment variable. On somesystems, the pip install command defaults to the --user flagresulting in the utility being put in the ~/.local/bin directory. Onthose systems, extending the path variable viaexport PATH='${PATH}:~/.local/bin' is needed.
Usage
The main user interface of this package is the command line toolbrother_ql.
There are some global options available such as –model and –printer.They can also be provided by environment variables (BROTHER_QL_MODELand BROTHER_QL_PRINTER).
The global options are followed by a command such as info orprint. The most important command is the print command and hereis its CLI signature:
So, printing an image file onto 62mm endless tape on a QL-710W labelprinter can be as easy as:
The available label names can be listed with brother_ql info labels:
Pro Tip™: For the best results, use image files with the matchingpixel dimensions. Die-cut labels have to be in the exact pixeldimensions stated above. For endless label rolls, you can provide imagefiles with a pixel width as stated above. If you provide a file withdifferent dimensions when creating an endless label file, it will bescaled to fit the width.
Backends
There are multiple backends for connecting to the printer available (✔:supported, ✘: not supported):
Backend | Kind | Linux | Mac OS | Windows |
---|---|---|---|---|
network (1) | TCP | ✔ | ✔ | ✔ |
linux_kernel | USB | ✔ (2) | ✘ | ✘ |
pyusb (3) | USB | ✔ (3.1) | ✔ (3.2) | ✔ (3.3) |
Notes:
- The network backend doesn’t support reading back the printer state,currently. Failure such as wrong label type or end of label rollreached won’t be detected by this software.
- The label printer should show up automatically as /dev/usb/lp0when connected. Please check the ownership (user, group) of this fileto be able to print as a regular user. Consider setting up a udev.rules file.
- PyUSB is a Python wrapper allowing to implement USB communication inuserspace.
- On Linux: install libusb1 as offered by your distribution:sudo apt-get install libusb-1.0-0 (Ubuntu, Debian),sudo zyppe in libusb-1_0-0 (OpenSUSE),sudo pacman -S libusb (Arch).
- On Mac OS: Install Homebrew and theninstall libusb1 using: brew install libusb.
- On Windows: downloadlibusb-win32-devel-filter-1.2.6.0.exefrom sourceforge and install it. After installing, you have to usethe “Filter Wizard” to setup a “device filter” for the labelprinter.
Legacy command line tools
For a long time, this project provided multiple command line tools, suchas brother_ql_create, brother_ql_print, brother_ql_analyze,and more. The overview of those tools can still be found in theLEGACYdocumentation. The use of these tools is now considered deprecated andthey will be removed in a future release.
Author
This software package was written by Philipp Klaus based on Brother’sdocumentation of its raster language and based on additinal reverseengineering efforts.
- Philipp Klausphilipp.l.klaus@web.de
Many more have contributed by raising issues, helping to solve them,improving the code and helping out financially.
Contributing
There are many ways to support the development of brother_ql:
- File an issue on Github, if you encounter problems, have aproposal, etc.
- Send an email with ideas to the author.
- Submit a pull request on Github if you improved the code and knowhow to use git.
- Finance a label printer from the author’swishlistto allow him to extend the device coverage and testing.
- Donate an arbitrary amount of money for the development ofbrother_ql viaPaypal.
Thanks to everyone helping to improve brother_ql.
Links
- The source code and issue tracker of this package is to be found onGithub:pklaus/brother_ql.
- The package is also to be found on the Python Package Index PyPI:brother_ql.
- A curated list of related and unrelated software can be found inthisdocument.
Release historyRelease notifications | RSS feed
0.9.4
0.9.3
0.9.2
0.9.1
0.9.0
0.8.6
0.8.5
0.8.4
0.8.3
0.8.2
0.8.1
0.7.5
0.7.4
0.7.3
0.7.2
0.7.1
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size brother_ql-0.9.4-py2.py3-none-any.whl (39.2 kB) | File type Wheel | Python version py2.py3 | Upload date | Hashes |
Filename, size brother_ql-0.9.4.tar.gz (35.0 kB) | File type Source | Python version None | Upload date | Hashes |
Hashes for brother_ql-0.9.4-py2.py3-none-any.whl
Algorithm | Hash digest |
---|---|
SHA256 | 1a7a3faa56924c4e7670da82016486fc310af339acb2ffb98bd863a2667ab2c2 |
MD5 | 6420dbabba02b416134efa691cdf4147 |
BLAKE2-256 | 80ad939d717cbc97a4b73c221f953aceeec72cce2065835d2c001bfb6afa4511 |
Brother Printer Ql 700 Software
Hashes for brother_ql-0.9.4.tar.gz
Brother Ql 700 Label Software
Algorithm | Hash digest |
---|---|
SHA256 | 1f5c57a039f012c9c204397f470001f76ebb7483421ebde985d0cb3c614e8660 |
MD5 | f9fe33f347672dcf4ed28e77cf635877 |
BLAKE2-256 | eae0a5b4bade77838706b3ddfb31b037e99f6dc42feeadb62a4cd32120600903 |