lunes, 3 de noviembre de 2014

Código QR: Codificando y Decodificando en Linux


En los últimos días he visto algo, genial por así decirlo, lo que pasa es que tengo un amigo en la universidad un tanto dedicado a las cosas que le gusta, el sabes desarrollar muy bien aplicaciones de licencia libre en GTK+ y ahora de un tiempo para haca, esta trabajando con una herramienta un poco útil para para la lectura y creación de códigos QR, lo cual me llama la atención ya que cuando se decide por algo ni quien lo pare, en fin, el programita esta ligado con una librería de QR que genera los códigos QR al momento de introducir algún texto y pues ahora quisiera compartir que es un código QT y como ir más o menos trabajándolo.

El código QR se ha puesto de moda ahora, dado el auge de los smartphone, sin embargo fué creado en el año 1994 por una compañía japonesa e inicialmente se usó para registrar repuestos en la industria automotriz.

QR significa Quick Response, respuesta rápida y no es mas que un formato especial de código de barras.
Sus principales ventajas son, en principio, sus capacidades de almacenamiento:

Solo numérico: 7089 caracteres.
Alfanumerico: 4296 caractéres.
Binario (una imágen por ejemplo): 2953 bytes.

En nuestra vida diaria, están tomando popularidad, dado que comercialmente se los utiliza mucho. De que manera ?
     Por ejemplo: se coloca un código QR en una publicidad en la vía pública o en un diario. Con nuestro smartphone, sacamos una foto del código QR, y automaticamente nos muestra el texto e imágenes almacenado o nos abre el navegador de internet con la página del producto.
También podría colocar un código QR en una tarjeta de visita, de manera de que alguien que lee la tarjeta con su teléfono no deba cargar todos los datos de contacto…interesante, no?

Como generamos codigos QR con Linux ? muy facilmente:
1) Instalamos un programa codificador, por ejemplo el qrencode:

# yum install qrencode

2) Generamos un código QR que nos redirecione a este sitio:

$ qrencode -o hvivani.png -s8 ‘http://hernan.vivani.com.ar’

la opción -s8 indica el tamaño del punto en pixels. El dafault es 3.

Si vemos la imágen almacenada, veremos esto:


Ahora, como leemos o decodificamos un código QR ?
1) Debemos instalar un programa lector de código de barras como por ejemplo el zbar:

# yum install zbar

2) Luego, si queremos decodificar el código QR almacenado en una imágen, utilizamos el comando:

$ zbarimg hvivani.png

scanned 1 barcode symbols from 1 images in 0.07 seconds

Si queremos decodificar el código QR que obtenemos a través de una webcam, utilizamos el comando:

$ zbarcam –raw

Por supuesto que hay muchas aplicaciones para codificar y decodificar y en muchas plataformas, asi que: a explorar !

No hay comentarios:

Publicar un comentario