Raspberry Pi RFID
Aktion: Gratis-Lektionen anschauen ✓
NEWS
RASPBERRY PI RFID

Karte auflegen, Aktion starten: RFID am Pi
Passende Hardware im Überblick
Boards – für RFID reicht schon wenig Rechenleistung:
Raspberry Pi Zero 2 W – die sparsame Basis für eine Musikbox (Link)*
Raspberry Pi 5 mit 8GB RAM – die Empfehlung, wenn noch anderes mitläuft (Link)*
Raspberry Pi 5 mit 16GB RAM (Link)*
Raspberry Pi 5 mit 4GB RAM – genügt für reine Lesestationen (Link)*
Raspberry Pi 4 Starter-Set – wenn es günstig sein soll (Link)*
Raspberry Pi Pico 2 W – der Mikrocontroller-Weg für Dauerbetrieb (Link)*
Bastelmaterial – RFID-Module stecken meist im Kit:
37-Sensoren-Kit – enthält je nach Zusammenstellung auch ein RFID-Modul (Link)*
Quimat-Sensor-Kit für den Einstieg (Link)*
Breadboard-Set mit Steckbrücken und Netzteil (Link)*
Für die RFID-Musikbox:
HiFiBerry Zero-DAC – guter Klang am Zero 2 W (Link)*
Hama USB-Lautsprecher – die einfachste Lösung (Link)*
Offizielles Gehäuse für den Zero (Link)*
SanDisk Extreme A2 128GB – Platz für die Hörspielsammlung (Link)*
Wenn es wirklich eine Tür werden soll:
Nuki Smart Lock Pro – fertiges Türschloss statt Eigenbau (Link)*
Nuki Go – die günstigere Variante (Link)*
Kurz gesagt: Wie liest man RFID-Karten mit dem Raspberry Pi?
Raspberry Pi RFID heißt in der Praxis fast immer: ein RC522-Modul für wenige Euro am SPI-Bus, sieben Kabel und ein kurzes Python-Skript. Das Wichtigste vorab:
- Das Modul: Der RC522 liest Karten und Schlüsselanhänger nach ISO 14443A bei 13,56 MHz – dieselbe Technik wie bei Hotelkarten und Kantinenausweisen. Reichweite: rund zwei bis fünf Zentimeter.
- Der Anschluss: Sieben Leitungen an den GPIO-Stiftleisten, Versorgung ausschließlich mit 3,3 Volt. Fünf Volt zerstören das Modul.
- Die Vorbereitung: SPI in sudo raspi-config unter „Interface Options" einschalten, danach neu starten.
- Der Code: Die Bibliothek mfrc522 liefert mit SimpleMFRC522 eine Zeile zum Auslesen der UID. Auf dem Pi 5 braucht es dafür einen Umweg, weil RPi.GPIO dort nicht mehr funktioniert.
- Die Grenze: Mifare Classic gilt seit Jahren als gebrochen, UIDs lassen sich kopieren. Für Spielereien und Komfort ideal – als alleiniger Schutz einer Haustür ungeeignet.
- Der Klassiker: Die Phoniebox – Karte auflegen, Hörspiel läuft. Das ist mit Abstand das beliebteste RFID-Projekt am Pi.
Raspberry Pi RFID: Was der RC522 kann und was nicht
RFID steht für die berührungslose Identifikation über Funk. Eine Karte enthält nur eine winzige Antenne und einen Chip ohne eigene Stromversorgung – das Lesegerät baut ein Feld auf, versorgt den Chip damit und bekommt im Gegenzug dessen Kennung zurück. Diese Kennung, die UID, ist im einfachsten Fall alles, was ein Projekt braucht: Karte A startet Hörspiel A, Karte B öffnet das Rolltor.
Der RC522 ist der Standardbaustein dafür, weil er drei Dinge zusammenbringt: Er kostet meist weniger als fünf Euro, er liegt vielen Sensor-Kits ohnehin bei, und er spricht mit dem Pi über den SPI-Bus, der auf jedem Modell vorhanden ist. Im Lieferumfang stecken üblicherweise eine Scheckkarte und ein Schlüsselanhänger – zum Ausprobieren reicht das sofort.
Wichtig sind die Grenzen. Der RC522 arbeitet ausschließlich auf 13,56 MHz nach ISO 14443A. Ältere Tags mit 125 kHz, wie sie in manchen Zeiterfassungssystemen oder Hoteltüren stecken, versteht er nicht – dafür bräuchte es ein RDM6300-Modul. Auch Bibliotheksausweise und Skipässe nach ISO 15693 bleiben stumm. Und die Reichweite ist bewusst klein: Wer glaubt, die Karte werde in der Hosentasche erkannt, wird enttäuscht. Das Modul will, dass man eine Karte bewusst auflegt.
Was der RC522 dagegen problemlos beherrscht: die UID beliebiger Mifare-Classic-Karten und NTAG-Sticker auslesen sowie kleine Textschnipsel auf Mifare-Classic-Karten schreiben. Für alles, was mit modernen NFC-Formaten, Smartphones oder größeren Datenmengen zu tun hat, ist der PN532 die bessere Wahl – dazu weiter unten mehr.
RC522 anschließen und SPI aktivieren – Schritt für Schritt
- Pi ausschalten und Strom trennen. Steckbrücken werden grundsätzlich am spannungsfreien Gerät gesteckt, sonst kostet ein Verrutscher schnell das Modul.
- Sieben Leitungen stecken: VCC an 3,3 V (Pin 1), GND an Masse (Pin 6), MOSI an GPIO 10 (Pin 19), MISO an GPIO 9 (Pin 21), SCK an GPIO 11 (Pin 23), SDA/NSS an GPIO 8 (Pin 24) und RST an GPIO 25 (Pin 22). Der IRQ-Pin bleibt frei.
- Spannung prüfen – zweimal. Der RC522 verträgt an VCC nur 3,3 Volt. Der benachbarte 5-V-Pin ist der häufigste Grund für ein totes Modul.
- SPI einschalten: sudo raspi-config → „Interface Options" → „SPI" → „Yes". Alternativ trägt man dtparam=spi=on in /boot/firmware/config.txt ein. Danach: sudo reboot.
- Kontrolle: ls /dev/spidev* muss /dev/spidev0.0 und /dev/spidev0.1 zeigen. Fehlen die Geräte, ist SPI nicht aktiv – dann hilft kein Python-Skript der Welt.
- Umgebung anlegen: Seit Bookworm verweigert pip die systemweite Installation. Also: python3 -m venv --system-site-packages ~/rfid und source ~/rfid/bin/activate.
- Bibliothek installieren: pip install mfrc522. Auf Pi 4 und älter läuft das direkt. Auf dem Pi 5 zieht die Bibliothek das nicht mehr lauffähige RPi.GPIO nach – dort besser pip install --no-deps mfrc522 spidev zusammen mit dem Ersatzpaket rpi-lgpio, das unter Trixie bereits vorinstalliert ist.
- Erster Test: Skript starten, Karte auflegen, UID notieren. Erscheint eine Zahl, ist die Hardware fertig.
Karten-UID auslesen mit Python
Das eigentliche Programm ist erfreulich kurz. SimpleMFRC522 kapselt den gesamten Protokollablauf und liefert zwei Werte zurück: die UID als große Ganzzahl und den Textbereich der Karte.
from mfrc522 import SimpleMFRC522
import RPi.GPIO as GPIO
leser = SimpleMFRC522()
try:
print("Karte auflegen …")
uid, text = leser.read()
print("UID:", uid)
print("Text:", text.strip())
finally:
GPIO.cleanup()
Drei Dinge sind dabei wichtig. Erstens blockiert read(), bis tatsächlich eine Karte im Feld liegt – für Schleifen im Hintergrund ist read_no_block() die passende Variante, die sofort None zurückgibt. Zweitens gehört GPIO.cleanup() zwingend ans Ende, sonst bleiben die Pins belegt und der nächste Start scheitert. Drittens schreibt leser.write("Hoerspiel-01") einen kurzen Text direkt auf die Karte – das funktioniert allerdings nur bei Mifare Classic mit dem Standardschlüssel, nicht bei NTAG-Stickern.
Für den Alltag reicht die UID meist völlig aus. Ein Python-Skript hält ein einfaches Wörterbuch bereit, das jeder UID eine Aktion zuordnet, und startet den passenden Befehl. Damit das Ganze nach dem Einschalten von selbst läuft, wird es als systemd-Dienst eingerichtet – wie das geht, zeigt die Anleitung zum Autostart.
RC522, PN532 oder NFC am Smartphone – der Vergleich
Der RC522 ist nicht die einzige Option, und für manche Vorhaben ist er sogar die schlechtere. Der PN532 kostet mehr, kann dafür aber deutlich mehr – vor allem im Zusammenspiel mit Handys.
| Kriterium | RC522 | PN532 | NFC am Smartphone |
|---|---|---|---|
| Preis | sehr günstig | etwa das Drei- bis Vierfache | bereits vorhanden |
| Anschluss | nur SPI | SPI, I2C und UART | keiner nötig |
| Reichweite | rund 2–5 cm | rund 5–10 cm | rund 2–4 cm |
| Kartentypen | ISO 14443A, Mifare Classic, NTAG | zusätzlich FeliCa, NFC-Peer-Modus, Kartenemulation | NDEF-Tags aller gängigen Typen |
| Bibliotheken | viele Anleitungen, teils veraltet | gepflegte Python- und ESPHome-Unterstützung | fertige Apps |
| Gut für | Musikbox, Bastelprojekte, Lernen | größere Reichweite, NFC-Anwendungen | Tags beschreiben und testen |
Ein vierter Weg wird oft übersehen: Man muss das Lesegerät gar nicht am Pi betreiben. Ein ESP32 mit ESPHome und angeschlossenem RC522 oder PN532 meldet gelesene Tags per WLAN an Home Assistant, das dafür sogar einen eigenen Tag-Typ mitbringt. Der Vorteil liegt auf der Hand: Das Lesegerät sitzt dort, wo es gebraucht wird – an der Wohnungstür, im Kinderzimmer, an der Werkstattbank – und der Pi bleibt im Schrank.
Raspberry Pi RFID in der Praxis: Musikbox, Zeiterfassung, Zutritt
Das mit Abstand beliebteste Projekt ist die Musikbox für Kinder. Auf jede Karte kommt ein Aufkleber mit dem Cover, die UID wird einem Album oder Hörspiel zugeordnet, und das Auflegen startet die Wiedergabe. Wer nicht selbst programmieren will, nimmt die Phoniebox: Das Projekt bringt Weboberfläche, Tastensteuerung und Streaming-Anbindung mit und läuft auf einem Zero 2 W problemlos. Für ordentlichen Klang sorgt eine kleine Soundkarte oder ein USB-Lautsprecher.
Ein zweiter Klassiker ist die Zeiterfassung in Vereinen, Werkstätten und Makerspaces: Karte auflegen, Zeitstempel in eine Datenbank schreiben, fertig. Technisch ist das in einem Nachmittag erledigt. Rechtlich sollte man wissen, dass Kommen- und Gehen-Zeiten personenbezogene Daten sind – in Betrieben ist eine saubere Vereinbarung mit den Beschäftigten Pflicht, bevor die erste Karte über den Leser wandert.
Beim Türöffner lohnt eine ehrliche Einordnung. Für eine Werkstatttür, ein Gartentor oder den Zugang zum Serverschrank ist eine RFID-Steuerung mit Relais völlig in Ordnung. Für die Wohnungstür ist ein fertiges smartes Türschloss die bessere Antwort – dort steckt geprüfte Verschlüsselung drin, und der Hersteller haftet. Wer beides verbinden will, koppelt ein Nuki-Schloss über die Home-Assistant-Integration und nutzt die RFID-Karte nur als Auslöser einer Automation.
Weitere Ideen, die in der Community regelmäßig auftauchen: Kartenkasten für Kinder als Timer für die Bildschirmzeit, Kaffeekasse mit Abrechnung pro Karte, Werkzeugausleihe im Makerspace, Anwesenheitserkennung als Auslöser für Szenen und ein Startschalter für den 3D-Drucker, damit niemand ohne Einweisung druckt.
Sicherheitsgrenzen von Mifare Classic ehrlich betrachtet
Die Karten, die dem RC522 beiliegen, sind fast immer Mifare Classic 1K. Deren Verschlüsselungsverfahren Crypto1 wurde bereits 2008 öffentlich gebrochen und gilt seitdem als unsicher. Seit 2024 kommt hinzu, dass Sicherheitsforscher von Quarkslab in weit verbreiteten Nachbauchips der Serie FM11RF08S eine Hintertür im Chip selbst nachgewiesen haben, mit der sich Schlüssel binnen Minuten auslesen lassen.
Für Bastelprojekte ist die praktische Konsequenz noch simpler: Die meisten Anleitungen prüfen ohnehin nur die UID – und eine UID lässt sich mit sogenannten „magischen" Karten oder einem handelsüblichen Multitool in Sekunden klonen. Wer einmal die Kennung einer Karte kennt, kommt durch. Verschlüsselung findet dabei überhaupt nicht statt.
Daraus folgen drei nüchterne Regeln. Erstens: RFID am Pi ist Komfort, keine Sicherheit. Zweitens: Wo es wirklich schützen soll, gehört ein zweiter Faktor dazu – etwa eine PIN-Eingabe oder die Anwesenheit eines bekannten Handys im WLAN. Drittens: Zutrittssysteme mit echtem Anspruch setzen auf Mifare DESFire oder gleichwertige Verfahren; der RC522 kann deren UID lesen, an die verschlüsselten Inhalte kommt er nicht heran. Wer sein System darüber hinaus absichern will, findet in der Anleitung zum Absichern des Raspberry Pi die passenden Grundlagen.
Fehler und Stolpersteine beim RC522
- 5 Volt statt 3,3 Volt: Der mit Abstand häufigste Totalschaden. Pin 1 ist richtig, Pin 2 ist tödlich – vor dem Einschalten nachzählen.
- SPI vergessen: Ohne /dev/spidev0.0 passiert gar nichts. Nach dem Einschalten in raspi-config ist ein Neustart nötig.
- RPi.GPIO auf dem Pi 5: Die Fehlermeldung „Cannot determine SOC peripheral base address" bedeutet, dass die alte Bibliothek mit dem RP1-Chip des Pi 5 nicht zurechtkommt. Lösung: rpi-lgpio als Ersatz oder ein Fork der Bibliothek auf Basis von gpiozero.
- pip verweigert die Installation: „externally-managed-environment" ist kein Fehler, sondern Absicht. Eine virtuelle Umgebung mit --system-site-packages löst das Problem.
- Wackelige Steckbrücken: Lange oder lose Kabel führen zu sporadischen Lesefehlern. Kurze Verbindungen und im Dauerbetrieb gelötete Kontakte sind deutlich zuverlässiger.
- Metall unter der Antenne: Ein Alugehäuse oder eine Metallplatte direkt hinter dem Modul dämpft das Feld so stark, dass Karten nicht mehr erkannt werden. Holz, Kunststoff oder Karton sind die besseren Nachbarn.
- Mehrfachauslösung: Eine liegengebliebene Karte wird viele Male pro Sekunde gelesen. Ein kurzer Wartezeitraum nach jeder Erkennung verhindert, dass ein Hörspiel im Sekundentakt neu startet.
Häufige Fragen zu RFID am Raspberry Pi
Funktioniert der RC522 am Raspberry Pi 5?
Ja, die Hardware und der SPI-Bus sind identisch. Nur die Software macht Arbeit: Die verbreitete Bibliothek setzt auf RPi.GPIO, das auf dem Pi 5 nicht mehr läuft. Mit dem Ersatzpaket rpi-lgpio oder einer Variante auf Basis von gpiozero beziehungsweise spidev und gpiod funktioniert es einwandfrei.
Kann ich meine EC-Karte oder den Personalausweis auslesen?
Die Karte meldet sich, und je nach Typ erscheint eine Kennung – bei vielen modernen Karten allerdings eine bei jedem Kontakt neu gewürfelte Zufalls-UID. Die eigentlichen Daten sind verschlüsselt und bleiben unzugänglich. Das ist genau so gewollt.
Wie weit reicht der RC522 wirklich?
Zwei bis fünf Zentimeter, abhängig von Karte und Umgebung. Schlüsselanhänger liegen eher am unteren Ende. Für größere Abstände führt kein Weg am PN532 vorbei, und auch der bleibt deutlich unter zehn Zentimetern.
Kann ich mehrere Lesegeräte an einem Pi betreiben?
Ja. SPI stellt zwei Chip-Select-Leitungen bereit, damit sind zwei Module ohne Zusatzaufwand möglich. Für mehr Leser ist es meist praktischer, sie per ESPHome ins Netzwerk zu hängen, statt lange Kabel durch die Wohnung zu ziehen.
Lässt sich RFID mit dem Raspberry Pi Pico umsetzen?
Ja, und für reine Lesestationen ist der Pico sogar die elegantere Lösung: Er startet in einer Sekunde, kennt kein Dateisystem, das beim Stromausfall Schaden nimmt, und läuft mit MicroPython ähnlich einfach. Sobald Audio, Datenbank oder Weboberfläche dazukommen, ist der Pi wieder im Vorteil.
Brauche ich für eine Musikbox unbedingt RFID?
Nein, es geht auch mit Tasten oder einer Weboberfläche. Der Reiz liegt aber genau im Greifbaren: Eine Karte mit Bild ist für Kinder verständlicher als jedes Menü. Deshalb ist die Phoniebox so erfolgreich.
Was kostet ein komplettes RFID-Projekt?
Das Modul liegt meist unter fünf Euro, Karten und Anhänger im Zehnerpack ähnlich niedrig. Zusammen mit einem gebrauchten Pi und einem Lautsprecher bleibt eine Musikbox deutlich unter dem Preis fertiger Geräte – dafür investiert man einen Nachmittag Arbeit.
Fazit
Raspberry Pi RFID ist eines der wenigen Bastelthemen, bei denen der Aufwand winzig und der Effekt sofort sichtbar ist: sieben Kabel, ein Häkchen in raspi-config, zehn Zeilen Python – und eine aufgelegte Karte löst etwas aus. Unsere klare Empfehlung: Fang mit dem RC522 aus dem Sensor-Kit an und bau als erstes Projekt die Musikbox, denn dort zahlt sich das Greifbare am schnellsten aus. Wer mehr Reichweite oder echte NFC-Funktionen braucht, wechselt später zum PN532; wer mehrere Lesepunkte in der Wohnung will, hängt sie per ESPHome ins Netz statt Kabel zu verlegen. Nur eines sollte man sich nicht einreden lassen: Eine Wohnungstür wird mit einer kopierbaren Mifare-Classic-Karte nicht sicherer, sondern nur bequemer. Für den Rest ist RFID am Pi ein kleines Bauteil mit erstaunlich großer Wirkung.
* = Affiliate Link (raspi-config.de ist Teilnehmer des Partnerprogramms von Amazon EU, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu Amazon.de Werbekostenerstattung verdient werden kann.)
Aktion: Gratis-Lektionen anschauen ✓
VORSCHAU
Was Dich im Raspberry Pi Videokurs erwartet.
Play klicken & Video abspielen.
NEWS
EMPFEHLUNG
Danke für Deine Weiterempfehlung!
© 2026 raspi-config.de | Datenschutz | Impressum


