node-nfcpy-id
Read the card ID (Mifare: UID, FeliCa: IDm) with nfcpy (a Python module).
The details of this package (Japanese page)
Important notice
The method of importing(require
-ing) this package in CommonJS has changed from version 0.0.9
const NfcpyId = default;
License changed from ISC to MIT
Requirement
Node version
- v6.10.2 or later
Python version
- v2.7.x
Operation System
- Raspbian
- macOS
Install
npm install node-nfcpy-id
Settings for Raspbian with SONY Pasori RC-S380
sudo apt-get install python-usb python-pip -y
sudo pip install -U nfcpy-id-reader
cat << EOF | sudo tee /etc/udev/rules.d/nfcdev.rules
SUBSYSTEM=="usb", ACTION=="add", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="06c3", GROUP="plugdev"
EOF
Please restart once.
sudo reboot
Examples
loop mode
const NfcpyId = default;const nfc = start; nfc; // If the `mode` is `loop` or `non-loop`, event will occur when the card is removednfc; nfc;
non-loop mode
const NfcpyId = default;const nfc = mode: 'non-loop'start; nfc; // If the `mode` is `loop` or `non-loop`, event will occur when the card is releasednfc; nfc;
non-touchend mode
const NfcpyId = default;const nfc = mode: 'non-touchend'start; nfc; nfc;
To start (restart) reading cards, use nfc.start()
.
To pause reading cards, use nfc.pause()
.
To stop this script, press control+C. By this, Python process will be killed at the same time.
To use this script with other than SONY Pasori RC-S380, it may be necessary to modify reader.py
and add options to the parameter of constructor.
const NfcpyId = default; // Put the modified Python script in the same directory.const nfc = scriptPath: __dirname scriptFile: 'new-reader.py'start; // If the file name of the modified Python script is `reader.py`, `scriptFile` can be omitted.// const nfc = new NfcpyId({scriptPath: __dirname}).start();
License
MIT