Kein Armdruckertreiber? Schreiben Sie einfach Ihre eigenen

, wenn Sie an die kleinen Maschinen denken, die die klebrigen Etiketten auf Pakete drucken, erwarten Sie möglicherweise keinen komplexen Drucker mit eigener Programmiersprache (ZPL). [Dan Pastusek] sah jedoch online auf und fand einen kleinen Etikettendrucker auf der Lieblings-Online-Speichereinrichtung von jedermann, um einen großartigen Preis zu finden, den es vorschlug, dass es ZPL unterstützte. Leider hatte [DAN] große Träume, um eine Raspberry-Pi-basierte Druckstation zu erstellen, und fand die für diesen bestimmten Drucker verpackten Chauffeuren nicht arm kompatibel. Nicht ganz zufrieden, es dort zu verlassen, begann er an den Schichten wegzutreten, bis er einen Arbeitstreiber hatte.

ZPL, im Kern, ist nur eine Sprache, die ASCII-Befehle beschreibt, die über eine serielle Verbindung übertragen werden. Während der Drucker als Endpunkt auftauchte, arbeitete er nicht als Filter (der Teil des Chauffeurs, der weiß, wie man von einem PNG nach ZPL umwandelt) war nur X86. Bei Linux haben der Drucker Chauffeurs auch eine PPD-Datei, mit der Sie beschreibt, was ein Drucker in Papierformat und anderen Einstellungen umgehen kann. Die PPD-Datei für den kleinen Drucker ergab den ersten Hinweis. Im Feld ShortnickName identifiziert sich sich selbst als HPRT N41, ein beliebter HP-Drucker. Dieser kleine Drucker sollte also ein Klon eines Druckers in dieser Familie sein. Insbesondere unterstützen sie nicht ZPL. Stattdessen unterstützt die HPRT-Serie TSPL, eine andere von TSC entwickelte Druckersprache.

Dies stellte ein Problem, als der Versanddienst, der den Etiketten angeboten hat, die [DAN] anbaurierten, in drei Formate mitgeliefert wurde: PNG, PDF und ZPL. Derzeit scheint es, als ob es einen TSP-Converter für den ZPL-Konverter für den Einsatz gibt, so dass er, und nicht, anstatt sich zu schreiben, er nahm eine Verknüpfung und schrieb stattdessen einen Rasterer. Zunächst versuchte er, einen Sample-Code zu verwenden, den er gefunden hatte, und während er etwas aus dem Drucker herauskam, war es leer. Der nächste Test bestand also, die RAW TSPL-Ausgabe von einem Filer und einer Katze direkt an den seriellen Anschluss zu speichern. Das hat erstaunlich funktioniert. Als Nächstes schrieb er einen Konverter, um ein PNG zu nehmen und in das Bitmap-Format umzuwandeln, in dem der TSPL verfügt. Der Konverter befindet sich in JavaScript, da er als Teil des Webservers läuft, der die Druckstation verwaltet. Könnte es in einer anderen Sprache schneller sein? Sicher. Eine andere Sprache würde jedoch den Drucker nicht schneller machen.

Mit dem Zusatz eines drahtlosen Barcode-Scanners ist es befriedigend, die Druckstation auf dem neuesten Stand zu sehen. Hier bei Hackaday, sind wir nicht fremde, dass die Leute miteinander von den Druckern ausgenommen werden, um die Software und die physischen Schichten zurückzuziehen, die sie aufheben.

Leave a Reply

Your email address will not be published. Required fields are marked *