Biblioteca de Python para controlar el lector/escritor chino USB HID 125kHz RFID
Esta biblioteca es el resultado de la ingeniería inversa del protocolo de comunicación de un lector/escritor RFID USB USB de 125kHz chino. Se puede encontrar un documento detallado que describe todo el procedimiento en la sección wiki de este proyecto:
Cómo ingeniería inversa de un lector/escritor de USB HID RFID
La biblioteca se puede utilizar para controlar el dispositivo RFID USB en Linux o MacOS, y utiliza PyusB y LibUSB para comunicarse a través del puerto USB.
Necesitará Python 2.7.x o mayor, y 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 no puede instalar la biblioteca con PIP, intente instalarla con el script setup.py . Simplemente clone este repositorio, instale las dependencias y ejecute el script setup.py :
$ python setup.py install La biblioteca debería funcionar con Python 2.7.x y 3.x. Después de ejecutar el script setup.py , debería poder importar y usar la biblioteca dentro de su proyecto como este:
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 )El script anterior debe intentar conectarse al dispositivo, leer una etiqueta (si ya está cerca del dispositivo), imprima el UID y el pitido.
Para ver ejemplos de lectura/escritura más complejos, consulte la carpeta de ejemplos.
También puede consultar la documentación de la API para obtener una lista de métodos exportados.
También se incluye una herramienta de línea de comando llamada rfid_cli con la biblioteca, y se puede usar para leer, escribir y clonar etiquetas. Para obtener una documentación completa, consulte la documentación RFID_CLI
Si está buscando una herramienta Android similar a IDRW V3 puede verificar este proyecto