UHIDCTL是控制USB HID繼電器的實用性。
該實用程序旨在為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} |
| 供應商ID | 0x16C0 |
| 產品ID | 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作為root運行它)。只需將以下行添加到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繼電器上操作,關閉端口2( -p 2 )上的電源( -a 0或-a off )。支持的動作為0 / 1 (或off / 2 / on / cycle )。 cycle意味著關閉電源,等待一些延遲(可配置為-d ),然後重新打開。
在Linux上,您可能必須使用sudo運行它,或配置udev USB權限。
如果連接了一個以上的USB繼電器,則應選擇特定的繼電器以使用選項-l進行控制。
版權(C)2017-2020 Vadim Mikhailov
該文件可以根據GNU通用公共許可證版本2的條款和條件分配。