Lors de la lecture de FeliCa sous UNIX, y compris Mac, il est facile d'utiliser nfcpy en Python. Il semble que 2.6x et plus ne prennent pas en charge 3.x. Il semble que 2.7.x soit inclus dans le Mac depuis le début.
Si vous n'avez pas encore installé Homebrew et pip, veuillez l'installer. Pour Homebrew, copiez le script d'origine. Pour pip,
curl -kL https://bootstrap.pypa.io/get-pip.py | sudo python
Etc.
Si vous l'installez normalement, vous obtiendrez une erreur causée par OpenSSL. Apparemment, cela ne fonctionne pas si la version d'OpenSSL est ancienne. Par contre, jusque vers août 2016
brew install openssl
brew link openssl --force
Brew upgrade openssl s'il est déjà installé
J'ai pu résoudre le problème en forçant openssl pré-installé sur mon Mac à être brassé, mais récemment, il semble que la liaison forcée avec --force ne soit plus possible, alors je crée manuellement le lien. Cela semble nécessaire.
Dans mon cas, j'ai répondu en créant le lien symbolique nécessaire après l'installation de openssl comme indiqué ci-dessous. Je me demande si cela peut résoudre le problème qu'OpenSSL est ancien, pas seulement nfcpy.
brew install openssl
ln -s /usr/local/opt/openssl/bin/openssl /usr/local/bin/openssl
ln -s /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib /usr/local/lib/libcrypto.dylib
ln -s /usr/local/opt/openssl/lib/libssl.1.0.0.dylib /usr/local/lib/libssl.dylib
Si vous ne le faites pas, vous obtiendrez une erreur du type AttributeError: dlsym (0x7f8328411ff0, EC_KEY_set_public_key_affine_coordinates): symbole introuvable.
Installez quelques bibliothèques pour reconnaître Pasori, le lecteur.
$ brew install libusb
$ brew install libusb-compat
$ sudo pip install pyusb
$ sudo pip install libusb1
$ sudo pip install pyserial
Il semble que nfcpy peut être obtenu via Bazzar (un outil de gestion de version comme git) ou via pip. Ici, nous allons installer et obtenir Bazzar.
#Installation de Bazzar
brew install bzr
#Obtenez nfcpy en utilisant Bazzar (cloner dans git)
bzr branch lp:nfcpy
Créera un dossier nfcpy. Lançons un exemple qui lit IDm etc. appelé examples / tagtool.py en dessous.
cd nfcpy
python examples/tagtool.py show
Puis
[nfc.clf] searching for reader on path usb
[nfc.clf] using SONY RC-S380/P NFC Port-100 v1.11 at usb:253:006
** waiting for a tag **
Type4ATag MIU=255 FWT=0.038664
Il s'est avéré être quelque chose comme ça. Osaifu Keitai semble être reconnu comme un tag NFC Type4.
Recommended Posts