Todo sobre Apple, Android, Juegos Apks y Sitios de Peliculas

Cómo crear códigos QR desde la línea de comandos de Linux

Los códigos QR pueden hacer mucho más que simplemente llevarlo a un sitio web. Y también son fáciles de crear en la línea de comandos de Linux. Te mostramos cómo.

Códigos QR

Los códigos de respuesta rápida (QR) están disfrutando de un resurgimiento gracias a su uso en la crisis de COVID-19.19 Aplicaciones de seguimiento y localización en muchos países. Son una manera conveniente de compartir información y obtener una respuesta de la gente. Todo el mundo lleva un teléfono móvil, por lo que todos llevamos consigo un escáner adecuado. Hay muchas aplicaciones gratuitas de software de escaneo de códigos de barras y QR, por lo que no se requiere hardware adicional ni desembolsos en software.

Desde su invención en 1994 por un equipo altamente elogiado En Denso Wave, una filial de Toyota, el código QR ha encontrado muchos usos nuevos.

El código QR es capaz de contener mucha más información que un código de barras y, debido a su diseño, es posible que el escáner determine en qué dirección está el código QR y oriente automáticamente la imagen cuando se lee y decodifica.

Estas características son las que hicieron que tuviera tanto éxito en su función original de seguimiento de inventarios, ensamblajes y componentes en las instalaciones de producción de las fábricas. No importa si el código QR o el artículo al que está adherido no está perfectamente alineado cuando pasa por una cinta transportadora. El escáner QR puede detectar y leer el código independientemente de su orientación.

¿Por qué no utilizar un generador de códigos QR en línea? Hay muchos por ahí, pero muchos de ellos estipulan que pueden retener y almacenar la información que usted les proporciona, y pueden hacer lo que quieran con los datos. Si va a crear códigos QR con información personal o confidencial, como datos de contacto o detalles de conexión Wi-Fi, esto representa un riesgo de seguridad importante.

Todos sus datos permanecen bajo su control si utiliza una herramienta de línea de comandos como qrencode. También le permite crear scripts y alias para crear códigos QR mediante programación.

Usos de los códigos QR

Fuera de las fábricas y los entornos de producción, el QR probablemente se utilice con mayor frecuencia en material publicitario como folletos, panfletos y carteles. También se ven a menudo en los envases de los productos. En estos escenarios, el código QR normalmente contiene un Localizador Uniforme de Recursos (URL) o dirección web. La aplicación de escaneo abre el sitio web para el usuario.

Cuando escaneas un código QR con tu teléfono celular, este detecta el tipo de datos que han sido codificados y te ofrece realizar la acción adecuada. Por ejemplo, si los datos son un evento de calendario, se le preguntará si desea agregar el evento a su calendario.

Las acciones que pueden desencadenarse mediante un código QR incluyen:

  • Mostrando texto.
  • Navegar a un punto en un mapa.
  • Haciendo una llamada telefónica.
  • Envío de un mensaje SMS.
  • Enviando un correo electrónico.
  • Abrir una URL para mostrar una página web o descargar un archivo.
  • Agregar un contacto a su libreta de direcciones.
  • Agregar un evento a su calendario.
  • Conexión a una red Wi-Fi.

Instalando qrencode

qrencode es un generador de códigos QR versátil, rápido y con muchas funciones. Proporciona un Biblioteca que se puede vincular a sus propios programas. para encapsular la tecnología de generación de QR en sus propias aplicaciones. También proporciona una utilidad de línea de comandos que vamos a utilizar.

Para instalar qrencode en Ubuntu, escribimos esto:

sudo apt-get install qrencode

Para instalar qrencode en Fedora, use este comando:

sudo dnf install qrencode

En Manjaro usamos pacman:

sudo pacman -Sy qrencode

Los parámetros de qrencode

Hay dos conjuntos distintos de parámetros que necesitaremos pasar a qrencode. Un conjunto se relaciona con la creación y codificación de los códigos QR, y el otro especifica los datos que deseamos que contenga el código QR.

Los parámetros que afectan la creación del código QR deciden cosas como el tamaño del código QR, el color del patrón de cuadros y del fondo, y la configuración de corrección de errores.

El propósito del código QR (ya sea que configure un mensaje SMS, por ejemplo, u ofrezca agregar un contacto a su libreta de direcciones) lo decide la información contenida en el código QR. No depende de la forma en que se creó el código QR. Las palabras clave y los nombres de los campos identifican el tipo de contenido codificado y permiten que el software de escaneo identifique qué debe hacer con la información recuperada.

Usando qrencode

Códigos QR de texto sin formato

La forma más simple de código QR contiene texto sin formato. Se puede utilizar para pasar cualquier información basada en texto al usuario final. Los parámetros de qrencode que estamos usando son:

  • -s 6: Esto establece el tamaño de los bloques en el patrón de cuadros QR. El número que proporcione establece el tamaño en píxeles para la longitud de un lado de un bloque.
  • -lH: Esto establece el nivel de corrección de errores. Las opciones que podemos utilizar son «L» para bajo, «M» para medio, «Q» para bastante alto y «H» para alto o más alto. Los diferentes niveles de corrección de errores pueden hacer frente a diferentes cantidades de daño o ilegibilidad cuando se escanea el código QR. «Bajo» permite escanear el código con éxito si hasta el siete por ciento del código está oscurecido o dañado. «Medio» eleva esto a 15 por ciento. «Bastante alto» puede soportar hasta un 25 por ciento del código dañado. El nivel «Alto» puede hacer frente a un enorme 30 por ciento de daños o ilegibilidad cuando se escanea el código QR. Cuanta más corrección de errores utilice, más grande será el código QR general. Esto se debe a que necesita almacenar información redundante, lo que significa que hay más bloques en el patrón.
  • -o «texto.png»: La opción de salida le permite configurar el nombre de la imagen generada. Por defecto, este es un Gráficos de red portátiles (PNG) imagen. Si usa la opción -t (tipo), puede cambiar la salida a una variedad de formatos, incluido Posdata encapsulada (EPS), gráficas vectoriales escalables (SVG) y muchos sabores diferentes de Instituto Nacional Americano de Estándares (ANSI) salida basada en caracteres.

El texto que se va a codificar se proporciona al final y está entre comillas.

qrencode -s 6 -l H -o "text.png" "This type of QR holds plain text. This text is shown to the user when they scan the QR code. No other action is automatically triggered."

Este comando crea este código QR:

Cuando se escanea, el texto se extrae y se muestra en el software de escaneo.

La aplicación de escaneo le brindará algunas sugerencias que quizás desee hacer. En este caso, en esta aplicación en particular, puede realizar una búsqueda web del texto recuperado o elegir compartir el texto con otras personas.

Agregar color

Las opciones –foreground y –background le permiten establecer colores para el patrón y el fondo del código QR. Puede especificar el color en el modelo de color RGB notación de seis dígitos hexadecimales o la Modelo de color RGBA Notación de ocho dígitos hexadecimales.

Estamos usando la notación RGB. Hay mesas convenientes. para buscar códigos de color En la red. El primer plano será de un tono azul y el fondo será blanco.

qrencode -s 6 -l H --foregound="3599FE" --background="FFFFFF" -o "blue.png" "This QR code will be blue and white."

El código QR se genera en nuestro tono de azul seleccionado.

Escanea como cualquier otro código QR. Si cambia los colores, asegúrese de tener suficiente contraste entre el primer plano y el fondo para que las aplicaciones de escaneo puedan detectar el patrón a cuadros de manera confiable.

Almacenamiento de una ubicación en un código QR

Puede almacenar fácilmente la ubicación de algo dentro de un código QR.

  • La información que almacenamos debe comenzar con la palabra clave geo.
  • Utilice dos puntos «:» para separar la palabra clave de los datos de ubicación.
  • La ubicación debe especificarse en títulos digitales.
  • No deje espacios en toda la cadena y use una coma «,» entre latitud y longitud valores.

Las opciones de qrencode son las mismas que hemos usado antes. Estamos cambiando el propósito del código QR simplemente cambiando la información almacenada en su interior.

qrencode -s 6 -l H -o "geo.png" "geo:51.185013,-1.859105"

Esto produce este código QR. La ubicación es la entrada al aparcamiento de Stonehenge.

Cuando se escanea, se ofrece al usuario la oportunidad de mirar la ubicación en un mapa o de obtener indicaciones para llegar a la ubicación.

Guardar un número de teléfono en un código QR

Para almacenar un número de teléfono dentro de un código QR, utilice la palabra clave tel, dos puntos «:» y el número de teléfono, sin espacios. Es mejor no utilizar guiones ni otros signos de puntuación en el número porque algunas aplicaciones de escaneo se confunden. En lugar de «(123) 456–7890», utilice «1234567890».

qrencode -s 6 -l H -o "phone.png" "tel:5555555555"

Este es el código QR generado por ese comando:

Cuando se escanea, la aplicación ofrece agregarlo como un número como contacto (deberá proporcionar el nombre usted mismo) o llamar al número por usted.

Enviar un correo electrónico desde un código QR

Puede agregar información a un código QR para que la aplicación de escaneo ofrezca enviar un correo electrónico. Puede proporcionar la dirección de correo electrónico de destino, el asunto del correo electrónico y el cuerpo del correo electrónico.

qrencode -s 6 -l H -o "email.png" "mailto:[email protected]?subject=Linux&body=Linux articles are cool."

  • La palabra clave a utilizar es mailto, con dos puntos «:» separándola de la dirección de correo electrónico.
  • Utilice «?subject=» para identificar la línea de asunto. No coloque espacios antes o después de la bandera «?subject=».
  • Utilice «&body=» para identificar el contenido del mensaje de correo electrónico. No pongas espacios antes o después de la bandera «&body=».

Este es el código QR resultante.

Cuando se escanea, la aplicación ofrece enviar el correo electrónico o agregar la dirección de correo electrónico como contacto.

Un código QR de sitio web

Para dirigir al usuario a un sitio web u otra URL, utilice la palabra clave http o https, dos puntos «:» y la dirección web sin espacios.

qrencode -s 6 -l H -o "URL.png" "https://cloudsavvyit.com"

Este comando crea este código QR.

Cuando se escanea el código, la aplicación ofrece abrir el enlace.

Enviar un mensaje SMS o MMS desde un código QR

Los formatos para enviar un Servicio de mensajes cortos (SMS) o un Servicio de Mensajes Multimedia (MMS) son idénticos. Utilice la palabra clave smsto, dos puntos «:», el número de teléfono, una coma «,» sin espacios y luego el cuerpo del mensaje.

qrencode -s 6 -l H -o "SMS.png" "smsto:5555555555,This is the text of the SMS message."

Ese comando produce este código QR:

Cuando se escanea, el usuario tiene la opción de enviar un mensaje SMS o MMS.

Conéctese a una red Wi-Fi desde un código QR

Es posible codificar los detalles de una red Wi-Fi en un código QR. Los visitantes pueden escanear el código QR para conectarse fácilmente a su Wi-Fi para invitados.

La palabra clave es WIFI, seguida de dos puntos «:» y varios otros parámetros.

  • t: El tipo de seguridad. Puede ser WEP, WPA o WPA2. Note hay dos puntos entre la «T» y el valor de seguridad, y hay un punto y coma «;» después de la configuración de seguridad.
  • S: El conjunto de servicios ID (SSID) de la red Wi-Fi. Note hay dos puntos entre la «S» y el SSID, y hay un punto y coma «;» después del SSID.
  • PAG: La contraseña o clave de seguridad de la red Wi-Fi. Note hay dos puntos entre la «P» y la clave de seguridad, y dos puntos y coma «;;» después de la clave de seguridad.
qrencode -s 6 -l H -o "wifi.png" "WIFI:T:WPA;S:<SSID>;P:<PSWD>;;"

Coloque su SSID real y su clave de seguridad donde aparecen y <>PSWD> en el comando. El código QR se ve así:

Cuando se escanea el código QR, la aplicación ofrece conectarse a la red Wi-Fi o copiar la contraseña al portapapeles.

Datos de contacto en el formato vCard se puede agregar a un código QR y escanear en la libreta de direcciones del usuario. Esto elimina el riesgo de escribir mal algo. Hay mucha información que se puede almacenar, por lo que es mejor agregar los detalles a un archivo y redirigir ese archivo a qrencode.

Este texto se agregó a un archivo llamado «contact.txt».

BEGIN:VCARD

VERSION:2.1

N:McKay,D

FN:Dave McKay

TEL;TYPE=voice,cell,pref:5555555555

TITLE:Journalist

ORG:CloudSavvyIT

EMAIL:[email protected]

URL:www.cloudsavvyit.com

END:VCARD

Podemos redirigir este archivo a qrencode así:

qrencode -s 6 -l H -o "contact.png" < contact.txt

El código QR que produce tiene muchos más bloques en el patrón de código de los que hemos visto hasta ahora. Esto se debe a que tenemos más información codificada en el patrón y utilizamos el nivel más alto de corrección de errores.

Como era de esperar, la aplicación de escaneo ofrece agregarlo como contacto. Pero como ha detectado que hay un número de teléfono en la información, también ofrece llamar al número. Del mismo modo, también ha detectado la dirección de correo electrónico y se ofrece a enviar un correo electrónico.

Agregar un evento del calendario con un código QR

Agregar un evento a un calendario es muy similar a agregar un contacto. Es mejor agregar los datos a un archivo que se redirige a qrencode.

Este texto se agregó a un archivo llamado «event.txt».

BEGIN:VEVENT

SUMMARY:Works Picnic

DESCRIPTION:Fun, food, and games in the sun

LOCATION:Eastwood Park

DTSTART:20210710T103000

DTEND:20210710T154500

END:VEVENT

Esto fue redirigido a qrencode así:

qrencode -s 6 -l H -o "event.png" < event.txt

Este es el QR que contiene el evento del calendario:

La aplicación de escaneo decodifica el evento de esta manera:

El usuario puede agregar el evento a su calendario tocando el ícono «Agregar evento».

Relacionado: Cómo crear tus propios códigos QR desde tu teléfono iPhone o Android

Tantos usos

Los códigos QR se pueden colocar en cualquier lugar: en firmas de correo electrónico, en material promocional, en carteles, folletos, como pegatinas en hardware, en sitios web, en embalajes de productos, en etiquetas de productos, etc.

Pueden ofrecer todo tipo de información o funcionalidad. Un código QR en una pegatina adherida a una pieza de hardware podría abrir la última versión del manual de servicio o de la guía del usuario.

Un cartel podría incluir un código QR para agregar el evento a su calendario y otro código QR para brindarle indicaciones para llegar al lugar.

Todo lo que se necesita es un poco de creatividad, algunos conocimientos y qrencode.