UHIDCTL adalah utilitas untuk mengontrol relay daya HID USB.
Utilitas ini dirancang untuk bekerja untuk relay daya HID USB yang dapat ditemukan di eBay atau Amazon sebagai:
For Smart Home 5V USB Relay Programmable Computer Control
Utilitas ini mendukung perangkat tersebut dengan port 1, 2, 4, 8 (16 perangkat port akan memerlukan penambalan untuk bekerja). Perangkat keras yang diuji untuk bekerja memiliki karakteristik berikut (N adalah jumlah port):
| Milik | Nilai |
|---|---|
| Pabrikan | www.dcttech.com |
| Produk | Usbrelay {n} |
| ID Vendor | 0x16c0 |
| ID Produk | 0x05df |
Utilitas ini diuji untuk dikompilasi dan bekerja di Linux (Ubuntu/Debian, Redhat/Fedora/Centos) dan MacOS. Harus dimungkinkan untuk mengkompilasinya untuk Windows juga - silakan laporkan jika Anda berhasil melakukannya.
Pertama, Anda perlu menginstal perpustakaan Hidapi:
sudo apt-get install libhidapi-devsudo yum install hidapi-develbrew install hidapi Untuk mengambil sumber uhidctl dan mengkompilasinya:
git clone https://github.com/mvp/uhidctl
cd uhidctl
make
Ini harus menghasilkan biner uhidctl .
Anda dapat menginstalnya di sistem Anda menggunakan:
sudo make install
Di Linux, Anda harus mengonfigurasi izin udev USB (jika tidak, Anda harus menjalankannya sebagai root menggunakan sudo uhidctl ). Cukup tambahkan baris berikut ke file /etc/udev/rules.d/52-usb.rules :
SUBSYSTEM=="usb", ATTR{idVendor}=="16c0", MODE="0666"
Agar perubahan aturan udev Anda berlaku, reboot atau jalankan:
sudo udevadm trigger --attr-match=subsystem=usb
Untuk membuat daftar semua relay yang kompatibel, jalankan uhidctl tanpa parameter:
uhidctl
Untuk mengontrol status relay:
uhidctl -a 1 -p 2
Ini berarti beroperasi pada relai USB default, matikan daya ( -a 0 , atau -a off ) pada port 2 ( -p 2 ). Tindakan yang didukung adalah 0 1 atau 2 / off / cycle ) on cycle berarti mematikan daya, tunggu beberapa penundaan (dapat dikonfigurasi dengan -d ) dan nyalakan kembali.
Di Linux, Anda mungkin harus menjalankannya dengan sudo , atau untuk mengkonfigurasi izin udev USB.
Jika Anda memiliki lebih dari satu relai USB yang terhubung, Anda harus memilih relai spesifik untuk mengontrol menggunakan opsi -l .
Hak Cipta (C) 2017-2020 Vadim Mikhailov
File ini dapat didistribusikan berdasarkan Syarat dan Ketentuan Lisensi Publik Umum GNU Versi 2.