中国のUSBを制御するためのPythonライブラリ125kHz RFIDリーダー/ライター
このライブラリは、中国のUSB 125kHz RFIDリーダー/ライターの通信プロトコルをリバースエンジニアリングした結果です。手順全体を説明する詳細なドキュメントは、このプロジェクトのWikiセクションにあります。
USB HID RFIDリーダー/ライターをリバースエンジニアリングする方法
ライブラリは、LinuxまたはMacOSの下のUSB RFIDデバイスを制御するために使用でき、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 pyrfidhidPIPを使用してライブラリをインストールできない場合は、 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ドキュメントを確認してください
IDRW V3に似たAndroidツールを探している場合は、このプロジェクトを確認できます