Le code QR est un type de code-barres en deux dimensions (ou code matriciel datamatrix) constitué de modules noirs disposés dans un carré à fond blanc. QR (abréviation de Quick Response) signifie que le contenu du code peut être décodé rapidement après avoir été lu par un lecteur de code-barres, un téléphone mobile, un smartphone, ou encore une webcam. Son avantage est de pouvoir stocker plus d'informations qu'un code à barres, et surtout des données directement reconnues par des applications, permettant ainsi de déclencher facilement des actions comme :
Parmi les sites proposant les fonctionnalités de manière libre, il y a :
Il existe des outils graphiques sous Ubuntu assez intuitifs, il suffit d'installer les paquets
Pour décoder
créé un raccourci-lanceur pour capturer une région de l'écran pour ensuite la décoder localement.
Voir Comment décoder un QRCode localement
Il existe deux outils principaux (qrencode et zbar-tools) :
pip install qrcode
Pour créer un QRcode pour partager un réseau wifi personnel, taper la commande suivante dans un terminal :
qrencode -s 7 -o qr-wifi.png "WIFI:S:$(zenity --entry --text="Network name (SSID)" --title="Create WiFi QR");T:WPA;P:$(zenity --password --title="Wifi Password");;"
Pour créer un QRcode pour partager un réseau wifi personnel dont le SSID est masqué, taper la commande suivante dans un terminal :
qrencode -s 7 -o qr-wifi.png "WIFI:S:$(zenity --entry --text="Hidden Network name (SSID)" --title="Create WiFi QR");T:WPA;P:$(zenity --password --title="Wifi Password");H:true;;"
Une autre méthode pour se connecter a un réseau wifi masqué est de partager uniquement le password de ce dernier et de s'y connecter manuellement en récupérant le password dans le clipboard d'Android via le QRcode scanné qui est généré de la manière suivante :
qrencode -s 7 -o wifi-P.png "$(zenity --password --title="Wifi Password")"
Pour passer un lien vers son dépôt Nextcloud pour partager les photos de vacances:
qrencode -t SVG "https://nextcloud.mon-nom-de-domaine.fr/index.php/s/B7LRrx2EA97V" > lienPartagePhotos.svg
zbarimg décode les images de QRcode, exemple :
zbarimg -q --raw qr-wifi.png WIFI:S:MyWifi;T:WPA;P:MyPassword!;;