codes barre 2D
A l’occasion de cette fin d’année, je me suis offert une jolie petite tablette Asus Transformer tournant sous Androïd … mais munie d’un clavier somme toute plus pratique lorsqu’il s’agit de se connecter à un serveur Debian via une application cliente SSH telle que connectBot !
Jusqu’ici rien que de bien banal, mais force est d’avouer que la mécanique des codes barre 2D par une application GPL telle que BarCode Scanner du projet zXing tient un peu de la magie : on vise le code, l’application le détecte puis le décode, et en un clic le navigateur s’ouvre vers l’URL décrite dans le petit graphique… Trop facile !
Dès lors, la fatidique question commence à me turlupiner :
Comment créer ces petits graphismes marrants ?
Après quelques recherches à l’aide de notre ami Google, il s’avère qu’il existe plusieurs standards normalisés dont les plus connus sont le DataMatrix ISO/IEC 16022 et le QRcode ; ce dernier semblant maintenant avoir plus d’écho ne serait-ce que par son utilisation massive dans les applications Androïd.
Sous GNU/Linux, on retrouve des utilitaires en ligne de commande permettant de générer ces codes ;
- pour le standard datamatrix, le paquetage libdmtx-utils (apt-get install libdmtx-utils) fournit les commandes dmtxwrite et dmtxread permettant de, respectivement, générer et lire un code 2D répondant à ce format :
Un simple
echo ‘http://info.figarola.fr/’ | dmtxwrite | convert -scale 800×800 – dm_site.png
permet de générer le code ci-après :
Tout comme la commande :
dmtxread « http://info.figarola.fr/wp-content/uploads/2012/01/dm_site.png »
permettra de le décoder.
- pour le standard QRcode, le paquet qrencode (apt-get install qrencode) comporte une commande éponyme permettant de générer ces malicieux graphismes, je n’ai par contre rien trouvé pour les lire simplement (si une bonne âme connait une solution…) ?
Ainsi : echo ‘http://info.figarola.fr/’ | qrencode -l H -s 20 -o site.png
génère l’image suivante :
Catégories : Shell, web · Mots-clés: shell android qrcode