[PYTHON] Lire FeliCa en utilisant Pasori (RC-380S) sur Mac

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.

Préparation

Les outils dont vous avez besoin

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.

Problème OpenSSL

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.

Reconnaître Pasori

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

Obtenez nfcpy et exécutez un exemple

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

Lire FeliCa en utilisant Pasori (RC-380S) sur Mac
Lire FeliCa IDm avec raspberrypi (version pasori RC-S320)
Lire FeliCa IDm avec raspberrypi3 (version pasori RC-S380)
(Débutant) Remarques sur l'utilisation de pyenv sur Mac
Exécutez Sesame sur le PaSoRi de Sony (RCS370)
Mettez Anaconda sur votre Mac en utilisant Pyenv
Avertissement lors de l'utilisation de TensorFlow sur Mac
Liste des référentiels de sortie à l'aide de l'API Github sur Mac
python sur mac
Lire des fichiers sur GCS à l'aide de la bibliothèque cliente Cloud Storage
Créer un environnement de développement Django à l'aide de pyenv-virtualenv sur Mac
Essayez d'utiliser E-Cell 4 sur Windows 7 ou Mac OS X
Notes minimales lors de l'utilisation de Python sur Mac (édition pyenv)
Notes minimales lors de l'utilisation de Python sur Mac (édition Homebrew)
Installez Tensorflow sur Mac
Installez pyenv sur Mac
Pyenv + virtualenv sur Mac
Installez Ansible sur Mac
Installez Python sur Mac
installation de numba sur mac
Exécutez OpenMVG sur Mac
Installez Caffe sur Mac
Remarques sur l'utilisation d'Alembic
installer mecab-python sur Mac
Essayez deepdream sur Mac
Utilisation du SDK NAOqi 2.4.2 Python avec Mac OS X El Capitan
Construire un environnement Python sur un Mac, jusqu'au point d'utiliser Jupyter Lab
Édition Mac qui lit la carte IC avec PaSoRi RC-S380 / P
Facile sur Mac! Tracé de la réponse d'étape unitaire à l'aide de Python