Deze printer wordt herkend als een "POS Label Printer", van "STMicroelectronics":
Dec 3 15:53:08 fractal kernel: [21588.019430] usb 1-2: new full-speed USB device number 13 using xhci_hcd
Dec 3 15:53:08 fractal kernel: [21588.409078] usb 1-2: New USB device found, idVendor=0416, idProduct=5011, bcdDevice= 2.00
Dec 3 15:53:08 fractal kernel: [21588.409087] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
Dec 3 15:53:08 fractal kernel: [21588.409092] usb 1-2: Product: POS Label Printer
Dec 3 15:53:08 fractal kernel: [21588.409097] usb 1-2: Manufacturer: STMicroelectronics
Dec 3 15:53:08 fractal kernel: [21588.414492] usblp 1-2:1.0: usblp1: USB Bidirectional printer dev 13 if 0 alt 0 proto 2 vid 0x041
De USB-poort is aangesloten op een seriele poort, volgens lsusb:
# lsusb|grep 0416
Bus 001 Device 013: ID 0416:5011 Winbond Electronics Corp. Virtual Com Port
# lsusb|grep 5011
Bus 001 Device 013: ID 0416:5011 Winbond Electronics Corp. Virtual Com Port
Op de sites van “Star” is het model niet te vinden; de supportpagina geeft een hint hoe je het modelnummer kunt vinden maar de productstickers lijken totaal niet op die van mijn goedkope imitatieprinter. Op de productpagina een van de labelprinters zijn CUPS-drivers (met beperkende licentie) te vinden, maar daarmee wordt de printer nog niet herkend op mijn systeem.
Volgens de zelfgeprinte specificatiepagina (“FEED” ingedrukt houden bij het inschakelen tot er een piepje klinkt, dan loslaten) spreekt de printer TSPL.
Voor TSPL zijn meerdere mensen druk geweest een werkende driver te publiceren. De eenvoudigste is een klein Python programma’tje van abrasive op Github. Het heet pdf2tspl, en bestaat, als je via CUPS wil printen, uit twee delen:
- .
/pdf2tspl.py
(metfile_to_print.pdf /dev/usb/lp1
) appsocket_print_server.py /dev/
usb/lp1
Zie de readme voor details.
Voeg jezelf aan de lp-groep toe om het niet telkens als root uit te hoeven voeren:
usermod -a -G lp username
De printer komt bij de page feed telkens een halve centimeter te kort. De paginahoogte staat (correct) ingesteld op 150 mm, maar ik zie geen variabele voor de ruimte (5 mm…) tussen de labels op mijn rol. Als ik even tijd heb, test ik het met 155 mm als paginahoogte.