[PYTHON] Lire FeliCa IDm avec raspberrypi3 (version pasori RC-S380)

Pour lire FeliCa IDm sur pasori RC-S320 ici

En gros, c'est exactement comme décrit dans Nfcpy official, mais il y avait plusieurs points d'achoppement, donc je l'ai résumé. J'ai fait.

environnement

Difficile: raspberrypi3 OS:raspbian Responsable: pasori RC-S380

installation de nfcpy

Dans le cas de la version 0.10. De nfcpy, IDm ne pouvait pas être lu correctement lors de la lecture de FeliCa d'Osaifu-Keitai ou de la licence, donc 0.9 est installé ci-dessous.

$ sudo apt-get install python-usb
$ sudo apt-get install bzr
$ mkdir nfcpy
$ cd nfcpy
$ bzr branch lp:nfcpy/0.9

Passer le chemin vers nfc

Rendre "import nfc" disponible partout.

sudo ln -s /home/pi/nfcpy/0.9/nfc /usr/local/lib/python2.7/dist-packages/

Autoriser l'utilisation de nfc sans sudo

Vérifiez l'ID avec lsusb.

$ lsusb
Bus 001 Device 004: ID 054c:06c3 Sony Corp.
...

Si l'ID confirmé est différent de 054c: 06c3, modifiez les spécifications idVendor et idProduct de la commande suivante et exécutez.

$ sudo sh -c 'echo SUBSYSTEM==\"usb\", ACTION==\"add\", ATTRS{idVendor}==\"054c\", ATTRS{idProduct}==\"06c3\", GROUP=\"plugdev\" >> /etc/udev/rules.d/nfcdev.rules'

Redémarrez pour refléter les paramètres.

sudo reboot -h now

Exemple de code pour lire IDm

idm_reader.py


import nfc
import binascii

def connected(tag):
    idm = binascii.hexlify(tag.idm)
    print(idm)
    return idm

clf = nfc.ContactlessFrontend('usb')
clf.connect(rdwr={'on-connect': connected}) # now touch a tag
clf.close()

référence

Connectez Pasori RC-S380 au Raspberry Pi 2 et lisez l'ID nfcpy

Recommended Posts

Lire FeliCa IDm avec raspberrypi (version pasori RC-S320)
Lire FeliCa IDm avec raspberrypi3 (version pasori RC-S380)