![]() |
Los códigos QR se han vuelto a poner de moda con la masificación de los smartphones. Hay aplicaciones para Windows que realizan esta tarea muy bien (como por ejmplo xren qr code), pero para Linux no parece haber una solución ideal. Pues existe una pequeña aplicación de consola que permite generar de una forma muy sencilla un código qr sin complicaciones. Ahora la analizamos... |
Una breve introducción
QR proviene de las siglas en inglés de Quick Responde Barcode. Su principal característica es poder almacenar información en una matriz de puntos cuadrada, donde en tres de los cuatro vértices hay cuadrados más grandes que le indican al sistema cual es la posición correcta de lectura.
Fue desarrollado en 1994 en Japón por la compañía Denso Wave, y aún hoy es el sistema de código más empleado en ese país.
La capacidad de almacenamiento de información de un código QR es:
| Solo numérico |
Máx. 7.089 caracteres |
| Alfanumérico | Máx. 4.296 caracteres |
| Binario | Máx. 2.953 bytes |
| Kanji/Kana | Máx. 1.817 caracteres |
Solución en Windows
En Windows existen multitud de aplicaciones para generar y leer códigos qr. Uno de los más conocidos y empleados es xren qr code. Una aplicación gratuita que de seguro cubrirá la mayoría de nuestras necesidades en ese Sistema Operativo.
Puede ser descargado desde su página oficial aquí
Solución en Linux
Generar
En Linux emplearemos dos aplicaciones: qrencode y libdecodeqr-simpletest.
sudo apt-get install qrencode
sudo apt-get install libdecodeqr-simpletest
Ya instalados, no queda más que generar un código. Para ello escribimos
qrencode -o imagen1 'http://binari-os.com.ar'
y generará una imagen PNG en el directorio donde estemos posicionados:

Imagen1.png
Sin embargo, si la imagen de salida es demasiado pequeña, agregamos un parámetro más: el -s (size) y un número de pixels. Por defecto es 3.
qrencode -o imagen2 -s 6 'http://binari-os.com.ar'
Y devolverá una imagen de este tamaño:

imagen2.png
Leer
Para leer una imagen que contiene un código QR haremos uso de libdecodeqr-simpletest. La sintáxis es como sigue:
En el directorio donde esté la imagen que vamos a decodificar, ingresar
libdecodeqr-simpletest imagen1.png
Devolverá
libdecodeqr version 0.9.3 ($Rev: 42 $)
STATUS=2000
http://binari-os.com.ar
Hit any key to end.
Y listo. Como siempre, espero que les sea de utilidad. Saludos!
Licencia
. Ver información de licencia & cómo copiar material de esta web aquí. - Autor: Cristian1604
.

