Errori Comuni Stampanti e Soluzioni
Questa guida raccoglie i problemi piu frequenti con le stampanti termiche ESC/POS e le stampanti fiscali Epson FP, con le relative soluzioni.
Problemi Stampanti ESC/POS (Termiche)
La stampante non stampa nulla
Sintomi: il job di stampa viene inviato ma nessun output fisico.
Verifiche:
- Controllare che la stampante sia accesa e connessa alla rete (ping all'IP)
- Verificare che la porta sia 9100 e non bloccata dal firewall
- Controllare che il campo
isActivedelPrinterDevicesiatrue - Verificare che esista almeno una
PrintRoutingRuleattiva che punta a quel dispositivo - Controllare i log del
PrintRouterServiceper eventuali errori di connessione socket
Soluzione rapida: dal terminale, testare la connessione con telnet <IP> 9100. Se non risponde, il problema e di rete.
Testo illeggibile o caratteri strani
Sintomi: la stampa esce con caratteri incomprensibili o simboli.
Cause possibili:
- Protocollo errato: verificare che
protocolsia impostato suescpos(e nonstaro altro) - Codepage non compatibile: il driver usa CP437 di default
- Caratteri non ASCII nel testo: il generatore rimuove automaticamente i caratteri fuori range
0x20-0x7E, ma se il font della stampante non li supporta si vedono simboli
Soluzione: verificare il protocollo nel PrinterDevice e assicurarsi che corrisponda al modello fisico.
Carta inceppata o taglio parziale
Sintomi: la carta si blocca dopo il taglio o il taglio e incompleto.
Verifiche:
- Controllare che il tipo di taglio sia supportato (taglio totale vs parziale)
- Verificare che il
FeedBlockprima delCutBlockabbia abbastanza righe (minimo 3) - Pulire la lama di taglio con aria compressa
- Sostituire il rotolo se la carta e troppo sottile o umida
Problemi Stampanti Fiscali Epson FP
ERR01.16 - "NON PREVISTO"
Causa: il campo dati non ha la lunghezza attesa dal firmware della stampante.
Soluzione: il campo DESC (descrizione) deve essere esattamente 20 caratteri per i modelli FP-81II. Verificare che il codice faccia desc.padRight(20) e non usi una lunghezza diversa. Questo errore si verifica su tutti i comandi che includono DESC: 1080, 1083, 1084.
ERR01.01 - Comando non riconosciuto
Causa: il codice comando (CMD a 4 cifre) non e valido per quel modello di stampante.
Soluzione: verificare la versione firmware della stampante. Alcuni comandi (es. 1063 per documenti gestionali) potrebbero non essere disponibili su firmware datati. Aggiornare il firmware tramite l'utility Epson.
ERR03.xx - Errori di stato stampante
| Codice | Problema | Azione |
|---|---|---|
| fpStatus[0] = 3 | Offline (coperchio aperto o carta esaurita) | Chiudere il coperchio, sostituire la carta |
| fpStatus[1] = 2 | Memoria fiscale da formattare | Contattare assistenza tecnica Epson |
| fpStatus[1] = 5 | Memoria fiscale piena | Sostituzione della DGFE necessaria |
Timeout risposta (10 secondi)
Causa: la stampante non risponde al comando entro il timeout.
Verifiche:
- Verificare che l'IP e la porta siano corretti
- Controllare che la stampante non sia gia impegnata in un'altra operazione (es. stampa Z in corso)
- Verificare che non ci siano firewall o VLAN che bloccano il traffico
- Riavviare la stampante se il problema persiste
NAK su apertura scontrino (1085)
Causa: la stampante non riesce ad aprire un nuovo scontrino fiscale.
Verifiche:
- Potrebbe esserci uno scontrino precedente ancora aperto (controllare fpStatus[3])
- La giornata fiscale potrebbe essere chiusa (fpStatus[2] = 1): eseguire un comando di apertura giornata
- La stampante potrebbe essere in stato di errore: controllare lo status con il comando 1074
Diagnostica Generale
Per diagnosticare problemi di stampa, abilitare i log di debug del PrintRouterService e del driver EpsonFpDriver. I log includono:
- Dati inviati (comando, lunghezza payload)
- Risposta ricevuta (hex dump completo)
- Rilevamento errori (parsing ERR code)
Usare developer.log in Flutter per visualizzare i log nella console di debug. In questo progetto, solo print() e visibile nella console Flutter.
FAQ
Come verifico che la stampante fiscale funziona?
Inviare un comando di status (1074). Se la risposta contiene fpStatus con la prima cifra 0, la stampante e operativa.
Il rapporto X non viene stampato, cosa faccio? Verificare che la giornata fiscale sia aperta (fpStatus[2] = 0). Se la giornata e chiusa, il rapporto X non ha dati da mostrare.
Posso usare stampanti USB con il POS?
Si, il PrinterDevice supporta connectionType: 'usb', ma il protocollo TCP socket non si applica. Le stampanti USB richiedono un driver specifico per piattaforma.