Jadens JD-166 portable thermal printer tested on Ubuntu with proprietary .deb driver
The Jadens JD-166 A4 thermal printer works on Ubuntu 26.04 only after installing a vendor-provided proprietary .deb driver, as CUPS auto-detection fails by selecting an incompatible HP plotter driver.
Summary
The Jadens JD-166 is a 445-gram portable thermal printer that prints full A4 pages without ink or toner, targeting travelers who need occasional document printing without locating print shops. When connected via USB to Ubuntu 26.04, CUPS initially misidentified the device as an HP Designjet T920 PostScript large-format plotter, causing print jobs to hang indefinitely with ppdFilterEmitJCL errors in the logs. Raw queues with ESC/POS, TSPL, and ZPL printer languages also failed to produce output. Only after installing Jadens' proprietary Linux driver, distributed solely as a .deb package, did CUPS correctly recognize the printer and allow successful printing.
The driver exposes CUPS-configurable options including page size (A4 as w595h841), Darkness levels 0-4, Color Model (Gray or RGB), and image Threshold and Contrast settings. The hardware itself is limited to 203 dpi black-and-white output, requires proprietary thermal paper with alignment marks, offers no duplex capability, and carries a battery charged via USB-C. Bluetooth LE connectivity for mobile printing requires the vendor's smartphone application rather than standard Linux protocols.
Linux driver behavior and CUPS integration
- CUPS auto-detection failure: Ubuntu 26.04's CUPS automatically selected the HP Designjet T920 PostScript driver for the JD-166, causing jobs to enter the queue, display 'Processing' status, and stall with ppdFilterEmitJCL log messages without completing.
- Raw queue protocol testing: The reviewer tested ESC/POS, TSPL, and ZPL printer command languages through a raw CUPS queue; jobs reported as 'completed' in CUPS but produced no physical output, confirming the printer requires vendor-specific command sequences.
- Proprietary driver distribution: Jadens provides Linux support exclusively through a .deb package, limiting straightforward installation to Debian-based distributions and requiring manual conversion or extraction for Fedora, Arch, or other non-Debian systems.
- Exposed CUPS options: The installed driver presents lpoptions-tunable parameters including PageSize (with A4 mapped to w595h841), Darkness (0-4, default 2), ColorModel (Gray or RGB), Threshold, and Contrast, allowing default configuration via lpadmin.
- Application-level compatibility issue: LibreOffice consistently printed documents in landscape mode regardless of settings adjustments, while ONLYOFFICE correctly produced portrait-oriented output, indicating potential PPD or application interaction problems.
Why it matters
The JD-166 exemplifies a persistent gap in Linux peripheral support where CUPS' universal driver database and automatic printer detection still fail for newer or niche hardware, forcing reliance on vendor-provided proprietary drivers with limited distribution formats. For Linux users and distribution maintainers, this case underscores the need for broader manufacturer participation in open printing standards like IPP Everywhere and driverless printing, or at minimum submission of PPD files to the OpenPrinting database to reduce fragmentation across Debian, Fedora, and Arch ecosystems.
Original reference: feed.itsfoss.com →