NFC/RFID Reader am Raspberry Pi betreiben

NFC und RFID Karten und Tokens können vielfältig, z.B. zur Authentifizierung oder für Zugangskontrollen eingesetzt werden. Aber auch auf Ausweisen und Kreditkarten befinden sich mittlerweile immer öfter entsprechende Chips.

Mit einem Raspberry Pi und einem RFID-RC522 Modul kann man sehr einfach diese Karten und Tokens auslesen und beschreiben. Daraus ergeben sich unzählige Möglichkeiten diese Technik zu nutzen.

Die folgenden Schritte wurden erfolgreich und ohne Probleme auf mehreren Raspberry Pi Installationen getestet, trotzdem muss ich an dieser Stelle wieder darauf hinweisen, dass ich keinerlei Haftung für Hardwareschäden oder Datenverlust übernehme.

Benötigte Hardware

Raspberry Pi
RFID-RC522 Modul
Jumper Kabel (female-female)

Vorbereitung am Raspberry Pi

Voraussetzung am Raspberry Pi eine erfolgte Installation des Betriebssystems Raspbian. Zuerst muss das SPI Interface aktiviert werden. In einem Terminal wird nun die Konfiguration via

sudo raspi-config

gestartet. Unter  Interfacing Options wird die Option "P4 SPI" aktiviert. Nach einem Neustart des Geräts
wird nun geprüft, ob das Interface aktiv ist.

lsmod | grep spi

Wenn der Wert "spi_bcm2835" angezeigt wird, ist die Aktivierung ordnungsgemäß erfolgt.
Die Verbindung zum RFID-RC522 Modul erfolgt nun nach folgendem Schema:

Das Board muss an die GPIO Schnittstelle vom Raspberry Pi angeschlossen, wir schließen die folgenden Ausgänge des Boards an die folgenden Pins an:

  • SDA --> Pin 24
  • SCK --> Pin 23
  • MOSI --> Pin 19
  • MISO --> Pin 21
  • GND --> Pin 6
  • RST --> Pin 22
  • 3.3v --> Pin 1


Benötigte Software

Python benötigt eine weitere Bibliothek um mit dem Modul kommunizieren zu können. Diese wird via

sudo apt-get install git python-dev --yes
cd ~
git clone https://github.com/lthiery/SPI-Py.git

cd SPI-Py
sudo python setup.py install

installiert. Ein weiteres sinnvolles Paket wird via

git clone https://github.com/mxgxw/MFRC522-python.git
cd MFRC522-python

nachgeladen. Jetzt kann der erste Test erfolgen. Im Verzeichnis MFRC522-python befindet sich ein kleines Script zum Auslesen der NFC/RFID Chips. Wird dieses mittels

python Read.py

gestartet, erhält man folgende Ausgabe:



Anwendungsmöglichkeiten

Wie schon bereits erwähnt, kann man das Modul und entsprechende Karten oder Tokens nun z.B. zur Anmeldung am Computer, für automatisierte Türschlösser und viele andere Projekte nutzen. Goolge findet dazu unzählige Ideen und Anleitungen.