[PYTHON] Lesen Sie FeliCa mit Pasori (RC-380S) auf dem Mac

Beim Lesen von FeliCa unter UNIX, einschließlich Mac, ist es einfach, nfcpy in Python zu verwenden. Es scheint, dass 2.6x und höher 3.x nicht unterstützen. Es scheint, dass 2.7.x von Anfang an im Mac enthalten ist.

Vorbereitung

Werkzeuge, die Sie brauchen

Wenn Sie Homebrew und Pip noch nicht installiert haben, installieren Sie es bitte. Kopieren Sie für Homebrew das Originalskript. Für pip,

curl -kL https://bootstrap.pypa.io/get-pip.py | sudo python

Und so weiter.

OpenSSL-Problem

Wenn Sie es normal installieren, wird ein durch OpenSSL verursachter Fehler angezeigt. Anscheinend funktioniert es nicht, wenn die Version von OpenSSL alt ist. Auf der anderen Seite bis etwa August 2016

brew install openssl
brew link openssl --force

Brew Upgrade openssl falls bereits installiert

Ich konnte das Problem lösen, indem ich die auf meinem Mac vorinstallierte OpenSSL zum Brauen zwang, aber in letzter Zeit scheint eine erzwungene Verknüpfung mit --force nicht mehr möglich zu sein, sodass ich die Verknüpfung manuell erstelle. Es scheint notwendig.

In meinem Fall habe ich nach der Installation von openssl den erforderlichen symbolischen Link erstellt, wie unten gezeigt. Ich frage mich, ob dies das Problem lösen kann, dass OpenSSL alt ist, nicht nur 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

Wenn Sie dies nicht tun, wird ein Fehler wie AttributeError: dlsym (0x7f8328411ff0, EC_KEY_set_public_key_affine_coordinates) angezeigt: Symbol nicht gefunden.

Erkenne Pasori

Installieren Sie einige Bibliotheken, um Pasori, den Leser, zu erkennen.

$ brew install libusb
$ brew install libusb-compat

$ sudo pip install pyusb
$ sudo pip install libusb1
$ sudo pip install pyserial

Holen Sie sich nfcpy und führen Sie sample aus

Es scheint, dass nfcpy über Bazzar (ein Versionsverwaltungstool wie git) oder über pip bezogen werden kann. Hier werden wir Bazzar installieren und bekommen.

#Bazzar Installation
brew install bzr
#Holen Sie sich nfcpy mit Bazzar (Klon in Git)
bzr branch lp:nfcpy

Erstellt einen nfcpy-Ordner. Lassen Sie uns ein Beispiel ausführen, das IDm usw. mit dem Namen examples / tagtool.py darunter liest.

cd nfcpy
python examples/tagtool.py show

Dann

[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

Es stellte sich heraus, dass es so etwas war. Osaifu Keitai scheint als NFC Type4 Tag anerkannt zu sein.

Recommended Posts

Lesen Sie FeliCa mit Pasori (RC-380S) auf dem Mac
Lesen Sie FeliCa IDm mit Himbeerpi (Pasori RC-S320 Version)
Lesen Sie FeliCa IDm mit raspberrypi3 (pasori RC-S380 Version)
(Anfänger) Hinweise zur Verwendung von pyenv auf dem Mac
Führen Sie Sesame auf Sonys PaSoRi (RCS370) aus.
Setzen Sie Anaconda mit Pyenv auf Ihren Mac
Warnung bei Verwendung von TensorFlow auf einem Mac
Ausgabe der Repository-Liste mit der Github-API auf dem Mac
Python auf Mac
Lesen Sie Dateien auf GCS mithilfe der Cloud Storage Client Library
Erstellen einer Django-Entwicklungsumgebung mit pyenv-virtualenv auf einem Mac
Versuchen Sie es mit E-Cell 4 unter Windows 7 oder Mac OS X.
Mindestnotizen bei Verwendung von Python auf Mac (pyenv edition)
Mindestnotizen bei Verwendung von Python auf Mac (Homebrew Edition)
Installieren Sie Tensorflow auf dem Mac
Installieren Sie pyenv auf dem Mac
Pyenv + virtualenv auf dem Mac
Installieren Sie Ansible auf einem Mac
Installieren Sie Python auf dem Mac
numba Installation auf dem Mac
Führen Sie OpenMVG auf einem Mac aus
Installieren Sie Caffe auf dem Mac
Hinweise zur Verwendung von Alembic
Installieren Sie Mecab-Python auf dem Mac
Versuchen Sie Deepdream auf dem Mac
Verwenden von NAOqi 2.4.2 Python SDK mit Mac OS X El Capitan
Erstellen einer Python-Umgebung auf einem Mac bis zur Verwendung von Jupyter Lab
Mac Edition, die IC-Karten mit PaSoRi RC-S380 / P liest
Einfach auf dem Mac! Darstellung der Einheitsschrittantwort mit Python