![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
node-nfcpy-id
Advanced tools
Read the card ID (Mifare: UID, FeliCa: IDm) with nfcpy (a Python module).
npm install node-nfcpy-id
sudo apt-get install python-usb python-pip -y
sudo pip install -U nfcpy
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
'use strict';
const NfcpyId = require('node-nfcpy-id');
const nfc = new NfcpyId().start();
nfc.on('touchstart', (card) => {
console.log('Card ID: ' + card.id);
// card.type is the same value as that of nfcpy.
// 2: Mifare
// 3: FeliCa
// 4: Mifare (DESFire)
console.log('Card Type: ' + card.type);
});
// If the `mode` is `loop` or `non-loop`, event will occur when the card is removed
nfc.on('touchend', () => {
console.log('Card was away.');
});
nfc.on('error', (err) => {
// standard error output (color is red)
console.error('\u001b[31m', err, '\u001b[0m');
});
'use strict';
const NfcpyId = require('node-nfcpy-id');
const nfc = new NfcpyId({mode: 'non-loop'}).start();
nfc.on('touchstart', (card) => {
console.log('Card ID: ' + card.id);
console.log('Card Type: ' + card.type);
});
// If the `mode` is `loop` or `non-loop`, event will occur when the card is released
nfc.on('touchend', () => {
console.log('Card was away.');
// Card reading will start five seconds after the card is released
setTimeout(() => {
nfc.start();
}, 5000);
});
nfc.on('error', (err) => {
// standard error output (color is red)
console.error('\u001b[31m', err, '\u001b[0m');
});
'use strict';
const NfcpyId = require('node-nfcpy-id');
const nfc = new NfcpyId({mode: 'non-touchend'}).start();
nfc.on('touchstart', (card) => {
console.log('Card ID: ' + card.id);
console.log('Card Type: ' + card.type);
});
nfc.on('error', (err) => {
// standard error output (color is red)
console.error('\u001b[31m', err, '\u001b[0m');
});
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 = require('node-nfcpy-id');
// Put the modified Python script in the same directory.
const nfc = new NfcpyId({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();
FAQs
Read the ID of an NFC Tag with nfcpy
The npm package node-nfcpy-id receives a total of 4 weekly downloads. As such, node-nfcpy-id popularity was classified as not popular.
We found that node-nfcpy-id demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.