UHIDCTL هي فائدة للتحكم في مرحلات قوة HID USB.
تم تصميم هذه الأداة المساعدة للعمل في مرحلات USB Hid Power التي يمكن العثور عليها على eBay أو Amazon على النحو التالي:
For Smart Home 5V USB Relay Programmable Computer Control
تدعم هذه الأداة المساعدة هذه الأجهزة بمنافذ 1 و 2 و 4 و 8 (ستتطلب 16 جهازًا للمنفذ ترقيعًا للعمل). الأجهزة التي تم اختبارها للعمل لها الخصائص التالية (n هي عدد المنافذ):
| ملكية | قيمة |
|---|---|
| الشركة المصنعة | www.dcttech.com |
| منتج | usbrelay {n} |
| معرف البائع | 0x16C0 |
| معرف المنتج | 0x05DF |
تم اختبار هذه الأداة للتجميع والعمل على Linux (Ubuntu/Debian ، Redhat/Fedora/CentOS) و MacOS. يجب أن يكون من الممكن تجميعها لنظام التشغيل Windows أيضًا - يرجى الإبلاغ إذا نجحت في القيام بذلك.
أولاً ، تحتاج إلى تثبيت مكتبة Hidapi:
sudo apt-get install libhidapi-devsudo yum install hidapi-develbrew install hidapi لجلب مصدر uhidctl وتجميعه:
git clone https://github.com/mvp/uhidctl
cd uhidctl
make
هذا يجب أن يولد uhidctl ثنائي.
يمكنك تثبيته في نظامك باستخدام:
sudo make install
على Linux ، يجب عليك تكوين أذونات udev USB (وإلا سيتعين عليك تشغيله كجذر باستخدام sudo uhidctl ). ما عليك سوى إضافة سطر التالي إلى file /etc/udev/rules.d/52-usb.rules :
SUBSYSTEM=="usb", ATTR{idVendor}=="16c0", MODE="0666"
من أجل تغييرات قاعدة udev الخاصة بك ليصبح ساري المفعول أو إعادة التشغيل أو التشغيل:
sudo udevadm trigger --attr-match=subsystem=usb
لسرد جميع المرحلات المتوافقة ، قم بتشغيل uhidctl بدون معلمات:
uhidctl
للسيطرة على حالة التتابع:
uhidctl -a 1 -p 2
هذا يعني أن العمل على ترحيل USB الافتراضي ، أو إيقاف تشغيل الطاقة ( -a 0 ، أو -a off ) على المنفذ 2 ( -p 2 ). الإجراءات المدعومة هي 0 1 أو 2 / off / cycle ) on cycle تعني إيقاف تشغيل الطاقة ، وانتظر بعض التأخير (قابل للتكوين مع -d ) وقم بإعادته مرة أخرى.
على Linux ، قد تضطر إلى تشغيله باستخدام sudo ، أو لتكوين أذونات udev USB.
إذا كان لديك أكثر من ترحيل USB متصل ، فيجب عليك اختيار ترحيل محدد للتحكم باستخدام الخيار -l .
حقوق الطبع والنشر (C) 2017-2020 Vadim Mikhailov
يمكن توزيع هذا الملف بموجب شروط وأحكام إصدار ترخيص GNU العام 2.