RDM6300/EM4100 RFID reader library
Project description
Using the RDM6300 RFID reader from python
The project is primarly geared towards using the RDM6300 with a Raspberry PI and Python 3.
The unit tests are passing with Python 2, so it should work (tm), but I am using python3 for developing the module.
In theory the module should be working with anything that is compatible with the EM4100 wire protocol.
Please note that wiring the RDM6300 to an RPI is not entierly trivial (either it will not work, or you are risking frying your PI), so before tring this out please make sure you had read my blog post on this: https://the.mad-tinkerer.me/rdm-6300-raspberry-pi/
The reader code has almost 100% unit test coverage, so the code should be quite stable.
Please see the API documentation here
Usage (Easy mode)
Assuming that you had wired the RDM6300 correctly you can execute the following to create a working environment:
$ virtualenv -p python3 virtualenv
$ . virtualenv/bin/activate
$ pip install rdm6300
Afterwards you can use this code to start reading with the RFID reader (examples/simple.py):
import rdm6300
reader = rdm6300.Reader('/dev/ttyS0')
print("Please insert an RFID card")
while True:
card = reader.read()
if card:
print(f"[{card.value}] read card {card}")
Usage (Real life scenario)
see examples/complex.py
import rdm6300
class Reader(rdm6300.BaseReader):
def card_inserted(self, card):
print(f"card inserted {card}")
def card_removed(self, card):
print(f"card removed {card}")
def invalid_card(self, card):
print(f"invalid card {card}")
r = Reader('/dev/ttyS0')
r.start()
Credits
The code is a rewrite of the library pyrfid: https://www.pm-codeworks.de/pyrfid.html
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file rdm6300-0.1.1.tar.gz
.
File metadata
- Download URL: rdm6300-0.1.1.tar.gz
- Upload date:
- Size: 5.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c7c27f6d8ad4c6b406cde0c68e68720a7f6e2995c5c3f44e9595f5c470692a95 |
|
MD5 | 0873106486839008239954a6e6d57bba |
|
BLAKE2b-256 | 8310340847886d6d22fcfd188f2bf15b3b741b9943a23e8ca3446c71450db232 |
File details
Details for the file rdm6300-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: rdm6300-0.1.1-py3-none-any.whl
- Upload date:
- Size: 7.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | afb067da8b8d23a477138ca67d4ff1d198f12d157b64668c9dd3cbd7df54e74e |
|
MD5 | 3abb14a45e3579bf2747f536b1212fea |
|
BLAKE2b-256 | 2d79ee3f35c44aeb6fff983ee9e0d99e0a84692a93de09059e5b887a87a3bbfa |