Giriş
Ürünler
ZPL ÖnizlemeBarkod OluşturucuGörsel → ZPLEtiket TasarımcısıŞablon Galerisi
Geliştiriciler
API Hızlı BaşlangıçAPI ReferansıMCP SunucusuToplu ÜretimWebhook'larSDK'lar ve ÖrneklerLimitlerOn-Premise
Çözümler
Lojistik ve KargoE-TicaretERP & WMSÜretimPerakendeSağlık ve LaboratuvarTüm çözümler
Araçlar
ZPL Teşhis MerkeziZPL Hata AyıklayıcıBoyut ve DPI AnaliziDPI DönüştürücüYazıcı Uyumluluk KontrolüBarkod Okunabilirlik KontrolüYazıcı Dili TespitiTermal Yazıcı Test PaketiZPL AraçlarıEPL AraçlarıTSPL AraçlarıCPCL AraçlarıTüm AraçlarRehberFiyatlandırma
Dil
EnglishTürkçeDeutsch
Ana SayfaRehbermacOS ve Linux'ta Ham CUPS Kuyruğuyla ZPL Basmak
Rehber › macOS ve Linux'ta Ham CUPS Kuyruğuyla ZPL Basmak

macOS ve Linux'ta Ham CUPS Kuyruğuyla ZPL Basmak

Yayın tarihi:

ZPL bir yazıcı dilidir: render eden yazıcının kendisidir. macOS ve Linux'ta baskı sistemi CUPS'tır ve CUPS normalde bir ZPL işinin ihtiyacının tam tersini yapar — her işi, belgeleri yazıcı komutuna çeviren süzgeçlerden geçirir. Sizin işiniz zaten yazıcı komutudur; kuyruk baytlara dokunmadan geçirmelidir. Bunu yapan şey ham (raw) kuyruktur.

Tek kural: kuyruk ham olmalı

Kuyruğa sürücü ya da süzgeç bağlıysa iki şeyden biri olur: süzgeç işi reddeder ya da — klasik belirti — yazıcı ^XA…^XZ kaynağınızı etikete görünür metin olarak basar. Etiket bozuk değildir; kuyruk ZPL'i belge sanmıştır. Bunu ZPL'in içinden düzeltmenin yolu yoktur: bu bir kuyruk ayarıdır.

Ham kuyruk kurma

macOS da Linux da lpadmin ile gelir:

sudo lpadmin -p zebra-raw -E -v socket://192.168.1.50:9100 -m raw

-p kuyruğu adlandırır, -E etkinleştirir, -v cihaz adresidir (burada yazıcının IP'si ve ham 9100 portu), -m raw ise "sürücü yok, süzgeç yok" der. USB yazıcı için önce lpinfo -v ile adresi bulun ve çıktıdaki usb://… satırını kullanın.

Yeni CUPS sürümleri ham kuyruk için bir "deprecated" uyarısı basar. Çalışmaya devam ederler; uyarı CUPS'ın gelecek yönüyle ilgilidir ve aşağıdaki doğrudan-soket alternatifi CUPS'a hiç bağlı değildir.

Etiket gönderme

lp -d zebra-raw etiket.zpl

Sürücülü mevcut bir kuyruğu kullanmak zorundaysanız iş başına geçiş isteyebilirsiniz: lp -d zebra -o raw etiket.zpl — ama kendine ait ham kuyruk, yanlış yapması daha zor olandır.

macOS notları

Sistem Ayarları'ndaki yazıcı ekranları sürücü ya da AirPrint seçmek ister — ikisi de belge içindir, ham ZPL için değil; kuyruğu yukarıdaki gibi terminalden lpadmin ile kurun. Tarayıcı arayüzü isterseniz: CUPS web arayüzü varsayılan kapalıdır, cupsctl WebInterface=yes ile açıp localhost:631 adresine gidin.

Kuyruğu kontrol etme

lpstat -p kuyrukları ve durumlarını, lpstat -o bekleyen işleri listeler; cancel -a temizler. "Completed" görünen iş yalnız CUPS'ın baytları teslim ettiği anlamına gelir — 9100 portunun kendisi gibi, etiketin doğru basıldığının kanıtı değildir. Göndermeden önce ZPL'i online görüntüleyiciye yapıştırın: kâğıdın geri alması yoktur.

CUPS'a hiç ihtiyacınız olmadığında

Tek seferlik iş için yazıcının TCP 9100 portuna doğrudan göndermek daha basittir — yapılandırılacak kuyruk yoktur; bkz. ZPL'i ağ yazıcısına gönderme. CUPS'ın kattığı şey kuyruklamadır: adlı kuyruklar, sıralama, yeniden deneme, yetkiler. Bir yazıcıyı birden çok kişi ya da sistem paylaşıyorsa o katman parasını çıkarır. Daha geniş sürücü sorusu için — üç ham yol ve gerçek sürücünün ne zaman işe yaradığı — bkz. sürücüsüz ZPL baskı.

Sık sorulan sorular

Zebra yazıcım ZPL kodunu neden metin olarak basıyor?

Çünkü CUPS kuyruğuna, ZPL kaynağını belge sanan bir sürücü ya da süzgeç bağlı. Kuyruğu ham yapın (lpadmin ile -m raw) ya da iş başına -o raw geçin; kuyruk ayarını ZPL'in içinden düzeltmenin yolu yoktur.

macOS ya da Linux'ta ZPL basmak için sürücü gerekir mi?

Hayır. ZPL'i yazıcının kendi yazılımı render eder; kuyruğun tek işi baytları dokunmadan geçirmektir — ham CUPS kuyruğunun yaptığı tam olarak budur. Sürücü belgeleri çevirmek içindir; ZPL işi tanımı gereği belge değildir.

CUPS ham kuyruklar için 'deprecated' uyarısı veriyor — bu yol çalışmaz mı olacak?

Ham kuyruklar çalışmaya devam ediyor; uyarı CUPS'ın gelecek yönüyle ilgili. Günün birinde sorun olursa, yazıcının TCP 9100 portuna doğrudan göndermek CUPS'a hiç bağlı değildir ve aynı geçirmeyi sağlar.

İlgili yazılar

ZPL nedir?

ZPL, Zebra termal yazıcıların anladığı komut dilidir. Komutların nasıl okunacağını, bir etiketin nasıl kurulduğunu ve en sık yapılan hataları anlatıyoruz.

Hangi barkod türünü seçmeliyim?

EAN-13 mi, Code 128 mi, QR mı? Barkod türünü veriye, alana ve okuyucuya göre seçmenin pratik kuralları.

ZPL dosyası yazıcısız nasıl önizlenir?

ZPL dosyası yalnızca metindir — etiket ancak biri onu çizdiğinde var olur. ZPL etiketini yazıcıya gitmeden görmenin üç pratik yolu.

Kendi ZPL kodunuzu deneyin →