1 votes

Est-il possible de lire un code QR sur macOS en utilisant une webcam ?

Je suis conscient de ZBar, mais y a-t-il un moyen intégré comme sur iOS en utilisant l'application Appareil photo ?

Édition : La version Homebrew de la formule de ZBar n'installe pas zbarcam (voir https://github.com/mchehab/zbar/issues/122 et https://github.com/Homebrew/homebrew-core/pull/60267#issuecomment-706600751).

3voto

Greg Rynkowski Points 141

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.

0voto

Oskar Points 1242

Il n'existe aucune solution de première partie pour cela sous macOS et il existe des dizaines d'applications open source et payantes qui remplissent cette fonction sur macOS.

Il sera intéressant de voir si certaines des applications iOS et iPadOS offrent cette fonctionnalité sur les Macs basés sur Apple Silicon ou si Apple l'intègre nativement dans un avenir proche.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X