1.1.26.2. fejezet, libnfc

LibNFC

Linux

Telepítési útmutató itt. ACR122-es teszteléséhez:

wget https://github.com/nfc-tools/libnfc/releases/download/libnfc-1.7.0-rc7/libnfc-1.7.0-rc7.tar.gz
tar -xvzf libnfc-1.7.0-rc7.tar.gz
cd libnfc-1.7.0-rc7/
./configure --with-drivers=acr122_usb
make
sudo make install

PN533 teszteléséhez:

sudo apt-get install doxygen
git clone https://github.com/nfc-tools/libnfc.git
./configure --prefix=/usr --sysconfdir=/etc
make
make install
sudo cp contrib/udev/93-pn53x.rules /lib/udev/rules.d/
sudo cp contrib/linux/blacklist-libnfc.conf /etc/modprobe.d/blacklist-libnfc.conf
utils/nfc-scan-device -v

Modulok betöltődési naplója (dmesg):

[   30.716304] usb 1-1: new full-speed USB device number 4 using xhci_hcd
[   30.866135] usb 1-1: New USB device found, idVendor=04cc, idProduct=2533
[   30.866143] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[   30.866148] usb 1-1: Product: PN533
[   30.866152] usb 1-1: Manufacturer: NXP

Eszközök listázási naplója:

nfc-scan-device -v
nfc-scan-device uses libnfc libnfc-1.7.1-191-g216145f
1 NFC device(s) found:
- NXP / PN533:
    pn53x_usb:001:004
chip: PN533 v2.7
initator mode modulations: ISO/IEC 14443A (847 kbps, 424 kbps, 212 kbps, 106 kbps), FeliCa (424 kbps, 212 kbps), ISO/IEC 14443-4B (847 kbps, 424 kbps, 212 kbps, 106 kbps), ISO/IEC 14443-4B' (106 kbps), ISO/IEC 14443-2B ST SRx (106 kbps), ISO/IEC 14443-2B ASK CTx (106 kbps), Innovision Jewel (106 kbps), Thinfilm NFC Barcode (106 kbps), D.E.P. (424 kbps, 212 kbps, 106 kbps)
target mode modulations: ISO/IEC 14443A (424 kbps, 212 kbps, 106 kbps), FeliCa (424 kbps, 212 kbps), D.E.P. (424 kbps, 212 kbps, 106 kbps)

Hiba esetleg lehet ez:

libnfc.driver.pn53x_usb Unable to set USB configuration (Device or resource busy) No NFC device found

Megoldás lehet erre, hogy új kernel (3.1-nél nagyobb) esetén elfelejtettük letiltani az usb modulok betöltődését (blacklist-libnfc.conf).

nfc
pn533
pn533_usb

Windows

Telepítési útmutató itt.