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