Yayın tarihi:
Depoda palet etiketi basılıyor, etiket iade masasından çıkıyor. Kimsenin kodu değişmedi. Bu arıza rastgele gibi görünür ama değildir — bir kimlik sorunudur. Neredeyse her baskı yığını yazıcıyı değişmesine izin verilen bir şeyle tanır: kuyruk adı, IP adresi, Windows paylaşımı. Kimlik kayınca işler makineyi değil, kimliği takip eder.
Yazıcılar da dizüstüler gibi kira alır. 192.168.1.50 adresine kurduğunuz yazıcı elektrik kesintisinden sonra .73 olarak döner; .50 adresini başka bir cihaz kapar. .50 adresine gönderilen her iş artık başka bir yerde basılır — ve 9100 portu bunu sessizce kabul eder, çünkü ham baskıda "sen benim sandığım yazıcı mısın?" diye soran bir el sıkışma yoktur.
Windows ve CUPS kuyrukları elle bakılan bir ad-port eşlemesidir. Bir iş istasyonunu klonlayın, bir yedeği geri yükleyin ya da sürücüyü "iyilik olsun diye" yeniden kurun; PRINTER_A sessizce PRINTER_B'nin portuna düşer. Uygulama her şeyi doğru yaptı; yalan söyleyen eşlemeydi.
İki tesis, ikisinde de ZEBRA-DOCK adında bir kuyruk. Dizüstü seyahat eder, yanlış VPN profiline bağlanır ve beş yüz sevkiyat etiketi yanlış tesiste basılır. Ada dayalı kimlik hangi ZEBRA-DOCK olduğunu bilmez.
Bu listede olmayan şeye dikkat edin: yeniden basıp ummak ya da etiket dosyasını suçlamak. Baytlar neredeyse her zaman doğrudur — ZPL bir etiketi anlatır, bir hedefi asla — bu yüzden içerik düzeyinde bir kontrol bu arızayı bulamaz. Dosyayı önce elemek isterseniz tarayıcıdaki önizleme baytların ne üreteceğini birebir gösterir; önizleme doğru, kâğıt yanlışsa hata düzende değil adreslemededir.
Yukarıdaki mekanizmaların hepsi sessizce ve aralıklı olarak bozulur: bir kiranın dolması ve başka bir cihazın o adresi kapması gerekir; bir imajın klonlanması ve bir adın çakışması gerekir. Tesisler yıllarca bunu yaşamaz, sonra bir vardiyalık sevkiyat etiketini yanlış masada bulur. Arızanın yokluğu, güvenli bir tasarımın kanıtı değil, biriken şanstır — çözüm de tam bu yüzden bir alışkanlıkta değil, adresleme katmanında durmalıdır.
Yığının bu arızayı neden bu kadar kolaylaştırdığının katman katman anatomisi: yazıcı kimliği: kuyruk adları ve IP'ler sizi neden yanıltır.
Çünkü yazıcı, değişmesine izin verilen bir şeyle adreslendi: bir DHCP kirası, bir kuyruk-port eşlemesi ya da paylaşılan bir kuyruk adı. Kimlik kayınca iş makineyi değil kimliği takip eder ve 9100 portu, karşısındakinin hangi cihaz olduğunu hiç sormadan kabul eder.
Her kuyruktan, hedefin kendi kimliğini taşıyan bir test etiketi bastırın (seri numarası ya da yapılandırma etiketi) ve kuyruğun gösterdiğini sandığınız cihazla karşılaştırın. Bunu bir kez değil, her ağ değişikliğinden sonra tekrarlayın.
Hayır. ZPL bir etiketi anlatır, hedefi asla: hedef yazıcıyı adlandıran bir alan yoktur. Tarayıcıdaki önizleme doğru etiketi gösteriyor ama kâğıt hâlâ yanlışsa hata düzende değil adresleme katmanındadır.
Baskı yığınının her katmanı yazıcıyı değişebilen bir şeyle tanır: kuyruk adı, port eşlemesi, DHCP kirası. İşlerin neden yolunu şaşırdığının anatomisi.
USB Zebra yazıcıya buluttan ZPL baskısıUSB etiket yazıcısının 9100 portu yoktur. İşletim sisteminin yazdırma kuyruğu ham ZPL'i nasıl taşır ve Labelixa agent'ı o kuyruğu bulut API'ye nasıl bağlar.
Yazıcı ping'e cevap veriyor, 9100 portu vermiyorYazıcı ping'e cevap veriyor ama 9100 portuna hiçbir şey ulaşmıyor: ICMP ile ham baskı servisi farklı şeylerdir. Sebebi ayıran sırayla dört kontrol.
macOS ve Linux'ta Ham CUPS Kuyruğuyla ZPL Basmaklpadmin ile ham (raw) CUPS kuyruğu kurma, lp ile ZPL gönderme ve klasik tuzak: süzgeçli kuyruğun ZPL kodunuzu düz metin olarak basması.