Oui, zbarcam
n'est pas disponible sur MacOS, mais vous pouvez plutôt utiliser imagesnap
puis le combiner avec zbarimg
(du package zbar).
La solution la plus simple possible serait :
imagesnap -w 1 snap.jpg
zbarimg -1 --raw -q -Sbinary snap.jpg
Vous pouvez automatiser cette attente de la première lecture réussie :
fonction scan_qr() {
local result=""
while true; do
imagesnap -q -w 1 /tmp/snap.jpg
result="$(zbarimg -1 --raw -q -Sbinary /tmp/snap.jpg)"
[[ -n $result ]] && break
sleep 1
done
echo "${result}"
}
scan_qr
Un script prêt à l'emploi, utilisant le même mécanisme, est disponible ICI.
En haut du fichier, vous trouverez des informations d'utilisation :
#
# EXEMPLES :
#
# Imprimer simplement le code QR
#
# ./scan-qrcode.sh
#
# Copier le code QR dans le presse-papiers
#
# ./scan-qrcode.sh | pbcopy
#
# Importer une clé secrète papier à partir du code QR :
#
# ./scan-qrcode.sh | paperkey --pubring public-key.asc | gpg --import
#
J'espère que cela vous aidera.