όταν σκέφτεστε τα μικρά μηχανήματα που εκτυπώνετε τις κολλώδεις ετικέτες σε συσκευασίες, ίσως να μην περιμένετε να βρείτε έναν πολύπλοκο εκτυπωτή με τη δική του γλώσσα προγραμματισμού (ZPL). Ωστόσο, [Dan Pastususe] κοιτάζονταν στο διαδίκτυο και βρήκε έναν εκτυπωτή μικρής ετικέτας στην αγαπημένη ηλεκτρονική εγκατάσταση ηλεκτρονικής αποθήκευσης όλων για μια μεγάλη τιμή που πρότεινε να υποστηριχθεί ZPL. Δυστυχώς, το [DAN] είχε μεγάλα όνειρα για τη δημιουργία ενός σταθμού εκτύπωσης με βάση το Raspberry και βρήκε τους αυλακώσεις που συσκευάζονται για αυτόν τον συγκεκριμένο εκτυπωτή δεν ήταν συμβατό βραχίονα. Δεν είναι αρκετά ικανοποιητικό να το αφήσετε εκεί, άρχισε να τσιπ μακριά στα στρώματα μέχρι να είχε έναν οδηγό εργασίας.
Το ZPL, στον πυρήνα του, είναι απλώς μια γλώσσα που περιγράφει τις εντολές ASCII που μεταδίδονται σε μια σειριακή σύνδεση. Έτσι, ενώ ο εκτυπωτής εμφανίστηκε ως τελικό σημείο, δεν δούλευε ως φίλτρα (το τμήμα του σοφέρ που ξέρει πώς να μετατρέπεται από ένα PNG σε ZPL) μόνο X86. Στο Linux, οι Chauffeurs του εκτυπωτή διαθέτουν επίσης ένα αρχείο PPD που περιγράφει τι ένας εκτυπωτής μπορεί να αντιμετωπίσει σε μέγεθος χαρτιού και άλλες ρυθμίσεις. Το αρχείο PPD για τον μικρό εκτυπωτή έδωσε την πρώτη ένδειξη. Στο πεδίο ShortNickName, προσδιορίζεται ως HPRT N41, ο οποίος είναι ένας δημοφιλής εκτυπωτής HP. Έτσι, αυτός ο μικρός εκτυπωτής πρέπει να είναι ένας κλώνος ενός εκτυπωτή σε αυτή την οικογένεια. Ειδικότερα, δεν υποστηρίζουν το zpl. Αντ ‘αυτού, η σειρά HPRT υποστηρίζει το TSPL, μια άλλη γλώσσα εκτυπωτή που αναπτύχθηκε από το TSC.
Αυτό παρουσίασε ένα πρόβλημα όπως η υπηρεσία αποστολής που προσέφερε τις ετικέτες ότι η [DAN] χρησιμοποίησε εφημερίδες σε τρεις μορφές: PNG, PDF και ZPL. Επί του παρόντος, φαίνεται ότι υπάρχει ένα TSPL σε μετατροπέα ZPL εκεί έξω για χρήση, επομένως παρά να γράψετε τη δική του, πήρε μια συντόμευση και έγραψε ένα Rasterizer. Αρχικά, προσπάθησε να χρησιμοποιήσει κάποιο δείγμα κώδικα που βρήκε, και ενώ πήρε κάτι να βγει από τον εκτυπωτή, ήταν κενό. Έτσι, η επόμενη δοκιμή ήταν να αποθηκεύσετε την έξοδο RAW TSPL από έναν αρραβωνιαστικό και τη γάτα απευθείας στη σειριακή θύρα. Αυτό λειτούργησε εκπληκτικά. Στη συνέχεια, έγραψε έναν μετατροπέα για να πάρει ένα png και να τα μετατρέψει στη μορφή bitmap, το TSPL έχει. Ο μετατροπέας βρίσκεται σε Javascript καθώς λειτουργεί ως μέρος του Webserver που διαχειρίζεται τον σταθμό εκτύπωσης. Θα μπορούσε να είναι ταχύτερη σε μια διαφορετική γλώσσα; Σίγουρος. Αλλά μια διαφορετική γλώσσα δεν θα έκανε τον εκτυπωτή πιο γρήγορα.
Με την προσθήκη ενός ασύρματου σαρωτή γραμμωτού κώδικα, είναι ικανοποιητικό για να δείτε τον σταθμό εκτύπωσης επάνω και τρέξιμο. Εδώ στο Hackaday, δεν είμαστε ξένοι να βλέπουμε τους λαούς να πάρουν εκτυπωτές για να ξεφλουδίσουν πίσω το λογισμικό και τα φυσικά στρώματα που τα καθιστούν.