Zmiana logiki system Raspberry PI Extenstion 01

User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Możesz to zrobić na dwa sposoby (przykład dla gpio 10):

1. Skrypt:
echo 1 > /sys/class/gpio/gpio10/value

2. Na sztywno w kodzie.
Dodaj tutaj https://github.com/SUPLA/supla-core/blo ... ev.cpp#L34
#include "gpio.h"

oraz tutaj https://github.com/SUPLA/supla-core/blo ... v.cpp#L112
gpio_set_value(10, 1);
SUPLA.... Nareszcie w domu.
Piko17
Posts: 18
Joined: Sat Apr 27, 2024 10:50 pm
Been thanked: 1 time

Post

Użyłem sposobu nr 2, dopisałem

Code: Select all

#include "gpio.h"
do wskazanego pliku, oraz
// MAIN LOOP
gpio_set_value(5, 1);
gpio_set_value(6, 1);
gpio_set_value(13, 1);
gpio_set_value(16, 1);
gpio_set_value(19, 1);
gpio_set_value(20, 1);
Użyłem też "make all"
Niestety nie ma żadnych zmian, po restarcie maliny, gdy uruchomi się supla to wszystkie wyjścia są fizycznie włączone, a na aplikacji wyłączone. Muszę włączyć na aplikacji i wyłączyć wtedy wszystko wraca do normy.
A co do 1 sposobu to ten skrypt dodawałem w RC.local i wyjścia się zachowywały tak jak ustawiłem do momentu włączenia supla-dev.
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Zapominałem, że masz odwróconą logikę.

Code: Select all

// MAIN LOOP
gpio_set_value(5, 0);
gpio_set_value(6, 0);
gpio_set_value(13, 0);
gpio_set_value(16, 0);
gpio_set_value(19, 0);
gpio_set_value(20, 0);
SUPLA.... Nareszcie w domu.

Return to “Pomoc”