Introduction
## What is RFIDIOt?
RFIDIOt is an open source python library for exploring RFID devices. It's called "RFIDIOt" for two reasons: I like puns. This one stands for "RFID IO tools".
## What does it do?
It currently drives a range of RFID readers made by ACG, called the HF Dual ISO and HF Multi ISO, which are both 13.56MHz devices, and the LF MultiTag which is 125/134.2kHz. Frosch Hitag reader/writers are also now supported. There's no reason it couldn't work with others, these are just the first ones I got my hands on, and since they present themselves to the O/S as standard serial devices without having to install any drivers, it made interfacing very simple.
I have written some example programs to read/write tags and have started on the library routines to handle the data structures of specific tags like MIFARE.
## Tools and examples
I finally got around to bringing libNFC support up to date, so it now works with libnfc 1.6.0-rc1.
NXP PN532 chips to run in emulator mode. Documentation to do this was released by NXP under NDA, but they have now given me permission to publish code based on that documentation, so I'm able to release two new tools: pn532emulate.py - sets up the emulator and processes one command. pn532mitm.py - 'pn532 man-in-the-middle', which will drive two readers: one as an emulator and one as a reader, and will log all traffic that flows between them. Additionally, you can seperate the reader and emulator onto two different machines, and relay the traffic via TCP.
I've also added a tool for reading HID ProxCard IDs.
'ChAP.py' released... first cut of EMV Chip And PIN credit card reading script (currently for PC/SC readers only).
## Hardware
An all-in-one reader/writer is now available: the LAHF is a Low And High Frequency device incorporating both the ACG LF Multitag and the ACG HF Multi-ISO into a single unit. Each reader presents it's own virtual serial interface to the O/S via a single USB connection, so can still be independantly addressed by software.
## Source
Migrated source code to https://github.com/AdamLaurie/RFIDIOt. Now, should you be vaguely interested, you can simply watch the project on github and get notified whenever a change is committed... Even better, if you have updates you want to contribute, just fork and create a merge request.
RFID toolsPython libraryRFID readersMIFARElibnfcPN532 emulationHID ProxPC/SC readers
Screenshots

Deployment
源码 / GitHub
适合在 Linux、macOS 等环境中直接获取 RFIDIOt 源码并按所用读卡器安装 pySerial、pyscard、PCSC-Lite 等依赖后运行。
Windows 发行版
适合需要在 Windows 上使用官方提供的 RFIDIOt Windows distribution,而不想自行从源码整理运行环境的用户。
RFIDIOt alternatives
RFDump Open source
RFDUMP - Legacy Open Source RFID Tool (2004–2006)
Details
Type Open-source software
License GPL-2.0-or-later
Last verified 2026-07-18
Ad slot 300 × 250 Ad
About the data
Stars / commit times sync automatically from the GitHub API; pricing and features are human-verified.