مكتبة بيثون للسيطرة
هذه المكتبة هي نتيجة للهندسة العكسية لبروتوكول الاتصال لقارئ/كاتب RFID الصيني 125 كيلو هرتز. يمكن العثور على وثيقة مفصلة تصف الإجراء بأكمله في قسم الويكي في هذا المشروع:
كيفية عكس هندسة قارئ/كاتب USB HID HID
يمكن استخدام المكتبة للتحكم في جهاز 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 ، فيمكنك التحقق من هذا المشروع