Skip to content

Commit

Permalink
Support for the RDM6300 serial RFID module
Browse files Browse the repository at this point in the history
Support for the RDM6300 serial RFID module

1.) Connect the RDM6300 module
------------------------------
Connect the RDM6300 module to the serial GPIO pins 14 and 15.

2.) Enable GPIO serial port
---------------------------
Edit the /boot/config.txt (sudo nano /boot/config.txt) and add the following line:
    enable_uart=1

3.) Install dependecies
-----------------------
Be aware not to install the "serial" module, install "pyserial" instead and the RPi.GPIO module:
    pip install pyserial RPi.GPIO

4.) Replace the default Reader.py
---------------------------------
Replace the Reader.py file with the Reader_RDM6300.py:
mv Reader.py Reader_default.py; mv Reader_RDM6300.py Reader.py
  • Loading branch information
MiczFlor authored Sep 7, 2018
1 parent 3591f4f commit 115e280
Showing 1 changed file with 44 additions and 0 deletions.
44 changes: 44 additions & 0 deletions scripts/Reader_RDM6300.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
"""
Support for the RDM6300 serial RFID module
1.) Connect the RDM6300 module
------------------------------
Connect the RDM6300 module to the serial GPIO pins 14 and 15.
2.) Enable GPIO serial port
---------------------------
Edit the /boot/config.txt (sudo nano /boot/config.txt) and add the following line:
enable_uart=1
3.) Install dependecies
-----------------------
Be aware not to install the "serial" module, install "pyserial" instead and the RPi.GPIO module:
pip install pyserial RPi.GPIO
4.) Replace the default Reader.py
---------------------------------
Replace the Reader.py file with the Reader_RDM6300.py:
mv Reader.py Reader_default.py; mv Reader_RDM6300.py Reader.py
"""


import RPi.GPIO as GPIO
import serial
import string


class Reader:
def __init__(self):
GPIO.setmode(GPIO.BCM)
self.rfid_serial = serial.Serial('/dev/ttyS0', 9600)

def readCard(self):
while True:
card_id = ''
read_byte = self.rfid_serial.read()
if read_byte == b'\x02':
while read_byte != b'\x03':
read_byte = self.rfid_serial.read()
card_id += read_byte.decode('utf-8')
card_id = ''.join(x for x in card_id if x in string.printable)
return card_id

0 comments on commit 115e280

Please sign in to comment.