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 용으로도 컴파일 할 수 있어야합니다. 그렇게하는 데 성공하면보고하십시오.
먼저 라이브러리 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 릴레이에서 작동하고 포트 2 ( -p 2 )에서 전원을 끄기 ( -a 0 , 또는 -a off ). 지원되는 조치는 0 / 1 / 2 (또는 off / on / cycle )입니다. cycle 은 전원을 끄고 약간의 지연 ( -d 로 구성 가능)을 기다린 후 다시 켜십시오.
Linux에서는 sudo 로 실행하거나 udev USB 권한을 구성해야 할 수도 있습니다.
둘 이상의 USB 릴레이가 연결된 경우 옵션 -l 사용하여 제어 할 수있는 특정 릴레이를 선택해야합니다.
저작권 (C) 2017-2020 Vadim Mikhailov
이 파일은 GNU 일반 공개 라이센스 버전 2의 이용 약관에 따라 배포 될 수 있습니다.