Python Wiegand reader on Raspberry PI
Using GPIO you can read the key presses and card codes from a keypad with the Wiegand protocol.
Requirements
- Raspberry PI OS
- WiringPI
Wiring
Install
pip install pywiegand
Usage
>>> from pywiegand import WiegandReader
>>> wr = WiegandReader(6, 5)
# reading card
>>> wr.read()
'560019750914'
# reading keys
>>> wr.read()
['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '#']
Building
Do the following steps on the target device to build the package.
- Install WiringPI https://github.com/wiringPi/WiringPi/
- Install Python3 and poetry https://python-poetry.org/
- Clone the repository
- Run
poetry build - Install the package with
pip install dist/pywiegand-<version>.tar.gz
Metadata
Release files for pywiegand 0.5.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pywiegand-0.5.2.tar.gz | 5.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pywiegand-0.5.2-cp311-cp311-manylinux_2_36_armv7l.whl | CPython 3.11 | CPython 3.11 | Linux glibc 2.36+ ARMv7l | Details |
Total release size: 33.3 kB
Release files / pywiegand-0.5.2.tar.gz
| Download URL | pywiegand-0.5.2.tar.gz |
|---|---|
| Size | 5.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d4bea997738ff84de95afa08722665c630aed8b54000c469cb0c22f0038a3ddd
|
|
BLAKE2b-256 checksum How to use checksums |
cf90d4821a00f1642b6580d95d633a10db541db1225619310b9cf3da6efbe923
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.3.2 CPython/3.11.2 Linux/6.6.31+rpt-rpi-v7
|
Release files / pywiegand-0.5.2-cp311-cp311-manylinux_2_36_armv7l.whl
| Download URL | pywiegand-0.5.2-cp311-cp311-manylinux_2_36_armv7l.whl |
|---|---|
| Size | 27.5 kB |
| Tags | CPython 3.11 Linux glibc 2.36+ ARMv7l |
|
SHA-256 checksum How to use checksums |
81ea54c6615fdfad3ea79fbeca420cf28f4cda445688a16910b3564ee9724bee
|
|
BLAKE2b-256 checksum How to use checksums |
074a2a550cecd10c91cc302de650e4b492455aabdb480c86a3786b3cd076b58a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.3.2 CPython/3.11.2 Linux/6.6.31+rpt-rpi-v7
|