Lettore di codici a barre non funziona: diagnosi rapida dal sintomo alla soluzione
Quando un lettore di codici a barre "non funziona", il guasto vero è raro: nella grande maggioranza dei casi è un problema di configurazione, di collegamento o del codice stampato. Il metodo più veloce è partire dal sintomo preciso: si accende? emette il beep? scrive qualcosa? scrive i caratteri giusti? Ogni risposta esclude metà delle cause possibili.
In breve: apri il Blocco note, clicca nella pagina e scansiona un codice EAN stampato su una confezione qualsiasi. Se compare il numero giusto seguito da un a capo, il lettore funziona e il problema è nel programma. Se non compare nulla, nulla di sensato o il lettore resta muto, usa la tabella qui sotto per arrivare alla causa.
Le quattro domande che restringono il campo
Un lettore in emulazione tastiera è una catena di quattro anelli: alimentazione, lettura ottica, trasmissione al computer, interpretazione da parte del sistema operativo e del programma. Il beep è il confine tra i primi due anelli e gli ultimi due: il beep di buona lettura significa che il lettore ha decodificato il codice. Tutto quello che succede dopo riguarda la trasmissione e il PC.
- Nessuna luce, nessun beep: problema di alimentazione, cavo, batteria o base. Vedi lettore che non si accende o non emette beep.
- Luce accesa, nessun beep davanti al codice: il lettore non riesce a decodificare quel codice (simbologia disabilitata, stampa, distanza, schermo). Vedi codice a barre che non si legge.
- Beep, ma sul PC non appare niente: la decodifica funziona, la trasmissione no. Vedi il lettore emette il beep ma non scrive.
- Appare qualcosa, ma non è giusto: layout di tastiera, maiuscole, prefissi o suffissi. Vedi il lettore scrive caratteri sbagliati.
Controlli in 2 minuti, in quest'ordine
L'ordine conta: ogni passo è più rapido del successivo ed elimina una famiglia di cause. Non saltare al ripristino di fabbrica prima di averli fatti, perché il reset cancella anche le impostazioni giuste (tastiera italiana, suffisso, simbologie abilitate).
- Guarda il lettore. Premi il grilletto: si accende la luce di puntamento o l'illuminazione rossa/bianca? Su un modello senza fili controlla il LED della batteria o della base. Nessuna luce: cavo, porta USB o batteria.
- Usa un codice sicuro. Scansiona un EAN-13 stampato bene, per esempio il codice sul retro di una scatola di pasta o di un libro. Non usare come primo test un codice da schermo, un QR o un'etichetta fatta in casa: introduci variabili inutili.
- Prova in un programma neutro. Blocco note su Windows, TextEdit su Mac, un campo note sul telefono. Clicca prima nel campo: un lettore in emulazione tastiera scrive solo dove c'è il cursore.
- Confronta il risultato. Il numero letto deve coincidere con le cifre stampate sotto le barre. Se vuoi vedere anche i caratteri invisibili (Invio, Tab, prefissi), scansiona nel test lettore codici a barre: mostra ogni carattere con il suo codice ASCII.
- Cambia porta o dispositivo. Se nel Blocco note non arriva nulla, collega il lettore a un'altra porta USB direttamente sul PC (non su hub o prolunghe) oppure a un altro computer. Se lì funziona, il problema è il primo computer.
- Torna al programma originale. Se nel Blocco note tutto è corretto ma il gestionale o la cassa sbagliano, il lettore è a posto: la causa è un'impostazione del programma o un dettaglio come il suffisso Invio atteso.
Il test con un codice EAN-13 è utile anche perché la cifra finale è un controllo: se il lettore restituisce 13 cifre e l'ultima coincide con quella stampata, la decodifica è certamente corretta. Puoi verificare qualsiasi numero con il calcolatore della cifra di controllo.
Tabella sintomo, causa, rimedio
Individua la riga che descrive meglio quello che vedi. La colonna "Causa più probabile" è ordinata per frequenza nei casi reali: controlla prima quella, poi le alternative nella guida collegata.
| Sintomo | Causa più probabile | Rimedio rapido | Guida |
|---|---|---|---|
| Nessuna luce, nessun suono | Cavo non adatto o danneggiato, batteria scarica, base non alimentata | Altra porta USB, ricarica completa, cavo originale | Non si accende |
| Luce accesa ma nessun beep sul codice | Simbologia disabilitata, codice rovinato, codice su schermo con lettore laser | Prova un EAN su carta; abilita la simbologia | Legge solo alcuni codici |
| Beep, ma non scrive nulla | Cursore fuori dal campo, interfaccia USB COM invece di tastiera, modalità batch attiva | Clicca nel campo; riporta l'interfaccia a USB HID tastiera | Beep ma non scrive |
| Simboli sbagliati (ç al posto di :, ' al posto di -) | Lettore impostato su tastiera USA, PC su tastiera italiana | Imposta il lettore su "Italiano" dal manuale | Caratteri sbagliati |
| Maiuscole e minuscole invertite | Blocco maiuscole attivo sul PC | Disattiva Bloc Maiusc o abilita la compensazione nel lettore | Maiuscole e Bloc Maiusc |
| Il codice resta nel campo, non va avanti | Suffisso Invio non configurato | Scansiona il codice "aggiungi CR" o "Enter" del manuale | Non invia Invio |
| Cifre mancanti o letture doppie | Programma lento a ricevere, desktop remoto, timeout di rilettura troppo breve | Aumenta il ritardo tra caratteri; regola il timeout stesso codice | Caratteri mancanti |
| Il PC non vede il dispositivo | Cavo solo ricarica, interfaccia seriale impostata, porta USB in risparmio energetico | Cavo dati, altra porta, controlla Gestione dispositivi | Non riconosciuto dal PC |
| Bluetooth che cade ogni tanto | Spegnimento automatico del lettore, risparmio energetico del PC, distanza | Allunga il timeout di sospensione, disattiva il risparmio energetico | Bluetooth si disconnette |
| Funzionava, poi dopo una scansione ha smesso | È stato letto per errore un codice di programmazione | Ripristino di fabbrica e riconfigurazione | Ripristino di fabbrica |
Se il problema è nella lettura del codice
Quando il lettore funziona con gli EAN delle confezioni ma non con un certo codice, la causa è quasi sempre nel codice, non nell'elettronica. Le famiglie di problemi sono poche e riconoscibili:
- Codici su smartphone o monitor: i lettori laser non leggono la maggior parte degli schermi. Vedi leggere codici da schermo.
- Etichette termiche sbiadite, buste stropicciate: vedi codici rovinati o sbiaditi.
- Bottiglie, lattine, pellicole lucide: vedi superfici lucide e riflessi.
- Codici piccolissimi su componenti o gioielli: vedi codici piccoli e ad alta densità.
- Codici stampati troppo vicino al bordo o ad altro testo: vedi zona di rispetto.
- QR o Data Matrix con un lettore lineare: un laser o un CCD non leggono codici 2D, a prescindere dalle impostazioni. Il confronto tra tecnologie è in laser, CCD o imager 2D.
Se il problema è nel collegamento o nei dati
La maggior parte dei lettori da banco e a pistola esce di fabbrica in emulazione tastiera USB (USB HID): il computer li vede come una tastiera e non serve nessun driver. I problemi nascono quando qualcuno cambia l'interfaccia (per esempio in porta COM virtuale per un programma che la richiede) o quando il programma si aspetta qualcosa di diverso da quello che il lettore invia. Il test lettore è lo strumento più rapido per separare i due casi: se lì i dati arrivano corretti e completi, il lettore ha fatto il suo lavoro.
Caso tipico: un negozio cambia computer e il nuovo PC ha Windows con layout di tastiera italiano, mentre il vecchio era rimasto su "Inglese (Stati Uniti)". Gli EAN continuano a funzionare, ma i codici articolo interni con il trattino, come AB-1204, ora arrivano come AB'1204 e il gestionale non trova l'articolo. Il lettore non è guasto: va solo impostato sulla tastiera italiana.
Per capire in profondità come il lettore "digita" i dati, leggi la guida all'emulazione tastiera e quella su USB HID e porta COM virtuale.
Quando il guasto è davvero hardware
Dopo un ripristino di fabbrica e una prova su un secondo computer, restano pochi segnali che indicano un guasto fisico:
- la finestra di lettura è graffiata o opaca proprio nel punto attraversato dal fascio, e la pulizia non migliora la lettura;
- il lettore funziona solo tenendo il cavo in una certa posizione (connettore o cavo interrotto);
- la batteria non tiene la carica nemmeno dopo un ciclo completo sulla base originale;
- il laser o l'illuminazione non si accendono più, mentre il beep all'accensione c'è ancora;
- il lettore si riavvia da solo (beep di accensione ripetuti) durante l'uso.
Prima di sostituirlo, prova a pulire la finestra come indicato in pulizia del lettore e a cambiare il cavo: sui modelli professionali il cavo di interfaccia è un ricambio separato ed è il componente che si rompe più spesso. Se il lettore ha molti anni, valuta i criteri in quando sostituire un lettore.
Prevenzione: come evitare che succeda di nuovo
- Annota la configurazione. Scrivi su un foglio (o salva con il software del produttore) interfaccia, layout tastiera, suffisso e simbologie abilitate. Dopo un reset la ricostruisci in un minuto.
- Tieni lontani i codici di programmazione. Il manuale con i codici di configurazione non deve restare vicino alla cassa: una scansione accidentale può cambiare tutto.
- Usa cavi e basi originali. Molti cavi con connettore uguale hanno cablaggi diversi (USB, seriale, tastiera).
- Allinea il layout. Lettore e sistema operativo devono usare la stessa lingua di tastiera; se il PC cambia, ricontrolla il lettore.
- Configura dal software, se puoi. Gli strumenti dei produttori permettono di salvare e ricaricare la configurazione: trovi una panoramica in software di configurazione.
Domande frequenti
Il lettore funziona su un PC e non su un altro: di chi è la colpa?
Quasi sempre del secondo PC: layout di tastiera diverso, porta USB in risparmio energetico, criteri aziendali che bloccano nuovi dispositivi USB o un programma che non ha il focus. Il lettore invia gli stessi dati a entrambi.
Serve un driver per far funzionare il lettore?
No, se il lettore è in emulazione tastiera USB: Windows, macOS, Linux, Android e iPadOS lo riconoscono come tastiera. Un driver o un software può servire solo in modalità porta COM virtuale o per funzioni avanzate.
Il lettore legge i codici ma il gestionale dice "articolo non trovato".
Controlla nel test lettore cosa arriva davvero: spesso c'è un prefisso, uno zero iniziale in più o in meno (UPC-A letto come EAN-13), un carattere sostituito dal layout di tastiera o la cifra di controllo esclusa. Il codice in anagrafica deve coincidere carattere per carattere.
Dopo un aggiornamento di Windows il lettore non va più. È possibile?
Può succedere che cambino il layout di tastiera predefinito o le impostazioni di risparmio energetico USB. Ricontrolla la lingua di input attiva e prova un'altra porta prima di sospettare il lettore.
Fonti e riferimenti
- USB Implementers Forum, HID Usage Tables (pagina Keyboard/Keypad), riferimento per l'emulazione tastiera.
- GS1 General Specifications, struttura di EAN-13 e cifra di controllo: gs1.org.
- Product Reference Guide e User Guide dei produttori: Zebra, Honeywell, Datalogic, Newland.
- Supporto Microsoft su Gestione dispositivi e layout di tastiera: support.microsoft.com.
Altro in Problemi e risoluzione
- Caratteri mancanti o letture doppie dal lettore: cause
- Lettore Bluetooth si disconnette: cause e soluzioni
- Lettore legge solo alcuni codici: simbologie e limiti
- Lettore non invia Invio dopo la lettura: come risolvere
- Lettore non riconosciuto dal PC: Windows, Mac e Linux
- Lettore non si accende o non fa beep: cosa controllare