Йа сделяль!

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

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

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

Архив записей в блогах:
Европейская служба по контролю за воздушным пространством расценивает катастрофу малайзийского пассажирского лайнера на востоке Украины как несчастный случай. Об этом заявил немецкому изданию представитель Евроконтроля Джен Псаки заявила официальную позицию Госдепартамента: преждевреме ...
Принесло френдлентой ссылку на задолбалку на старую недобрую тему - о возможности женщины заниматься карьерой, а не только борщами. Пока читала - вспомнила, как "девочки с Литнета" обсуждали отношение мужей к их занятию писательством. У одной принципиально не читает, другая сама ...
Новость о том, что в ЛИИ будет открыт международный терминал, вызвала энтузиазм далеко не у всех. Надо разобраться. Вот, братан пишет: Давайте разберёмся. Че, все так плохо? Вот какие плюсы усматриваю лично я: 1. Разгрузка действующих аэропортов. Я однажды прилетел в Домодедово на 7 ...
отвечать на вчерашние комменты пока боюсь))) выдохну и подобрею сперва))) все такими специалистами оказались!))) что и не удивительно, какой еще нации, как не той, что обладает самыми плохими зубами, разбираться в данном вопросе лучше всего)))))???? (не.. есть исключения...вон у ...
Во вчерашнем обсуждении фотореконструкций и пародий "Смерти Марата" возник вопрос, какой же все-таки формы была та ванная, в которой он погиб. Поскольку реконструкторы изворачиваются, как могут. Ответить на этот вопрос можно совершенно точно, поскольку данный элемент сантехники ...