Verification checklist — DYMO LabelWriter
This is the family-specific checklist. Follow the verification guide for context — that doc explains why and what to do with the output.
Capture the terminal output and a photo of the printed label, then file your report on the Hardware verification issue template.
NFC-locked media (550-series): the LabelWriter 550 / 550 Turbo / 5XL only print with genuine Dymo labels carrying a valid NFC tag. If you've loaded a third-party roll, the printer will refuse to print — that is not a driver bug.
Setup
npm install -g thermal-label-cli @thermal-label/labelwriter-nodeLinux only — a generic udev rule for VID 0x0922: SUBSYSTEMS=="usb", ATTR{idVendor}=="0922", MODE="0666".
1. Device is detected
thermal-label listExpected: your printer appears with the correct model name and PID, e.g. LabelWriter 450 (0x0020) — usb.
2. Status is readable
thermal-label statusExpected: ready: true, mediaLoaded: true, errors: []. On 550-series models, paperOut is false only when a recognised NFC roll is loaded.
3. Print a text label
thermal-label print text "verify $(date +%Y-%m-%d)"Expected: a sharp address-label-sized print with the current date. The label is cut (or torn at the perforation, depending on model).
4. Print an image
thermal-label print image small.pngExpected: a graphics print with no banding. The 4XL and 5XL have wider heads (101 mm) — verify your image renders to the full width when sized for it.
5. (LabelWriter Wireless / 550 Turbo / 5XL) Print over network
These models support TCP. Find the printer's IP from the LCD or your router.
thermal-label list --host 192.0.2.42
thermal-label status --host 192.0.2.42
thermal-label print text "tcp test" --host 192.0.2.42Expected: equivalent results to the USB run.
6. (LabelWriter 450 Twin Turbo) Roll select
The 450 Twin Turbo has two rolls. The driver exposes per-roll selection — confirm both rolls print:
thermal-label print text "left" --roll left
thermal-label print text "right" --roll right(If --roll isn't available in your CLI version, mention that in the report; we'll surface the gap.)
Expected: the label prints on whichever roll was specified.
7. (550-series) NFC lock — negative test
If you've got a non-genuine roll handy, load it and try to print. This is a negative test: we want to confirm the driver surfaces the NFC failure cleanly.
# With a non-genuine roll loaded:
thermal-label status
# Expected: status reflects paperOut=true even though tape is loaded.
thermal-label print text "should fail"
# Expected: a clear error from the printer about media; no silent
# success.Skip this step if you only have genuine rolls — that's the common case and not a problem.
8. (Browser) WebUSB live demo
Open https://thermal-label.github.io/demo/labelwriter in a Chromium-class browser, click Pair, select your printer, and print the demo label.
Expected: the same label content as step 3.
What to capture for the report
- The full terminal output of steps 1–4 (and 5–8 if applicable).
- A clear photo of one printed label.
- The exact
@thermal-label/labelwriter-nodeversion printed bythermal-label --version. - Your OS and Node version.
- For 550-series: whether the NFC negative test was run, and whether the failure mode was clean.