Zmiana logiki system Raspberry PI Extenstion 01

Piko17
Posts: 13
Joined: Sat Apr 27, 2024 10:50 pm

Post

Nie przeszkadzało mi to że stary system, bo tylko supla miala na tym działać.
To był pobrany gotowy system że skonfigurowaną supla.
https://www.supla.org/pl/download
funkcje jakie ma są dla mnie wystarczające, do tego bardzo łatwa instalacja.
Myślałem tylko że z odwróceniem logiki nie będzie problemu.
Próbowałem instalować supla-device na aktualnym systemie, ale nie mogę tego ogarnąć.
Piko17
Posts: 13
Joined: Sat Apr 27, 2024 10:50 pm

Post

Sprawa ma się następująco:
Zainstalowałem aktualny system,
Zainstalowałem SUPLA dev z tego linku zgodnie z opisem https://github.com/SUPLA/supla-core/tre ... /supla-dev
Instalacja przebiegła bez problemów, lecz przy próbie uruchomienia mam takie błedy:

Code: Select all

pi@raspberrypi:~/supla-core/supla-dev/Release $
pi@raspberrypi:~/supla-core/supla-dev/Release $ ./supla-dev -c ./supla.cfg
WARNING[21:41:49.621872] Channel 3 is the wrong type 0
WARNING[21:41:49.623807] Channel 4 is the wrong type 0
WARNING[21:41:49.624103] Channel 5 is the wrong type 0
ERR[21:41:49.629085] GPIO 27 does not exist.
ERR[21:41:49.631777] GPIO 22 does not exist.
ERR[21:41:49.633733] GPIO 17 does not exist.
ERR[21:41:49.635332] GPIO 24 does not exist.
ERR[21:41:49.637134] GPIO 23 does not exist.
ERR[21:41:49.637818] GPIO 18 does not exist.
ERR[21:41:49.645039] Can't read 1-wire device 22
INFO[21:41:49.648790] SSL version: OpenSSL 3.0.11 19 Sep 2023
ERR[21:41:49.974535] Can't connect to host 127.0.0.1
Poradzicie coś na to?
User avatar
klew
Posts: 10490
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

Piko17 wrote: Tue May 07, 2024 7:46 pm
Zainstalowałem SUPLA dev z tego linku zgodnie z opisem
Poradzicie coś na to?
Wygląda jakbyś pominął ten krok z instrukcji: "Edit supla.cfg to match your needs."

Ogólnie zająłeś się suplową archeologią i wykopałeś jakiś starożytny artefakt... ;)
Piko17
Posts: 13
Joined: Sat Apr 27, 2024 10:50 pm

Post

Kroku żadnego nie pominąłem, próbowałem 2 razy, problem jest gdzieś indziej.

Jest jakieś nie przestarzałe i nie skomplikowane rozwiązanie jak na rpi uruchomić suple, czy zostało mi zamówienie oryginalnego modułu?
User avatar
klew
Posts: 10490
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

Nigdy nie używałem tego softu, ale z logów wynika, że nie ustawiłeś adresu serwera Supli (127.0.0.1)
Nie pasują mu też typy kanałów, ale tu chyba trzeba by w kod zajrzeć.
Dodatkowo szuka czegoś na 1-wire - pytanie czy używasz jakiegoś czujnika na 1-wire, czy to tez pozostałość po domyślnym pliku cfg, który trzeba ustawić pod swoje potrzeby.

Ten kod i projekt jest chyba od kilku lat nie rozwijany i niewiele osób z niego korzysta, a przynajmniej na forum nikt o niego nie pyta.

Odnośnie alternatyw, to można używać supla-device dla Linuxa. Tylko tam nie ma wprost obsługi GPIo zrobionej, ale można to obejść, jeśli wiesz jakimi komendami z linii poleceń można zmieniać stan GPIO
Piko17
Posts: 13
Joined: Sat Apr 27, 2024 10:50 pm

Post

Dzięki za dotychczasową pomoc, został tylko ten problem z GPIO i 1WIRE
Raspberry pojawia się w supla cloud tylko GPIO nie reaguje na polecenia. Zapewne jest to brak jakiejś biblioteki związanej z GPIO która już nie występuje w tym systemie, a była w poprzednim.
Można te braki uzupełnić? Wiring Pi czy coś innego?
User avatar
klew
Posts: 10490
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

Piko17 wrote: Thu May 09, 2024 6:23 am Dzięki za dotychczasową pomoc, został tylko ten problem z GPIO i 1WIRE
Raspberry pojawia się w supla cloud tylko GPIO nie reaguje na polecenia. Zapewne jest to brak jakiejś biblioteki związanej z GPIO która już nie występuje w tym systemie, a była w poprzednim.
Można te braki uzupełnić? Wiring Pi czy coś innego?
Niestety nie mam pojęcia. Nigdy maliny nie używałem, ani tego softu. Ale gdyby nie było biblioteki, to raczej by się na kompilacji wyłożyło.
User avatar
pzygmunt
Posts: 19432
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków

Post

Piko17 wrote: Thu May 09, 2024 6:23 am Dzięki za dotychczasową pomoc, został tylko ten problem z GPIO i 1WIRE
Raspberry pojawia się w supla cloud tylko GPIO nie reaguje na polecenia. Zapewne jest to brak jakiejś biblioteki związanej z GPIO która już nie występuje w tym systemie, a była w poprzednim.
Można te braki uzupełnić? Wiring Pi czy coś innego?
Aby włączyć 1WIRE musisz w configu włączyć dtoverlay (Tak było kiedyś. Nie wiem jak teraz)
https://github.com/SUPLA/raspberry/blob ... config.txt

W /etc/modules też trzeba włączyć odpowiednie moduły
https://github.com/SUPLA/raspberry/blob ... tc/modules

Sprawdź co masz w /sys/class/gpio

Pokaż też co otrzymujesz przy wykonaniu polecenia sudo cat /sys/kernel/debug/gpio
Piko17
Posts: 13
Joined: Sat Apr 27, 2024 10:50 pm

Post

Troche to trwało, zainstalowałem suple, działają przekaźniki, ale po kolei, bo nie obyło sie bez problemów.
Opiszę komendy jakie wpisałem:

Code: Select all

sudo cp /etc/apt/trusted.gpg /etc/apt/trusted.gpg.d -bez tego był problem z apt-get upgrade
sudo apt-get update
sudo apt-get upgrade
rpi-update cac01bed1224743104cb2a4103605f269f207b1a #6.1.54 -sterowanie gpio działa dopiero po tej komendzie, wziąłem to z tej strny: https://forums.raspberrypi.com/viewtopic.php?t=359540
sudo apt-get install git libssl-dev build-essential
git clone https://github.com/SUPLA/supla-core
cd supla-core/supla-dev/Release
make all
cp supla.cfg.sample supla.cfg
Edycja supla.cfg
Edycja supla-core/supla-dev/src/gpio.c
Edycja etc/modules dopisałem:
snd-bcm2835
i2c-dev
w1-gpio
w1-therm
./supla-dev -c ./supla.cfg
Aplikacja się włącza, 1wire nie działa, ale to zostawmy na koniec, najwiekszy problem to to, że po edycji GPIO.c nic się nie zmieniło, już mi brak pomysłów ;/

Code: Select all

pi@raspberrypi:~ $ sudo cat /sys/kernel/debug/gpio
gpiochip0: GPIOs 0-53, parent: platform/20200000.gpio, pinctrl-bcm2835:
 gpio-0   (ID_SDA              )
 gpio-1   (ID_SCL              )
 gpio-2   (SDA1                )
 gpio-3   (SCL1                )
 gpio-4   (GPIO_GCLK           |onewire@0           ) out hi
 gpio-5   (GPIO5               )
 gpio-6   (GPIO6               )
 gpio-7   (SPI_CE1_N           )
 gpio-8   (SPI_CE0_N           )
 gpio-9   (SPI_MISO            )
 gpio-10  (SPI_MOSI            )
 gpio-11  (SPI_SCLK            )
 gpio-12  (GPIO12              )
 gpio-13  (GPIO13              )
 gpio-14  (TXD0                )
 gpio-15  (RXD0                )
 gpio-16  (GPIO16              )
 gpio-17  (GPIO17              )
 gpio-18  (GPIO18              )
 gpio-19  (GPIO19              )
 gpio-20  (GPIO20              )
 gpio-21  (GPIO21              )
 gpio-22  (GPIO22              )
 gpio-23  (GPIO23              )
 gpio-24  (GPIO24              )
 gpio-25  (GPIO25              )
 gpio-26  (GPIO26              )
 gpio-27  (GPIO27              )
 gpio-28  (SDA0                )
 gpio-29  (SCL0                )
 gpio-30  (NC                  )
 gpio-31  (LAN_RUN             )
 gpio-32  (CAM_GPIO1           )
 gpio-33  (NC                  )
 gpio-34  (NC                  )
 gpio-35  (PWR_LOW_N           |PWR                 ) in  hi
 gpio-36  (NC                  )
 gpio-37  (NC                  )
 gpio-38  (USB_LIMIT           )
 gpio-39  (NC                  )
 gpio-40  (PWM0_OUT            )
 gpio-41  (CAM_GPIO0           |cam1_regulator      ) out lo
 gpio-42  (NC                  )
 gpio-43  (NC                  )
 gpio-44  (ETH_CLK             )
 gpio-45  (PWM1_OUT            )
 gpio-46  (HDMI_HPD_N          |hpd                 ) in  hi ACTIVE LOW
 gpio-47  (STATUS_LED          |ACT                 ) out lo
 gpio-48  (SD_CLK_R            )
 gpio-49  (SD_CMD_R            )
 gpio-50  (SD_DATA0_R          )
 gpio-51  (SD_DATA1_R          )
 gpio-52  (SD_DATA2_R          )
 gpio-53  (SD_DATA3_R          )
pi@raspberrypi:~ $
a tak wygląda po włączeniu aplikacji supli:

Code: Select all

pi@raspberrypi:~ $ sudo cat /sys/kernel/debug/gpio
gpiochip0: GPIOs 0-53, parent: platform/20200000.gpio, pinctrl-bcm2835:
 gpio-0   (ID_SDA              )
 gpio-1   (ID_SCL              )
 gpio-2   (SDA1                )
 gpio-3   (SCL1                )
 gpio-4   (GPIO_GCLK           |onewire@0           ) out hi
 gpio-5   (GPIO5               |sysfs               ) out lo
 gpio-6   (GPIO6               |sysfs               ) out lo
 gpio-7   (SPI_CE1_N           )
 gpio-8   (SPI_CE0_N           )
 gpio-9   (SPI_MISO            )
 gpio-10  (SPI_MOSI            )
 gpio-11  (SPI_SCLK            )
 gpio-12  (GPIO12              )
 gpio-13  (GPIO13              |sysfs               ) out lo
 gpio-14  (TXD0                )
 gpio-15  (RXD0                )
 gpio-16  (GPIO16              |sysfs               ) out lo
 gpio-17  (GPIO17              )
 gpio-18  (GPIO18              )
 gpio-19  (GPIO19              |sysfs               ) out lo
 gpio-20  (GPIO20              |sysfs               ) out lo
 gpio-21  (GPIO21              |sysfs               ) in  lo IRQ
 gpio-22  (GPIO22              )
 gpio-23  (GPIO23              )
 gpio-24  (GPIO24              )
 gpio-25  (GPIO25              )
 gpio-26  (GPIO26              |sysfs               ) in  lo IRQ
 gpio-27  (GPIO27              )
 gpio-28  (SDA0                )
 gpio-29  (SCL0                )
 gpio-30  (NC                  )
 gpio-31  (LAN_RUN             )
 gpio-32  (CAM_GPIO1           )
 gpio-33  (NC                  )
 gpio-34  (NC                  )
 gpio-35  (PWR_LOW_N           |PWR                 ) in  hi
 gpio-36  (NC                  )
 gpio-37  (NC                  )
 gpio-38  (USB_LIMIT           )
 gpio-39  (NC                  )
 gpio-40  (PWM0_OUT            )
 gpio-41  (CAM_GPIO0           |cam1_regulator      ) out lo
 gpio-42  (NC                  )
 gpio-43  (NC                  )
 gpio-44  (ETH_CLK             )
 gpio-45  (PWM1_OUT            )
 gpio-46  (HDMI_HPD_N          |hpd                 ) in  hi ACTIVE LOW
 gpio-47  (STATUS_LED          |ACT                 ) out lo
 gpio-48  (SD_CLK_R            )
 gpio-49  (SD_CMD_R            )
 gpio-50  (SD_DATA0_R          )
 gpio-51  (SD_DATA1_R          )
 gpio-52  (SD_DATA2_R          )
 gpio-53  (SD_DATA3_R          )
pi@raspberrypi:~ $
Piko17
Posts: 13
Joined: Sat Apr 27, 2024 10:50 pm

Post

Dobra mam już praktycznie wszystko.
Po edycji pliku gpio.c wszystko zaczęło działać tak jak chcę ale dopiero po podaniu komendy "make all". Tak niewiele mi brakowało, ale potrzebowałem kilku nieprzespanych nocy żeby do tego dojść :D :lol:
Mam ostatnie pytanie i już nie zawracam głowy, jaki plik mam edytować żeby aplikacja supla-dev przy uruchomieniu miała domyślny stan wysoki na wyjściach? bo teraz po resecie Rpi uruchamia mi się z włączonymi przekaźnikami ;/

Return to “Pomoc”