俗話講︰成王敗寇。將之用於這世界的『技術規範』主流通常也是如此。雖說經過『市場洗禮』沒什麼不好,然而『眼前近利』恐易放棄『長遠福祉』。是以思『子孫綿延』者,不得不謀『千秋萬世 』吉祥。或將理解『天下交相利,國危也。』之所指的耶!如是觀『 nfcpy 』與『 libnfc 』理念之異同,自當可求其會通處也。
【 nfcpy 安裝】
# 取得派生二 nfcpy pi@raspberrypi ~ cd nfc pi@raspberrypi ~ ls nfcpy-0.10.0.tar.gz pi@raspberrypi ~/nfc sudo apt-get install python-usb pi@raspberrypi ~/nfc sudo pip install docopt==0.6.1 # 執行驗證 pi@raspberrypi ~/nfc python examples/tagtool.py show [nfc.clf] searching for reader on path usb [nfc.clf] no reader available on path usb [main] no contactless reader found on usb [main] no contactless reader available # 指定裝置,注意使用者 pi 的讀寫權限 pi@raspberrypi ~/nfc/0.10.0 sudo python examples/tagtool.py --device usb:072f:2200 show [nfc.clf] searching for reader on path usb:072f:2200 [nfc.clf] using ACS ACR122U PN532v1.6 at usb:001:008 ** waiting for a tag ** Type2Tag ID=E0E72711 # 依建議增加 nfc 裝置的 udev 規則 pi@raspberrypi ~/nfc/0.10.0 more /etc/udev/rules.d/nfcdev.rules SUBSYSTEM=="usb", ACTION=="add", ATTRS{idVendor}=="072f", ATTRS{idProduct}=="220 0", GROUP="plugdev" # 重新開機 pi@raspberrypi ~/nfc/0.10.0 python examples/tagtool.py --device usb:072f:2200 show [nfc.clf] searching for reader on path usb:072f:2200 [nfc.clf] using ACS ACR122U PN532v1.6 at usb:001:008 ** waiting for a tag ** Type2Tag ID=E0E72711 pi@raspberrypi ~/nfc/0.10.0 python examples/tagtool.py --device tty:USB0:pn532 show [nfc.clf] searching for reader on path tty:USB0:pn532 [nfc.clf] using PN532v1.6 at /dev/ttyUSB0 ** waiting for a tag ** Type2Tag ID=E0E72711 pi@raspberrypi ~/nfc/0.10.0 ndeftool.py [-h] [-v] [-d] {print,make,pack,split,cat} ...
與
tagtool.py
The tagtool.py example program can be used to read or write NFC Forum Tags. For some tags, currently Type 3 Tags only, tagtool can also be used to format for NDEF use.
$ tagtool.py [-h|--help] [options] command
說明文件,以免引生不必要的誤解。由於『 nfc 論壇』之所有的『技術文件』,或需要『授權』或必須『購買』,所以作者對其『內容』或不知或無法提供來源,若是遇到語焉不詳之處,絕非『刻意』不講,實是不知或不便也。