Creare un codice QR da terminale

  • 4 Oct 2014
  • Linux, QR code

C'è in giro una quantità industriale di siti che servono a generare i codice QR. Ma nemmeno Kelly McGarry avrebbe il coraggio di digitare la propria mail nel sito di uno sconosciuto!

Nessuno sa la mail di Kelly McGarry

Per fortuna esiste qrencode, una libreria che serve a codificare una stringa in codice QR.

qrencode è capace di generare l'immagine del QR code in diversi formati: png, eps, svg, ansi, ansi256, ascii, asciii, utf8, ansiutf8.

Creare un codice QR con i dati di un contatto

Per creare un codice QR che sia riconosciuto come un contatto utilizzeremo la sintasi VCARD. Per trovare un esempio di codice vCard ho esportato un contatto da Google:

BEGIN:VCARD
VERSION:3.0
FN:Firstname Lastname
N:Lastname;Firstname;;;
EMAIL;TYPE=INTERNET;TYPE=WORK:usermail@domain.com
TEL;TYPE=CELL:+39 XXX XXX 1234
TEL;TYPE=WORK:+39 0XX 123 XXXX
ADR;TYPE=WORK:;;Street, number;City;Province;PO Box;Country
ORG:Company
TITLE:Sales Manager
URL;TYPE=WORK:http://www.domain.com
NOTE:http\://www.domain.com
END:VCARD

Una volta modificato con i dati del contatto che vogliamo codificare, esseguire il commando:

# qrencode -t eps -o dir/filename.eps "BEGIN:VCARD
VERSION:3.0
FN:Firstname Lastname
N:Lastname;Firstname;;;
EMAIL;TYPE=INTERNET;TYPE=WORK:usermail@domain.com
TEL;TYPE=CELL:+39 XXX XXX 1234
TEL;TYPE=WORK:+39 0XX 123 XXXX
ADR;TYPE=WORK:;;Street, number;City;Province;PO Box;Country
ORG:Company
TITLE:Sales Manager
URL;TYPE=WORK:http://www.domain.com
NOTE:http://www.domain.com
END:VCARD"

Avremo così generato l'immagine del codice QR in formato eps del contatto.

Per decodificare un codice QR con Android è possibile utilizzare Google Goggles.