Saltar al contenido
binarios.com.ar/blog/generar-y-leer-codigos-qr-en-linux/

archivo / Programación

Generar y leer códigos QR en Linux

30 de octubre de 2011 383 palabras 3 imágenes 2 min de lectura 2.390 visitas

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éricoMáx. 7.089 caracteres
AlfanuméricoMáx. 4.296 caracteres
BinarioMáx. 2.953 bytes
Kanji/KanaMá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!

binarios.com.ar · publicado el 30.10.2011
recuperado del archivo de Joomla en 2026
Texto e imágenes de Cristian Bottazzi bajo CC BY-NC-SA 4.0.
Código de barras Code128 que codifica binari-os