UhidCtl ist ein Nutzen zur Kontrolle von USB -HID -Leistungsrelais.
Dieses Dienstprogramm ist so konzipiert, dass sie für USB -HID -Power -Relais arbeiten, die bei eBay oder Amazon als:
For Smart Home 5V USB Relay Programmable Computer Control
Dieses Dienstprogramm unterstützt solche Geräte mit 1, 2, 4, 8 Ports (16 Port -Geräte müssen geplant werden). Hardware, die zur Arbeit getestet wurde, hat folgende Eigenschaften (n ist die Anzahl der Ports):
| Eigentum | Wert |
|---|---|
| Hersteller | www.dcttech.com |
| Produkt | USbrelay {n} |
| Verkäufer -ID | 0x16c0 |
| Produkt -ID | 0x05df |
Dieses Dienstprogramm wurde getestet, um Linux (Ubuntu/Debian, Redhat/Fedora/Centos) und macOS zu kompilieren und zu arbeiten. Es sollte möglich sein, es auch für Windows zu kompilieren - bitte melden Sie, wenn es Ihnen erfolgreich ist.
Zuerst müssen Sie die Bibliothek Hidapi installieren:
sudo apt-get install libhidapi-devsudo yum install hidapi-develbrew install hidapi Um die Quelle zu uhidctl und sie zu kompilieren:
git clone https://github.com/mvp/uhidctl
cd uhidctl
make
Dies sollte uhidctl -Binärer erzeugen.
Sie können es in Ihrem System mit:
sudo make install
Unter Linux sollten Sie udev -USB -Berechtigungen konfigurieren (ansonsten müssen Sie es mit sudo uhidctl als Root ausführen). Fügen Sie einfach die folgende Zeile zur Datei /etc/udev/rules.d/52-usb.rules hinzu:
SUBSYSTEM=="usb", ATTR{idVendor}=="16c0", MODE="0666"
Für Ihre udev -Regeländerungen, um in Wirksamkeit zu wirken, starten Sie oder führen Sie sie aus:
sudo udevadm trigger --attr-match=subsystem=usb
Um alle kompatiblen Relais aufzulisten, führen Sie UHIDCTL ohne Parameter aus:
uhidctl
Relaiszustand zu kontrollieren:
uhidctl -a 1 -p 2
Dies bedeutet, dass ein Standard -USB -Relais betrieben wird und auf Port 2 ( -p 2 ) ausgeschaltet wird ( -a 0 oder -a off ). 2 unterstützten Aktionen sind 0 1 oder off / on / cycle ). cycle bedeutet, den Strom ausschalten, eine Verzögerung (konfigurierbar mit -d ) ausschalten und wieder einschalten.
Unter Linux müssen Sie es möglicherweise mit sudo ausführen oder udev -USB -Berechtigungen konfigurieren.
Wenn Sie mehr als ein USB -Relais angeschlossen haben, sollten Sie ein bestimmtes Relais für die Steuerung mit Option -l auswählen.
Copyright (C) 2017-2020 Vadim Mikhailov
Diese Datei kann unter den Bedingungen der GNU General Public License Version 2 verteilt werden.