Read Wiegand data from Raspberry Pi GPIO pins with a simple callback structure and automatic decoding.
Install pigpio if it's not already installed:
sudo apt install pigpio
Enable the pigpio daemon:
sudo systemctl enable pigpiod
Install the required python packages by running the following command:
pip3 install -r requirements.txt
Use it like so:
from pywiegandpi import WiegandDecoder
data_0_pin = 6
data_1_pin = 5
def callback(value):
print("Got Wiegand data: {}".format(value))
wiegand_reader = WiegandDecoder(data_0_pin, data_1_pin, callback)
while True:
# do something else
pass
This library is based on the original example from joan2937.