Biblioteca Python para controlar o USB chinês HID 125kHz RFID Reader/Writer
Esta biblioteca é o resultado da engenharia reversa do protocolo de comunicação de um leitor/escritor RFID USB 125kHz chinês. Um documento detalhado que descreve todo o procedimento pode ser encontrado na seção wiki deste projeto:
Como engenheiro reverso Um leitor/escritor HID HID HID
A biblioteca pode ser usada para controlar o dispositivo RFID USB em Linux ou MacOS e usa PyUSB e LIBUSB para se comunicar através da porta USB.
Você precisará Python 2.7.x ou maior, e 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 Se você não puder instalar a biblioteca usando o PIP, tente instalá -lo usando o script setup.py . Basta clonar este repositório, instalar as dependências e executar o script setup.py :
$ python setup.py install A biblioteca deve funcionar com o Python 2.7.x e 3.x. Depois de executar o script setup.py , você poderá importar e usar a biblioteca em seu projeto 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 )O script acima deve tentar conectar -se ao dispositivo, ler uma tag (se já estiver perto do dispositivo), imprima o UID e um sinal sonoro.
Para exemplos de leitura/gravação mais complexos, consulte a pasta Exemplos.
Você também pode verificar a documentação da API para obter uma lista de métodos exportados.
Uma ferramenta de linha de comando chamada rfid_cli também está incluída na biblioteca e pode ser usada para ler, gravar e clone tags. Para uma documentação completa, verifique a documentação rfid_cli
Se você está procurando uma ferramenta Android semelhante ao IDRW V3 você pode verificar este projeto