O UHIDCTL é utilidade para controlar os relés de potência HID HID.
Este utilitário foi projetado para funcionar para relés de energia HID USB que podem ser encontrados no eBay ou na Amazon como:
For Smart Home 5V USB Relay Programmable Computer Control
Esse utilitário suporta esses dispositivos com 1, 2, 4, 8 portas (16 dispositivos de porta exigirão que o patching funcione). O hardware que foi testado para o trabalho tem as seguintes características (n é o número de portas):
| Propriedade | Valor |
|---|---|
| Fabricante | www.dcttech.com |
| Produto | USbrelay {n} |
| ID do fornecedor | 0x16c0 |
| ID do produto | 0x05df |
Esse utilitário foi testado para compilar e trabalhar no Linux (Ubuntu/Debian, Redhat/Fedora/Centos) e MacOS. Deveria ser possível compilá -lo também para o Windows - informe se você conseguir fazer isso.
Primeiro, você precisa instalar a biblioteca Hidapi:
sudo apt-get install libhidapi-devsudo yum install hidapi-develbrew install hidapi Para buscar a origem uhidctl e compilá -lo:
git clone https://github.com/mvp/uhidctl
cd uhidctl
make
Isso deve gerar binário uhidctl .
Você pode instalá -lo em seu sistema usando:
sudo make install
No Linux, você deve configurar as permissões USB udev (caso contrário, você precisará executá -lo como root usando sudo uhidctl ). Basta adicionar a linha a seguir ao arquivo /etc/udev/rules.d/52-usb.rules :
SUBSYSTEM=="usb", ATTR{idVendor}=="16c0", MODE="0666"
Para suas mudanças de regra udev para entrar em vigor, reinicie ou execute:
sudo udevadm trigger --attr-match=subsystem=usb
Para listar todos os relés compatíveis, execute UHIDCTL sem parâmetros:
uhidctl
Para controlar o estado do relé:
uhidctl -a 1 -p 2
Isso significa que opere no relé USB padrão, desative a energia ( -a 0 ou -a off ) na porta 2 ( -p 2 ). As ações suportadas são 0 1 ou 2 / off / cycle ) on cycle significa desativar a energia, aguarde algum atraso (configurável com -d ) e ligue -o novamente.
No Linux, você pode ter que executá -lo com sudo ou configurar permissões USB udev .
Se você tiver mais de um relé USB conectado, escolha um relé específico para controlar usando a opção -l .
Copyright (c) 2017-2020 Vadim Mikhailov
Este arquivo pode ser distribuído nos termos e condições da Licença Pública Geral da GNU versão 2.