Qué es un código QR, su origen y cómo generarlo desde GNU/Linux

Hoy en día los códigos QR se han convertido en una herramienta cotidiana: los vemos en carteles, envases, tickets, menús de restaurantes e incluso en trámites oficiales. Pero ¿qué son exactamente, de dónde vienen y cómo podemos generar uno directamente desde la consola en un sistema GNU/Linux?

Portada de esta entrada

¿Qué es un código QR?

Un QR (Quick Response, “respuesta rápida”) es un tipo de código de barras bidimensional que puede almacenar información de forma compacta y leerse rápidamente mediante un dispositivo con cámara o un escáner. A diferencia de los códigos de barras tradicionales (unidimensionales), los QR permiten guardar mucho más contenido en el mismo espacio: texto, URLs, contactos, claves Wi-Fi, entre otros.

Origen del código

El código QR fue creado en 1994 por la empresa japonesa Denso Wave, subsidiaria de Toyota. Su objetivo inicial era rastrear piezas en las factorias, de forma más eficiente que los códigos de barras convencionales.

Con el tiempo, gracias a su rapidez de lectura y capacidad de almacenamiento, se popularizó en múltiples sectores, llegando hasta el uso masivo actual.

¿Cómo funciona un QR?

El código QR almacena información en una matriz de módulos (pequeños cuadrados blancos y negros). Los lectores interpretan estos patrones y reconstruyen la información que contienen.

Sus principales características son:

  • Corrección de errores: aunque el código esté dañado o sucio, puede seguir siendo legible.
  • Capacidad: puede contener hasta 4.296 caracteres alfanuméricos o 7.089 dígitos numéricos.
  • Versatilidad: admite texto, enlaces web, números de teléfono, correos electrónicos, coordenadas, etc.

Generar códigos QR en GNU/Linux desde la terminal

Existen varias herramientas en la línea de comandos para crear estos códigos de forma sencilla. Una de las más conocidas es qrencode.

Instalación de qrencode en Debian, Ubuntu y similares

Simplemente, desde la consola de comandos, escribimos:

sudo apt update
sudo apt install qrencode -y

Aquí tenéis la captura de la instalación en Debian 13

Instalación de qrencode en Debian 13

Implementación de qrencode en Red Hat Enterprise Linux, Rocky Linux, Fedora y similares

Parecido a lo que he indicado antes, pero utilizando dnf en vez de apt:

sudo dnf update
sudo dnf install qrencode -y

Ejemplos de uso de qrencode para generar códigos

Veamos algunos ejemplos sencillos de uso de esta herramienta.

Generar un QR con texto simple

qrencode -o miqr.png "Hola mundo! Os saludo desde mi RaspberryPi!!"

Esto generará un archivo miqr.png con el código QR que contiene el texto.

Ejemplo de uso de qrencode

Generar un QR con una URL

qrencode -o web.png "https://www.ochobitshacenunbyte.com"

Generar un QR para conexión Wi-Fi

Puedes generar un código, con el nombre de tu Wifi y la contraseña:

qrencode -o mi-wifi.png "WIFI:S:MiRedWifiDeCasa;T:WPA;P:LaPassword;;"

Mostrar QR directamente en la terminal (sin imagen)

qrencode -t ANSIUTF8 "Texto en esta consola"

Conclusión

Estos códigos son una evolución práctica del clásico código de barras, creados en Japón en los años 90 y hoy presentes en casi todos los ámbitos de nuestra vida digital. Gracias a herramientas como qrencode, en cualquier sistema GNU/Linux podemos generar nuestros propios códigos en segundos, ya sea para compartir enlaces, configurar redes Wi-Fi o simplemente usarlo desde la terminal.

En la web alguna vez ya hemos visto que ciertas aplicaciones, por ejemplo, cuando queremos añadir un nuevos dispositivo a Wireguard, ya se generan este tipo de códigos, desde la consola de comandos.

Si te interesa y quieres profundizar más, te recomienda la lectura de un extenso y completo artículo, de la revista Linux Magazine (en inglés): Generating QR Codes in Linux, escrito por Tim Schürmann

 

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.