UHIDCTLは、USB HIDパワーリレーを制御するユーティリティです。
このユーティリティは、eBayまたはAmazonで見つけることができるUSB HIDパワーリレーで機能するように設計されています。
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用にコンパイルすることも可能です - それを行うことに成功した場合は、報告してください。
まず、ライブラリヒダピをインストールする必要があります。
sudo apt-get install libhidapi-devsudo yum install hidapi-develbrew install hidapiuhidctlソースを取得してコンパイルするには:
git clone https://github.com/mvp/uhidctl
cd uhidctl
make
これにより、 uhidctlバイナリが生成されます。
以下を使用してシステムにインストールできます。
sudo make install
Linuxでは、 udev USB許可を構成する必要があります(それ以外の場合は、 sudo uhidctlを使用してルートとして実行する必要があります)。次の行をファイル/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 )で動作することを意味します。サポートさ2ているアクションは0 (またはoff / on / cycle ) 1 。 cycleとは、電源をオフにし、遅延( -dで構成可能)を待ち、それを元に戻します。
Linuxでは、 sudoで実行するか、 udev USBアクセス許可を構成する必要がある場合があります。
複数のUSBリレーが接続されている場合は、オプション-lを使用して制御するために特定のリレーを選択する必要があります。
Copyright(c)2017-2020 Vadim Mikhailov
このファイルは、GNU General Public Licenseバージョン2の条件の下で配布できます。