Йа сделяль!

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

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

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

Архив записей в блогах:
Сегодня полдня сидел с одним из аспирантов, толковый парень, но пишет по-русски плохо – в горном азербайджанском ауле, откуда он, была только турецкая школа, а до аула с русской школой было слишком далеко идти. Он кончил у нас мед и аспирантуру и поступил во 2 мед в аспирантуру по одной ...
...
Всем добрый день! Мне нужна ваша поддержка и, по возможности, советы. Так сложилось, что последние полгода я живу в Камбодже. Причем получилось все, как в анекдоте: вышел за хлебом и вернулся через 5 лет)) То есть я уехала из Москвы (где с любимым ...
После падения королевства и создания Империи Блогдор поместья свергнутых королей были распределены между Витязями и Магами. Джедаю Димке и его воинам достался замок у Серребрятого озера. Воды озера считались целебными и привлекали ...
Небезынтересный снимок танка Т-72Б3, оснащенного комплексом активной защиты Т09-06 ("Арена-М"). Предположительно, это опытный образец танка  Т-72Б3 с комплексом активной защиты Т09-06, проходящий сейчас полигонные испытания. Опытный образец танка  Т-72Б3 с ...