Библиотека Python для управления китайским USB HID 125 кГц RFID Reader/Writer
Эта библиотека является результатом обратной инженерии протокола связи китайского USB 125 кГц читателя/писателя RFID. Подробный документ, описывающий всю процедуру, можно найти в разделе Wiki этого проекта:
Как изменить инженер USB HID RFID Reader/Writer
Библиотека может использоваться для управления USB -устройством RFID в рамках Linux или MacOS, и она использует Pyusb и Libusb для связи через порт USB.
Вам понадобится Python 2.7.x или больше, и 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 Если вы не можете установить библиотеку с помощью PIP, попробуйте установить ее с помощью скрипта setup.py . Просто клонируйте этот репо, установите зависимости и запустите сценарий setup.py :
$ python setup.py install Библиотека должна работать с Python 2.7.x и 3.x. После запуска сценария setup.py вы сможете импортировать и использовать библиотеку в вашем проекте, как это:
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 )Приведенный выше скрипт должен попытаться подключиться к устройству, прочитать тег (если он уже близок к устройству), распечатать UID и звуковой сигнал.
Для более сложных примеров чтения/записи, пожалуйста, ознакомьтесь с папкой примеров.
Вы также можете проверить документацию API на наличие списка экспортируемых методов.
Инструмент командной строки под названием rfid_cli также включен в библиотеку, и его можно использовать для чтения, записи и клонов. Для получения полной документации, пожалуйста, проверьте документацию RFID_CLI
Если вы ищете инструмент Android, похожий на IDRW V3 вы можете проверить этот проект