Python Library to Control USB chinois HID 125KHz RFID Reader / écrivain
Cette bibliothèque est le résultat de l'ingénierie rétro-ingénierie du protocole de communication d'un lecteur / écrivain RFID USB chinois de 125 kHz. Un document détaillé décrivant toute la procédure peut être trouvé dans la section Wiki de ce projet:
Comment insensé ingénieur un lecteur / écrivain RFID HID USB
La bibliothèque peut être utilisée pour contrôler le périphérique RFID USB sous Linux ou MacOS, et il utilise PYUSB et Libusb pour communiquer via le port USB.
Vous aurez besoin Python 2.7.x ou plus et Pip.
$ brew install libusb
$ pip install pyusb
$ pip install --upgrade pyrfidhid$ sudo apt-get install libusb-1.0-0-dev
$ sudo pip install pyusb
$ sudo pip install --upgrade pyrfidhid Si vous ne pouvez pas installer la bibliothèque à l'aide de PIP, essayez de l'installer à l'aide du script setup.py . Il suffit de cloner ce dépôt, d'installer les dépendances et d'exécuter le script setup.py :
$ python setup.py install La bibliothèque doit fonctionner avec Python 2.7.x et 3.x. Après avoir exécuté le script setup.py , vous devriez pouvoir importer et utiliser la bibliothèque dans votre projet comme ceci:
from rfidhid . core import RfidHid
try :
# Try to open RFID device using default vid:pid (ffff:0035)
rfid = RfidHid ()
except Exception as e :
print ( e )
exit ()
payload_response = rfid . read_tag ()
uid = payload_response . get_tag_uid ()
rfid . beep ()
print ( uid )Le script ci-dessus doit essayer de se connecter à l'appareil, lire une balise (s'il est déjà proche de l'appareil), imprimez l'UID et le bip.
Pour des exemples de lecture / écriture plus complexes, veuillez consulter le dossier Exemples.
Vous pouvez également consulter la documentation de l'API pour une liste des méthodes exportées.
Un outil de ligne de commande appelé rfid_cli est également inclus avec la bibliothèque, et il peut être utilisé pour lire, écrire et clone des balises. Pour une documentation complète, veuillez consulter la documentation RFID_CLI
Si vous recherchez un outil Android similaire à IDRW V3 vous pouvez vérifier ce projet