Tidak ada driver printer lengan? Cukup tulis sendiri

Ketika Anda memikirkan mesin kecil yang mencetak label lengket pada paket, Anda mungkin tidak berharap untuk menemukan printer yang kompleks dengan bahasa pemrogramannya sendiri (ZPL). Namun, [Dan Pastusek] melihat sekeliling online dan menemukan printer label kecil di fasilitas penyimpanan online favorit semua orang dengan harga yang bagus yang menyarankannya mendukung ZPL. Sayangnya, [Dan] memiliki mimpi besar untuk menciptakan stasiun cetak berbasis Raspberry PI dan menemukan sopir yang dikemas untuk printer khusus ini tidak kompatibel dengan lengan. Tidak cukup puas untuk meninggalkannya di sana, ia mulai meminum lapisan-lapisannya sampai dia memiliki pengemudi yang bekerja.

ZPL, pada intinya, hanyalah bahasa yang menggambarkan perintah ASCII yang ditransmisikan melalui koneksi serial. Jadi sementara printer muncul sebagai titik akhir, itu tidak berfungsi sebagai filter (bagian dari sopir yang tahu bagaimana mengkonversi dari PNG ke ZPL) hanya X86. Di Linux, printer chauffeurs juga memiliki file PPD yang menjelaskan apa yang dapat ditangani oleh printer dengan ukuran kertas dan pengaturan lainnya. File PPD untuk printer kecil memberi petunjuk pertama. Di bidang PendeknickName, itu mengidentifikasi dirinya sebagai HPRT N41, yang merupakan printer HP yang populer. Jadi printer kecil ini harus menjadi klon dari printer dalam keluarga itu. Khususnya, mereka tidak mendukung ZPL. Sebaliknya, dukungan Seri HPRT TSPL, bahasa printer lain yang dikembangkan oleh TSC.

Ini menyajikan masalah sebagai layanan pengiriman yang menawarkan label yang [Dan] menggunakan label yang disediakan dalam tiga format: PNG, PDF, dan ZPL. Saat ini, sepertinya ada Konverter TSPL ke ZPL di luar sana untuk digunakan, jadi alih-alih menulis sendiri, dia mengambil jalan pintas dan menulis rasterizer sebagai gantinya. Awalnya, ia mencoba menggunakan beberapa kode sampel yang dia temukan, dan sementara dia mendapatkan sesuatu untuk keluar dari printer, itu kosong. Jadi tes berikutnya adalah menyimpan output TSPL baku dari filer dan kucing langsung ke port serial. Ini bekerja dengan luar biasa. Selanjutnya, ia menulis konverter untuk mengambil PNG dan mengonversinya ke dalam format bitmap yang dimiliki TSPL. Konverter dalam JavaScript karena berjalan sebagai bagian dari server web yang mengelola stasiun cetak. Mungkinkah lebih cepat dalam bahasa yang berbeda? Tentu. Tetapi bahasa yang berbeda tidak akan membuat printer lebih cepat.

Dengan penambahan pemindai barcode nirkabel, itu memuaskan untuk melihat stasiun cetak dan berjalan. Di sini di Hackaday, kami tidak asing dengan melihat orang-orang mengambil printer terpisah untuk mengupas perangkat lunak dan lapisan fisik yang membuatnya.

Leave A Comment