Un po’ di tempo fa stavo osservando una lattina di coca-cola sulla mia scrivania, e mi sono soffermato a guardare il codice a barre su di essa, continuavo a osservarlo e decisi di informarmi sullo strano mondo dei codici a barre.
Dopo aver fatto una breve ricerca installo KBarcode, un programma per la gestione di codici a barre, diciamo che io lo ho utilizzato solo per la creazione di codici a barre con le codifiche più diffuse: EAN-13 (standar europeo, solo cifre) e 128-B (supporto per caratteri ASCII), ecco due esempi, uno per tipo:

2 codici a barre
È da notare che sulla maggior parte dei prodotti che si acquistano sotto le barre è presente la ‘traduzione’ per consentire la lettura anche senza lettori di codici a barre.
Per ora abbiamo visto come creare codici a barre. Ora però vediamo come fare l’operazione inversa.
Dopo ore di ricerca, il gentile K99Brain
mi consiglia un tool per la lettura dei codici a barre: zebra tools. Zebra tools è presente nei repositories di ubuntu, come pacchetto zebra-tools.
Questo tool supporta le codifiche EAN-13 (standard europeo, utilizzato nella maggior parte dei negozi europei), UPC-A e Code 128 (Non ASCII)
Con il comando
zebraimg
usage: zebraimg [options] <image>…
options:
-h, –help display this help text
–version display version information and exit
-q, –quiet minimal output, only print decoded symbol data
-v, –verbose increase debug output level
–verbose=N set specific debug output level
-d, –display enable display of following images to the screen
-D, –nodisplay disable display of following images (default)
-S<CONFIG>[=<VALUE>], –set <CONFIG>[=<VALUE>]
set decoder/scanner <CONFIG> to <VALUE> (or 1)
È possibile eseguire la scansione di alcune immagini contenenti codici a barre. Per provarlo potete scaricare l’immagine precedente, zebraimg vi restiuirà il codice 5449000000996 (lattina). Non leggerà il codice a barre ASCII poiché non compatibile.
Se invece avete una webcam potente (e non uno schifo come la mia) e dotata di una messa a fuoco macro, potete leggere i codici a barre direttamente dalla vostra webacm con il comando zebracam <device>