Йа сделяль!

топ 100 блогов eddy_em30.06.2023 Таки сотворил адского монстра - сетевое управление GPIO на Raspberry Pi. Условно делю гребенку пополам: нечетные номера — выходы, четные — входы. Каждому выходу соответствует определенный вход, что конфигурируется парой массивов в исходниках. Как только состояние входа изменяется, сервер отсылает всем клиентам "UPxx" или "DOWNxx" (смотря на то, была кнопка отпущена или нажата). Аналогично делает клиент - отсылает серверу те же сообщения.
Если же клиент или сервер получают эти сообщения, по таблице ищется соответствующая выходная нога. Если она находится, партнеру отправляется ответ "OK" и нога меняет свое состояние (UP - нуль, DOWN - 1). Если возникает ошибка, отправляется ответ "FAIL".
Соответственно, жамкнул вахтер кнопку - релюшка включилась. Отпустил - выключилась... Ну и в ответку могут присылаться всякие вещи, чтобы светодиодиками мигать и пищалкой пищать.
Сервер разворачиваем на одноплатнике со стороны шлагбаума, клиент - в "коробочке" с кнопками у вахтера. Заодно можно будет дистанционно открывать/закрывать, вызывая клиента с ключами -C "команда" (это можно делать с любого компьютера).

Жаль, правда, что "малинка" - такая тормозная. SSL-рукопожатие у нее спокойно может аж 2 секунды длиться! Я поначалу даже не понял, почему отваливается соединение с ошибкой: а это из-за того, что я таймаут в 0.1с установил. Повысил его до 10с.
Простой баш-скрипт генерирует мастер-сертификат и сертификаты для клиента и сервера. И клиент, и сервер проверяют оба сертификата. Хотя, конечно, можно было бы так не заморачиваться, а использовать libssh…

Оставить комментарий

Архив записей в блогах:
Россия слила секретные переговоры на базе Рамштайн (там меняют всю аппаратуру защиты от прослушки), обсуждали они не только нападение на Крымский мост, много интересного. В итоге в Германии скандал, жители одной из земель подали коллективный иск на правительство Шольца, что оно нарушает ...
1918. Илья Репин «Большевики. Красноармеец, отнимающий хлеб у ребенка». Другое название картины «Большевики. Солдаты Троцкого отнимают у мальчика хлеб». После революции Репин переехал в Пенаты на территории независимой уже Финляндии. Незадолго до этого большевистское правительство ...
...понять когда начинается уголовный кодекс и оскорбление чувств верующих. Не если - а именно когда. Потому что неизбежно. Навеяло сегодняшними публикациями о том, что в ряде книжных магазинов ревнители традиционных ценностей в погонах обратили пристальный взор на фантастический ...
Пока не завела кошку)  Проснулась я сегодня в четыре утра оттого, что в мой очередной кошмарный сон стал внедряться какой-то посторонний звук. У меня бывает так, что звук ...
Умер режиссер и депутат Государственной думы Станислав Говорухин . Об этом сообщил спикер Госдумы Вячеслав Володин, передают РИА Новости. Фото: РИА Новости По словам Володина, Говорухин скончался сегодня утром «в санатории "Барвиха" после тяжелой ...