Skip to main content

Brother VC-500W Label Printer CLI

This repository contains a command-line tool for controlling a Brother VC-500W label printer over TCP/IP.

This project is a fork of https://gitlab.com/lenchan139/labelprinter-vc500w, which itself was forked from https://m7i.org/projects/labelprinter-linux-python-for-vc-500w/.

Licensed under AGPL-3.0-or-later. See LICENSE for details.

Disclaimer

This is an unofficial, community-maintained tool. It is not affiliated with or supported by Brother. You are responsible for how you use it, and it may behave unexpectedly or interact poorly with your printer.

Installation

On Debian/Ubuntu

You can install labelprinter-vc500w via deb-get:

sudo deb-get install labelprinter-vc500w

Alternatively, download the latest .deb package from the Releases page for this repository and install it with apt:

sudo apt install ./labelprinter-vc500w_<version>_all.deb

From PyPI

pipx install labelprinter-vc500w

Finding your printer

You must pass the printer's IP address with --host.

If you do not know the printer IP, you can find it with the official Brother app or by scanning your local network. On Debian and Ubuntu, one option is nbtscan:

sudo apt install nbtscan
nbtscan -v -s : 192.168.1.1/24 | grep "VC-500W"

Usage

You can either install this script (see above) or run it from a checkout of this repository.

Minimum request to print an image:

# if installed
bclprinter --host 192.168.5.5 --print-image /home/user/my_screenshot.jpeg

# from a checkout
./labelprinter.sh --host 192.168.5.5 --print-image /home/user/my_screenshot.jpeg

Print with additional options:

# if installed
bclprinter --host 192.168.5.5 --print-mode vivid --print-cut full --print-image /home/user/my_screenshot.jpeg

# from a checkout
./labelprinter.sh --host 192.168.5.5 --print-mode vivid --print-cut full --print-image /home/user/my_screenshot.jpeg

If a print job is done or jammed but the printer still appears locked, release the stale job lock with:

# if installed
bclprinter --host 192.168.5.5 --release JOB_ID

# from a checkout
./labelprinter.sh --host 192.168.5.5 --release JOB_ID

Command reference

The module can be started with the included labelprinter.sh helper script or via python3 -m labelprinter.

For the full CLI reference, please refer to the built-in help or the man page:

# if installed
bclprinter --help
man bclprinter

# from a checkout
./labelprinter.sh --help

Technical details

Read the original post, thank you. https://m7i.org/projects/labelprinter-linux-python-for-vc-500w/

Metadata

Release files for labelprinter-vc500w 1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for labelprinter-vc500w 1.1
File Size Uploaded Provenance
labelprinter_vc500w-1.1.tar.gz 21.7 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for labelprinter-vc500w 1.1
File Interpreter ABI Platform
labelprinter_vc500w-1.1-py3-none-any.whl Python 3 none any Details

Total release size: 45.7 kB

Release files / labelprinter_vc500w-1.1.tar.gz

Download URL labelprinter_vc500w-1.1.tar.gz
Size 21.7 kB
Tags Source
SHA-256 checksum
How to use checksums
983e4bf991a10d27634e406db861fc561f6c105979ccabfdb6ece4283aa01a28
BLAKE2b-256 checksum
How to use checksums
185d7591323c0065504e06e61cc27c0d99999e0f52d602f4b59e91d819a6c990
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.5

Release files / labelprinter_vc500w-1.1-py3-none-any.whl

Download URL labelprinter_vc500w-1.1-py3-none-any.whl
Size 24.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2e87723d937caed75e6e4a6ebf290bb7f9cd849073139884107627855715cfa6
BLAKE2b-256 checksum
How to use checksums
03e2d490372394f79cbe8c43884053b51baaec6be8363b99af1fa000f352c4ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.5

Security for labelprinter-vc500w 1.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Release history Release notifications | RSS feed

This release

1.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page