Introduction
Un article en deux parties.Une première cette semaine pour vous expliquer comment installer la librairie sur votre raspberry pi. Le prochain article décrira comment réaliser un programme en C pour lire un badge de type badge d’entrée des immeubles.
La librairie libnfc
La librairie libnfc est une librairie dédiée à la communication en NFC. Cette librairie est publieé sous licence LGPL (libre de droit pour les applications libres ou commerciales).
Celle-ci fonctionne avec un hardware spécifique, on peut trouver la liste sur le wiki de libnfc.
Pour ma part, j’ai un dongle usb équipé d’un PN533 (fabriqué par NXP). La photo est ci dessous :
Télécharger la librairie
Les liens du wiki officiel sont brisés mais une petite recherche google nous permet de retrouver la release. Pour les projets sur le Pi, privilégiez les versions packagées aux versions développeurs.
wget https://libnfc.googlecode.com/files/libnfc-1.7.0-rc3.tar.gz tar -xvzf libnfc-1.7.0-rc3.tar.gz cd libnfc-1.7.0-rc3/ |
Configuration
Si vous souhaitez configurer la librairie pour un pn532 en UART comme ceux de chez Adafruit il va falloir commencer par libérer l’UART du pi comme indiqué dans cette article :
Puis une fois l’UART libéré, il va falloir copier le fichier de configuration comme suit :
sudo mkdir -p /etc/nfc/devices.d sudo cp contrib/libnfc/pn532_uart_on_rpi.conf.sample /etc/nfc/devices.d/pn532_uart_on_rpi.conf |
Editez ensuite le fichier suivant :
sudo nano /etc/nfc/devices.d/pn532_uart_on_rpi.conf |
Et modifiez la ligne suivante à la fin du fichier
allow_intrusive_scan = true |
Compilation
Enfin nous pouvons maintenant compiler les sources :
./configure --with-drivers=pn532_uart --sysconfdir=/etc --prefix=/usr autoreconf -vis make clean sudo make install |
Et pour tester :
cd utils/ sudo ./nfc-scan-devices |
Et vous devriez voir apparaître quelque chose comme ça :
1 NFC device(s) found: - NXP / PN533: pn53x_usb:002:003 |
Conclusion
En attendant l’article de la semaine prochaine (il est déjà écrit, il ne reste qu’à le mettre en page), vous pouvez parcourir le dossier exemple/. Vous y trouverez de quoi vous amusez un peu avec diverses badges du quotidien.