ACR122U NFC USB-lezer op een Raspberry Pi
|
Een ACR122U USB NFC-lezer kun je niet alleen op een gewone PC of laptop gebruiken maar natuurlijk ook op een Raspberry Pi. Het kostte wat moeite om de drivers aan de praat te krijgen maar uiteindelijk is het gelukt. Voor anderen die er misschien ook moeite mee hebben heb ik de werkwijze hieronder kort beschreven.
ACR122U USB NFC-lezer installeren op een Raspberry Pi met Raspbian
Het type NFC-lezer welke ik gebruikt heb is een ACR122U-A9 van Advanced Card Systems. Deze wordt via USB aangesloten op een Raspberry Pi model 2B met als OS Raspbian (versie Mei 2015, release date 2015-05-05, Debian Wheezy, kernel 3.18).
Eerst moeten we de package lists updaten en een aantal benodigde pakketten installeren:
sudo apt-get update
sudo apt-get -y install subversion autoconf debhelper flex libusb-dev libpcsclite-dev libpcsclite1 libccid pcscd pcsc-tools libpcsc-perl libusb-1.0-0-dev libtool libssl-dev cmake checkinstall
Daarna libnfc downloaden, uitpakken, configureren en installeren:
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
Als alles goed gegaan is geeft het vogende commando de ACR122U en eventueel aanwezige tags weer:
sudo nfc-list
Zie je echter de foutmelding “nfc-list: error while loading shared libraries: libnfc.so.4: cannot open shared object file: No such file or directory” verschijnen, probeer dan het volgende:
sudo sh -c "echo /usr/local/lib > /etc/ld.so.conf.d/usr-local-lib.conf"
sudo ldconfig
Probeer daarna nogmaals het commando “nfc-list”.
Zie je de foutmelding “Unable to claim USB interface” verschijnen dan moet je er voor zorgen dat modprobe de pn533- en nfc-modules niet meer automatich laadt door deze te blacklisten. Maak daarvoor met nano een nieuw bestand “blacklist-libnfc.conf” aan:
sudo nano /etc/modprobe.d/blacklist-libnfc.conf
Zet daarin de volgende twee regels en sla het bestand op (CTRL+O) en verlaat Nano (CTRL+X):
blacklist pn533
blacklist nfc
Voer daarna het volgende commando uit:
sudo modprobe -r pn533 nfc
Hopelijk werkt de ACR122U USB NFC-lezer nu naar behoren op je Raspberry Pi!
Dank voor deze nuttige post, het werkt 🙂
Hoi Kay, goed om te horen dat het werkt! Bedankt voor je bericht 🙂
beste…
ik krijg steeds deze melding na de NFC-list command
nfc-list: symbol lookup error: /usr/local/lib/libnfc.so.4: undefined symbol: acr122_usb_driver
enig idee hoe ik dit oplos ?