Sorun giderme
Önce en küçük yolla başlayın:- Sürücü işlem durumu.
- Sürücüden yazıcıya TCP erişilebilirliği.
- Kuyruk durumu.
- Konsol yazıcısı yapılandırması.
- HTTPS veya tarayıcı güven sorunları.
Sürücüye Ulaşılamıyor
Kontrol etmek:plato-printer.exe’nin çalıştığını doğrulayın.config.json’nin geçerli JSON olduğunu doğrulayın.server.port’nin halihazırda kullanılmadığını doğrulayın.Port already in useiçin başlangıç günlüklerini kontrol edin.
server.portiçin Windows Güvenlik Duvarı’nı açın.- Başlangıç başlığındaki sürücünün ağ adresini kullanın.
- POS cihazının aynı ağda olduğunu veya izin verilen VLAN’da olduğunu doğrulayın.
Yazıcı Çevrimdışı
Arama:| Son Hata | Anlam | Düzeltmek |
|---|---|---|
Connection Refused | Ana makineye ulaşılabilir ancak bağlantı noktası kapalı. | Yazıcı bağlantı noktasını ve ham TCP ayarını kontrol edin. |
Connection Timeout | Yazıcı IP’sine/bağlantı noktasına ulaşılamıyor. | IP’yi, ağı, VLAN’ı, güvenlik duvarını, yazıcı gücünü kontrol edin. |
Printer open timed out after 2000ms | TCP bağlantısı tamamlanmadı. | Yazıcı ağ yolunu kontrol edin. |
Printer write timed out after 6000ms | Soket açıldı ancak yazma işlemi gerçekleşmedi. | Yazıcıyı yeniden başlatın, arabelleği, ağı veya yazıcı ürün yazılımını kontrol edin. |
TCP connection closed | Yazıcı beklenmedik bir şekilde soketi kapattı. | Yazıcı ham bağlantı noktasını ve iş yükü boyutunu yeniden kontrol edin. |
Takılıp Kalan İşler
Kuyrukları inceleyin:waiting: işler hazır ancak etkin değil.active: şu anda yazdırılıyor.delayed: gelecekte planlanan veya yeniden denenen gecikmeli işler.failed: BullMQ tarafından tutulan başarısız işler.totalPending: tüm yazıcılarda beklemeye ek olarak gecikmeli.isProcessing: en az bir aktif iş mevcut.
Yazdırma İsteği Kabul Edildi Ancak Hiçbir Şey Yazdırılmıyor
/print, { "ok": true, "queued": true }’yi döndürürse sürücü işi kabul etti.
Sonraki kontroller:
GET /queue-status.validate: trueilePOST /status.- Konsol yapılandırmasındaki yazıcı IP’si ve bağlantı noktası.
- Yazıcı modeli TCP üzerinden ESC/POS taramayı destekler.
- Yazıcıda kağıt var ve duraklatılmamış.
Eksik Yazıcı Adresi
Mevcut sürücü her ikisini de gerektirir:HTTPS Başarısız
Kontrol etmek:- CA sertifikasını POS cihazına yükleyin.
plato-printer.local’nin sürücü makineye çözümlenmesini sağlayın.443bağlantı noktasını açın.assets/certs’nin var olduğunu doğrulayın.- Caddy’nin günlüklerde başladığını doğrulayın.
Ağ Başarısızları
Kontrol etmek:Redis Başlatılamıyor
Katıştırılmış Redis başlatma işlemi şu durumlarda başarısız olabilir:- Yapılandırılmış Redis ikili sürümü eksik veya bozuk.
- Yapılandırılmış Redis bağlantı noktası zaten kullanımda.
- Windows indirilen ikili dosyayı engeller.
- Tespit edilen Redis sürümü
redis.versionile eşleşmiyor.
redis-binaries’yi hazırlamak için paket komut dosyasını çalıştırın.redis.port’yi değiştirin.- Bozuk
redis-binaries/<version>klasörünü silin ve yeniden oluşturun. redis.mode: "external"’yi iyi çalıştığı bilinen bir Redis sunucusuyla kullanın.
Güvenli Sıfırlama
Geliştirme sırasında yerel sıfırlama için:dist, output, logs, plato-printer.zip ve dump.rdb’yi kaldırır.
Üretimde, kalıcı kuyrukları ve bilinen yazıcı kayıt durumunu kasıtlı olarak temizlemek istemediğiniz sürece dump.rdb’yi silmeyin.