めーぷるのおもちゃばこ

- アイドルになりたいエンジニア女子の制作日記 -

【Python】NFCタグにデータを読みとりと書き込みする

NFCタグにデータを読み書きする方法です。
UnityでNFCタグ使用したかったのですが、この工程を挟まないとUnity側でNFCタグを認識してくれなかったので初めてのPythonしました。
その備忘録です。
UnityでNFCタグを読みとる方法はこちら↓↓↓
(記事書いたらここに貼ります。)

環境

🐼MacOS Mojave 10.14.5
🐼Python 2.7.7
🐼NFCリーダーはこちらのものを使用

ソニー SONY 非接触ICカードリーダー/ライター PaSoRi RC-S380

ソニー SONY 非接触ICカードリーダー/ライター PaSoRi RC-S380

ーーー

nfcpyのインストール

Pythonのバージョンについて。

モジュールをインストールします。
今回使用するnfcpyはPython3系に対応していないので、Pythonは2系統を使用する必要があります。
PyenvでPythonを使うとバージョン切り替えとかやりやすいです。
Pyenvのインストール、バージョンのインストールと切り替えについてはこちら↓
www.wwwmaplesyrup-cs6.work


Python2系に切り替えたら、libusbとnfcpyのインストールをします。

$ brew install libusb
$ pip install nfcpy

ーー

タグの読み書き

タグの読み書きに関しては以下のサイトを参考にさせていただきました!
こちらのタグの読み書きは、NFCタグがType3のタグでないとエラーになります。
tomosoft.jp


カードリーダーを接続して、上記サイトのtagRW.pyを実行し、カードリーダーの上にNFCタグを載せると、情報を書き込んでくれました。

$ python tagRW.py
Type3Tag 'FeliCa Lite-S (RC-S966)' ID=012E44A8814E737F PMM=00F1000000014300 SYS=88B4

これをするとUnityでも読見込めました!