El código QR es capaz de contener mucha información más que un código de barras, y es por su diseño, el escáner puede determinar en qué dirección se encuentra el código QR y orientar la imágen automáticamente al leerlo y decodificarlo.
¿Por qué no usar un generador de QR online? Todos pueden a retener y guardar la información.
Si vas a crear códigos QR con información personal en ellos, como detalles de contacto o detalles de la conexión WiFi, no es recomendable usar estos servicios.
Todos tus datos están en tu control si usás un programa en la línea de comandos como qrencode. También tenés la ventaja de poder crear scripts y alias para crear códigos QR.
Ubuntu/Debian/Linux Mint
sudo apt-get install qrencode
Instalando qrencode en ArchLinux/Manjaro/Artix
sudo pacman -S qrencode
El texto a codificar se pone a lo último. Ejemplo:
qrencode -s 6 -l H -o "text.png" "Esto es una prueba 123"
Esto va a generar una imágen llamada text.png y cuando esta se escanee se va a mostrar el texto escrito anteriormente.
Las opciones --foreground y --background te permiten establecer colores para los códigos QR. Ejemplo:
qrencode -s 6 -l H --foregound="3599FE" --background="FFFFFF" -o "blue.png" "Este código QR va a ser azul y blanco."
qrencode -s 6 -l H -o "geo.png" "geo:51.185013,-1.859105"
En vez de usar “(123) 456-7890” es recomendable usar “1234567890”, sin espacios ni guiones.
qrencode -s 6 -l H -o "phone.png" "tel:5555555555"
qrencode -s 6 -l H -o "email.png" "mailto:imlauerandres@gmail.com?subject=qrencode&body=Las herramientas de línea de comandos están copadas."
qrencode -s 6 -l H -o "URL.png" "https://aimlauer.github.io"
Lo podés usar con una URL de un video de YouTube por ejemplo, escaneando el código te va a abrir ese video, funciona de la misma forma que una URL cualquiera.
qrencode -s 6 -l H -o "SMS.png" "smsto:5555555555,Este es el texto de un mensaje SMS."
La palabra clave es WIFI, seguida de dos puntos “:” y los siguientes parámetros:
qrencode -s 6 -l H -o "wifi.png" "WIFI:T:<Tipo de Seguridad>;S:<SSID>;P:<Clave>;;"
Ejemplo:
qrencode -s 6 -l H -o "wifi.png" "WIFI:T:WPA2;S:Fibertel WiFi145 2.4GHz;P:123465789;;"
Los datos del contacto se tiene que escribir en formato vCard. Es mejor escribir los datos en un archivo de texto y después pasarselo a QR.
Copia este formato y pegalo en un archivo llamado “contacto.txt” y editalo con tus datos:
BEGIN:VCARD
VERSION:2.1
N:McKay,D
FN:Dave McKay
TEL;TYPE=voice,cell,pref:5555555555
TITLE:Journalist
ORG:CloudSavvyIT
EMAIL:dave@madeupdomain.com
URL:www.cloudsavvyit.com
END:VCARD
Luego generamos el código QR con:
qrencode -s 6 -l H -o "contacto.png" < contacto.txt
Es similar a agregar un contacto.
Copia este formato y pegalo en un archivo llamado “contacto.txt” y editalo con tus datos:
BEGIN:VEVENT
SUMMARY:Works Picnic
DESCRIPTION:Fun, food, and games in the sun
LOCATION:Eastwood Park
DTSTART:20210710T103000
DTEND:20210710T154500
END:VEVENT
Luego generamos el código QR así:
qrencode -s 6 -l H -o "evento.png" < evento.txt
Traducido y resumido de: cloudsavvyit