На всеми любимом AliExpress было приобретено USB-реле. Естественно, на сайте нет, ни софта, ни программы для управления этим реле. Пришлось всё искать на просторах интернета. В windows, после установки драйвера, оно определяется как USB-SERIAL-CH340 (COM3).
Для включения реле достаточно в порт (COM3) отправить A0 01 01 A2, для выключения A0 01 00 A1. Был не много переделан, найденный в интернете, проект для Delphi 7. Чтобы можно было без бубнов управлять реле.
В программе указан порт COM3, если у вас другой измените его. Или поправьте код и скомпилируйте его заново =).
В linux достаточно в терминале ввести:
echo -e "\xA0\x01\x01\xA2" > /dev/ttyUSB0
и
echo -e "\xA0\x01\x00\xA1" > /dev/ttyUSB0
чтобы включить и выключить соответственно.
Мне же это реле понадобилось для включения и выключения моего сервера. Подключить реле я решил к роутеру TP-LINK tl-wr842nd с openWRT 21.02.2 на борту. Подключаемся к роутеру по SSH. Я для этого использую Xshell. Чтобы реле заработало понадобилось установить всего один пакет:
opkg update
opkg install kmod-usb-serial-ch341
Чтобы включить/выключить компьютер пишем небольшой скрипт:
nano /root/1.sh
Если нет nano то:
opkg install nano
#!/bin/bash
echo -e "\xA0\x01\x01\xA2" > /dev/ttyUSB0
sleep 1
echo -e "\xA0\x01\x00\xA1" > /dev/ttyUSB0
Запуск скрипта:
sh /root/1.sh
Если нужно принудительно выключить зависший компьютер, то меняет значение sleep с 1 на 10.