Как через sysfs управлять модулями входов и выходов , которые стоят в WB6, 1й модуль 3 входа (DI-DR-3) ,2 и 3 1реле выход (R6C-1)?
Нашел , не понятно какие GPIO или там на каждой плате МК с uart стоит а не просто GPIO или i2c?
Как через sysfs управлять модулями входов и выходов , которые стоят в WB6, 1й модуль 3 входа (DI-DR-3) ,2 и 3 1реле выход (R6C-1)?
Нашел , не понятно какие GPIO или там на каждой плате МК с uart стоит а не просто GPIO или i2c?
Возможно, но у нас управление идет через MQTT. Вот так: MQTT в контроллерах Wiren Board — Wiren Board
GPIO будут, скорее всего уже заняты штатным драйвером.
Но если хочется именно писать свою реализацию - то описание инициализации например DI-DR-3 тут:
usr/share/wb-hwconf-manager/modules/wbe2-di-dr-3.dtso
WBE_INPUT(IN1, TX, 1);
WBE_INPUT(IN2, RX, 2);
WBE_INPUT(IN3, RTS, 3);
echo 9 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio9/direction
echo 1 > /sys/class/gpio/gpio9/value
так для 2го модуля реле отрабатывает
Тем не менее это совсем не лучший способ. GPIO могут меняться от версии к версии, целесообразно использовать MQTT.
По MQTT джитер разный все время будет… для кнопки выкл света может и сойдет. Но для датчика который должен в 10мс отрабатывать скорее всего нет.
Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.