Problemi e risoluzione

Lettore di codici a barre non riconosciuto dal PC: come farlo vedere a Windows, Mac e Linux

Un lettore in emulazione tastiera USB non richiede driver: se il PC non lo riconosce, la causa è quasi sempre il cavo (solo ricarica o non USB), una porta USB che non funziona, un'interfaccia del lettore impostata su seriale o porta COM, oppure un criterio aziendale che blocca i nuovi dispositivi USB. Il test decisivo è guardare cosa compare in Gestione dispositivi quando colleghi il cavo.

Cosa vuol dire "riconosciuto"

Il sistema operativo riconosce un dispositivo USB quando questo si presenta con una classe precisa. Un lettore di codici a barre può presentarsi in modi diversi, a seconda dell'interfaccia impostata:

Come appare il lettore a seconda dell'interfaccia
Interfaccia del lettoreWindows (Gestione dispositivi)Serve un driver?
USB HID tastieraTastiere, Human Interface DeviceNo
USB COM (CDC, porta seriale virtuale)Porte (COM e LPT)Di solito no su Windows 10 e 11; a volte sì, dal produttore
USB HID POSHuman Interface Device, dispositivi POSNo, ma serve un software che lo gestisca
Interfacce proprietarie (es. IBM POS, OPOS)Voci specifiche del produttoreSì, driver e software del produttore
RS-232 o PS/2 con adattatoreDipende dall'adattatoreDriver dell'adattatore

Per un uso con gestionali, fogli di calcolo e browser l'interfaccia giusta è quasi sempre USB HID tastiera. Approfondisci in USB HID e porta COM virtuale.

Soluzione rapida su Windows

  1. Apri Gestione dispositivi. Tasto destro su Start, poi Gestione dispositivi. Lascia la finestra aperta.
  2. Collega il lettore e osserva. La lista si aggiorna. Se compare una voce in Tastiere o Porte, il PC lo vede. Se non cambia nulla e non senti il suono di collegamento di Windows, il PC non riceve nulla dal cavo.
  3. Se non compare nulla: cambia porta USB, cavo e PC. Un cavo solo ricarica (frequente con i lettori economici USB-C o micro USB) alimenta il lettore ma non trasmette dati: il lettore si accende e suona, il PC non vede niente.
  4. Se compare "Dispositivo sconosciuto" o con triangolo giallo: l'enumerazione USB fallisce. Prova una porta USB 2.0 se disponibile, togli l'hub, e controlla che il cavo sia quello USB previsto dal produttore.
  5. Se compare in Porte (COM): il lettore è in modalità seriale. Riportalo in USB HID tastiera con il codice del manuale, oppure usa un programma che legga la porta.
  6. Prova la scrittura. Apri il test lettore codici a barre e scansiona un codice per confermare che i dati arrivano.

Su Mac

Quando colleghi per la prima volta un lettore in emulazione tastiera, macOS può aprire l'Assistente Configurazione Tastiera, che chiede di premere il tasto accanto a Maiusc. Il lettore non ha tasti: chiudi la finestra. Non è un errore e non impedisce il funzionamento.

Per verificare se il Mac vede il lettore, apri Informazioni di sistema, sezione USB: deve comparire il dispositivo con il nome del produttore. Se lì c'è ma non scrive, controlla in Impostazioni di Sistema, Tastiera, che la sorgente di input attiva corrisponda al layout del lettore. Ricorda che sui Mac con sole porte USB-C serve un adattatore: alcuni adattatori economici funzionano solo per la ricarica o hanno problemi con dispositivi a basso consumo.

Su Linux

Con lsusb vedi se il dispositivo è presente; con dmesg subito dopo il collegamento vedi come il kernel lo ha classificato. In emulazione tastiera compare come input device HID e scrive ovunque. In modalità CDC compare come /dev/ttyACM0 (o simile): l'utente che legge la porta deve avere i permessi, di solito tramite il gruppo dialout o una regola udev.

PC aziendali, criteri e software di sicurezza

Su computer gestiti da un reparto IT, i nuovi dispositivi USB possono essere bloccati da criteri di gruppo o da software di protezione degli endpoint. Il sintomo tipico: il lettore funziona su un portatile personale e non su quello aziendale, oppure compare in Gestione dispositivi ma non scrive. In questi casi serve l'autorizzazione dell'IT, che può consentire il dispositivo per identificativo del produttore e del prodotto (VID/PID). Non provare a scavalcare il blocco.

Caso tipico: una farmacia sostituisce un lettore con un modello di altra marca. Il vecchio funzionava, il nuovo resta invisibile: il software di sicurezza consentiva solo il VID/PID del vecchio dispositivo. Aggiungere il nuovo all'elenco risolve in pochi minuti.

Lettori wireless: chi deve essere riconosciuto

Con un lettore 2.4 GHz o con base, il PC riconosce la base o la chiavetta, non il lettore. Se la chiavetta compare ma il lettore non scrive, il problema è l'associazione tra lettore e base: vedi lettori wireless 2.4 GHz con base. Con il Bluetooth il lettore deve comparire tra i dispositivi associati come tastiera: la procedura è in collegare un lettore Bluetooth a Windows e Mac.

Prevenzione

  • Conserva il cavo originale e annota il suo codice ricambio: è il componente più spesso sostituito con uno sbagliato. Vedi cavi e interfacce.
  • Se un programma richiede la modalità COM, scrivilo nella documentazione della postazione e conserva il driver necessario.
  • Se il lettore non si accende neppure, il problema viene prima: vedi lettore che non si accende.

Domande frequenti

Devo installare il CD o il driver fornito con il lettore?

Per l'uso in emulazione tastiera no. I driver servono per la modalità COM su sistemi meno recenti, per interfacce come OPOS o per il software di configurazione.

Il lettore viene riconosciuto e poi sparisce dopo qualche minuto.

È tipico del risparmio energetico USB o di un connettore che fa falso contatto. Disattiva la sospensione selettiva USB e controlla il cavo muovendolo con delicatezza mentre osservi Gestione dispositivi.

Funziona su Windows ma non su un thin client o un terminale Linux.

Verifica che il sistema del terminale supporti tastiere USB aggiuntive e che il layout sia lo stesso. Con sessioni remote, controlla che il client inoltri la tastiera locale.

Fonti e riferimenti

  • USB Implementers Forum: specifiche delle classi HID e CDC, HID Usage Tables.
  • Supporto Microsoft su Gestione dispositivi e risoluzione dei problemi USB: support.microsoft.com.
  • Supporto Apple su Informazioni di sistema e configurazione della tastiera: support.apple.com.
  • Product Reference Guide dei produttori, sezione Host Interface: Zebra, Honeywell, Datalogic.

Altro in Problemi e risoluzione

Tutta la sezione Problemi e risoluzione