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.
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.
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.
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
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