Problemi e risoluzione

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.

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).

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.

Diagnosi rapida dei guasti più comuni di un lettore di codici a barre
SintomoCausa più probabileRimedio rapidoGuida
Nessuna luce, nessun suonoCavo non adatto o danneggiato, batteria scarica, base non alimentataAltra porta USB, ricarica completa, cavo originaleNon si accende
Luce accesa ma nessun beep sul codiceSimbologia disabilitata, codice rovinato, codice su schermo con lettore laserProva un EAN su carta; abilita la simbologiaLegge solo alcuni codici
Beep, ma non scrive nullaCursore fuori dal campo, interfaccia USB COM invece di tastiera, modalità batch attivaClicca nel campo; riporta l'interfaccia a USB HID tastieraBeep ma non scrive
Simboli sbagliati (ç al posto di :, ' al posto di -)Lettore impostato su tastiera USA, PC su tastiera italianaImposta il lettore su "Italiano" dal manualeCaratteri sbagliati
Maiuscole e minuscole invertiteBlocco maiuscole attivo sul PCDisattiva Bloc Maiusc o abilita la compensazione nel lettoreMaiuscole e Bloc Maiusc
Il codice resta nel campo, non va avantiSuffisso Invio non configuratoScansiona il codice "aggiungi CR" o "Enter" del manualeNon invia Invio
Cifre mancanti o letture doppieProgramma lento a ricevere, desktop remoto, timeout di rilettura troppo breveAumenta il ritardo tra caratteri; regola il timeout stesso codiceCaratteri mancanti
Il PC non vede il dispositivoCavo solo ricarica, interfaccia seriale impostata, porta USB in risparmio energeticoCavo dati, altra porta, controlla Gestione dispositiviNon riconosciuto dal PC
Bluetooth che cade ogni tantoSpegnimento automatico del lettore, risparmio energetico del PC, distanzaAllunga il timeout di sospensione, disattiva il risparmio energeticoBluetooth si disconnette
Funzionava, poi dopo una scansione ha smessoÈ stato letto per errore un codice di programmazioneRipristino di fabbrica e riconfigurazioneRipristino 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:

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

Tutta la sezione Problemi e risoluzione