martes, 31 de enero de 2012

Fedora y QR en terminal

Esta entrada se debe, fundamentalmente, a que el otro día encontré un código QR en uno de mis directorios y no sabía como leerlo en el ordenador, así que saqué de teléfono móvil y lo leí. De repente me dio la sensación de ridículo, tener que recurrir a un móvil para leer un código en el ordenador, y me puse a indagar otra forma de hacerlo. En primer lugar, ¿que formas tenemos de hacerlos?
La más sencilla, que había usado hasta ahora cuando necesité uno, es el creador de códigos QR de Chromium


Una forma on-line podría ser, entre otras ZXing


Finalmente me decidí por un comando en terminal, que me parece más rápido y sin necesidad de ayuda externa. Lo encontré en LinuxHispano. En este caso se trata de qrencode, que está disponible en los repositorios de Fedora (pero no está instalado por defecto; tenemos que instalarlo).


Es muy sencillo de usar, como se puede ver


Sin embargo, realicé varios intentos hasta que salió a mi gusto. Es recomendable leer el man y aplicar algunas variaciones sobre las características estándar. A la orden básica
$ qrencode -o archivo.png 'texto_a_incluir'
conviene introducir la opción -s con un número entero, que supone el número de píxeles que llevará cada punto (el número estándar es de 3). A mi particularmente me ha gustado 7 (si no la imagen es muy pequeña) y -m, con otro número, para marcar el grosor del marco. Por defecto aplica 4, pero a mi me gusta más con 2. En total queda, por ejemplo,
$ qrencode -o qrblog3.png -s 7 -m 2 'http://www.clopezsandez.com'
que nos daría esto


Pero el origen de todo no era la generación de los códigos QR, si no su decodificación. De nuevo podemos decodificarlos de forma on-line, por ejemplo de nuevo a través de ZXing


y existen librerías que nos lo permiten hacer en Debian, Ubuntu y otros derivados de Debian, como es libdecodeqr-examples, como nos describe LinuxHispano. Sin embargo esa aplicación no está disponible para las distribuciones rpm. Después de hacer varias búsquedas, descubrí aquí zbar, disponible en Fedora


y que ya estaba instalada (no sé si por defecto o al instalar algún otro paquete). Con una simple orden
$ zbarimg archivo.png
lo decodifica, sin necesidad de tener que recurrir a aplicaciones on-line, extensiones de los navegadores ni tener que sacar el móvil del bolsillo para leerlo; más fácil y rápido, como se puede ver:






No hay comentarios:

Publicar un comentario