mardi 17 mai 2011

Les codes-barres se font la tête au carré !

Que sont ces étranges codes à barres carrés présents partout dans notre pollution visuelle quotidienne ?


Des pubs ciblées pour les riches possesseurs d'iphones ?

Vous avez sûrement constaté dans les rues, sur les œuvres d'art ou d'art urbain l'apparition de nouveaux codes à barres carrés contenant des carrés noirs sur blanc. J'en ai même vu sur du street art dans le métro ou sur des flyers de festivals écolos. On en voit apparaître sur les programmes de festival (et parfois on tombe sur une pub....super ...).

Au départ, nos élites du marketing les ont vendus comme un nouveau moyen cool de communiquer. Par exemple, on peut voir les promos en scannant les produits, magnifique non ?! La prochaine étape, le téléphone qui sert à faire la caissière avec l'appli E-Leclerc avant de passer devant le vigile à la sortie qui te fouille comme si t'avais volé avec ton iphone !

On a vu au départ des sociétés de régie publicitaire qui ajoutaient à leurs pancartes un petit code barre carré pour "i-phone". Le code-barre permettant de télécharger l'application mobile publicitaire vantée par la marque, ou de se rendre sur l'url de la pub.


La vérité sur le dossier


En réalité, détrompez-vous, l'iphone n'a rien à voir là-dedans ! Il s'agit d'un code à barre multi-fonctionnel. Le QR-code, ou code à temps de réponse rapide (quick response) est un code inventé par Toyota dans les années 90 afin de faire le suivi des pièces sur les chaines d'assemblage automobile. Ensuite ce code a été porté libre (ou plutôt l'ayant droit du brevet a autorisé la licence libre).

Les codes QR peuvent stocker jusqu'à 7 089 caractères numériques OU 4 296 caractères alphanumériques, bien au-delà de la capacité du code-barres (de 10 à 13 caractères).

En général, votre terminal mobile dispose d'une application capable de photographier le code QR.


Ayant déjà travaillé avec pas mal de douchettes et autres scanner à code à barre, je me suis demandé si le code tiendrait sur un carton plié. En effet les anciens code à barres sont constitués de ligne verticales parallèles avec une bonne correction d'erreur.
Les codes QR ont une sécurité (sûreté, et contrôle d'intégrité) différente, mise en place par une quadruple redondance de 30% des données.

Pour les matheux, voici l'algo de redondance Reed Solomon

Si j'avais un terminal compatible j'aurais bien testé les limites de la chose. Néanmoins, le fait que le code QR soit ouvert en licence libre, permet à tout le monde de faire des code QR de ses URL.


Voici le code QR de l'URL de ce blog :


Je peux pas tester mais j'ai confiance dans mes amis développeurs linuxiens !

qrencode -o qr_blog.png 'http://mea-poulpa.blogspot.com/'