Brak sterownika drukarki ARM? Wystarczy napisać własne

, gdy myślisz o małych maszynach, które wydrukują lepkie etykiety na pakietach, możesz nie oczekiwać, że znajdziesz kompleksową drukarkę z własnym językiem programowania (ZPL). Jednak [Dan Pastausek] rozglądał się online i znalazł małą drukarkę etykietową na ulubionym magazynie online, aby zapewnić doskonałą cenę, która zasugerowała, że ​​wspierał ZPL. Niestety, [Dan] miały duże marzenia na temat tworzenia stacji drukowanej na bazie Raspberry PI i okazało się, że szofeurs pakowany dla tej konkretnej drukarki nie były kompatybilne. Nie do końca treści, aby go tam zostawić, zaczął odrzucać warstwy, dopóki nie miał kierowcy.

ZPL, w jego rdzeniu, jest tylko językiem opisującym polecenia ASCII przesyłane przez połączenie szeregowe. Kiedy więc drukarka pojawiła się jako punkt końcowy, nie działa jako filtry (część szoferu, która wie, jak konwertować z PNG do ZPL) tylko X86. W systemie Linux, Drukarka Chauffeurs posiada również plik PPD, który opisuje, co drukarka może poradzić sobie z rozmiarem papieru i innymi ustawieniami. Plik PPD dla małej drukarki dał pierwszą wskazówkę. W polu Krótki nazwa, identyfikuje się jako HPRT N41, która jest popularną drukarką HP. Więc ta mała drukarka powinna być klonem drukarki w tej rodzinie. W szczególności nie obsługują ZPL. Zamiast tego seria HPRT obsługuje TSPL, inny język drukarki opracowany przez TSC.

Zaprezentowało to problem, ponieważ usługa wysyłkowa, która zaoferowała etykiety, które [DAN] wykorzystał dostarczonych etykiet w trzech formatach: PNG, PDF i ZPL. Obecnie wydaje się, że jest tam konwerter TSPL do ZPL do użytku, więc zamiast napisać jego, wziął skrót i zamiast tego napisał rasterizer. Początkowo próbował użyć jakiegoś przykładowego kodu, który znalazł, a kiedy dostał coś do wyjścia z drukarki, było puste. Następnym testem było zapisywanie surowego wyjścia TSLL z fireera i kota bezpośrednio do portu szeregowego. To zadziałało niesamowicie. Następnie napisał konwerter, aby wykonać PNG i konwertować je w formacie bitmapy, które ma TSPL. Konwerter jest w JavaScript, ponieważ działa w ramach serwera WebServer, który zarządza stacją druku. Czy może być szybszy w innym języku? Pewny. Ale inny język nie uczyniłby szybszej drukarki.

Wraz z dodatkiem bezprzewodowego skanera kodów kreskowych satysfakcjonuje, aby zobaczyć stację drukarską i działa. Tutaj w Hackaday nie jesteśmy nieznajomym widząc, jak ludzie rozejmowali drukarki, aby usunąć oprogramowanie i warstwy fizyczne, które je tworzą.

Leave a Comment

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