Witam,
Jestem początkującym użytkownikiem raspberry oraz wdrażam się w połączenie supla z pilotem od bramy ale do rzeczy.
Postawiłem świeżą wersję Raspbery OS lite oraz zainstalowałem supla-dev zgodnie z poradnikiem: https://github.com/SUPLA/supla-core/tre ... /supla-dev
lecz podczas próby uruchomienia dostaję komunikat:
ERR[19:03:07.368282] Can't bind ipc socket
Segmentation fault
Przeszukałem fora lecz nie znalazłem odpowiedzi jak to ogarnąć aby supla ruszyła.
Jest tutaj osoba która miała taki problem i rozwiązała go?
Błąd po instalacji supla-dev Can't bind ipc socket/Segmentation fault
-
maatiir
- Posts: 5
- Joined: Fri Jun 23, 2023 6:00 pm
You do not have the required permissions to view the files attached to this post.
-
klew
- Posts: 13908
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: Wrocław
- Has thanked: 134 times
- Been thanked: 137 times
A co chcesz srobić na tym supla-dev? To jest dość stary program, używany przez niewielu i nie rozwijany od dawna.
Patrzyłeś na supla-device na linuxa?
https://github.com/SUPLA/supla-device/t ... ples/linux
Patrzyłeś na supla-device na linuxa?
https://github.com/SUPLA/supla-device/t ... ples/linux
Najlepsze suple dla Twojego domu 
-
maatiir
- Posts: 5
- Joined: Fri Jun 23, 2023 6:00 pm
Nie nie patrzyłem ale dobra uwaga muszę zerknąć. U mnie nie ma możliwości podłączenia raspberki pod układ od bramy. Wymyśliłem obejście z pilotem. Lutuje 2 kabelki do przycisków i steruje nimi z apki.klew wrote: Fri Jun 23, 2023 7:54 pm A co chcesz srobić na tym supla-dev? To jest dość stary program, używany przez niewielu i nie rozwijany od dawna.
Patrzyłeś na supla-device na linuxa?
https://github.com/SUPLA/supla-device/t ... ples/linux
-
maatiir
- Posts: 5
- Joined: Fri Jun 23, 2023 6:00 pm
Spojrzałem na to co mówiłeś, zainstalowałem, dodałem do supli ale... jak tym sterować? nie potrafię zrozumieć jak działa sterowanie na piny GPIO. czytałem twój wątek odnośnie viewtopic.php?t=12586 i nadal echo w głowie.klew wrote: Fri Jun 23, 2023 7:54 pm A co chcesz srobić na tym supla-dev? To jest dość stary program, używany przez niewielu i nie rozwijany od dawna.
Patrzyłeś na supla-device na linuxa?
https://github.com/SUPLA/supla-device/t ... ples/linux
Może przez to że nie jestem programistą i z linuxami nie mam wiele do czynienia.
Czy możesz mi proszę wytłumaczyć jak mam dodać GPIO do konfigu?
Chcę dodać tego relaya z stanem niskim i po kliknięciu przełącznika ma wejść w stan wysoki. Dodatkowo ma też mieć czujnik podpięty który będzie na innym pinie GPIO.
-
klew
- Posts: 13908
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: Wrocław
- Has thanked: 134 times
- Been thanked: 137 times
Tamten wątek dotyczy układów esp.maatiir wrote: Fri Jun 23, 2023 10:00 pm
Chcę dodać tego relaya z stanem niskim i po kliknięciu przełącznika ma wejść w stan wysoki. Dodatkowo ma też mieć czujnik podpięty który będzie na innym pinie GPIO.
Na wersji linuxowej nie ma tutaj zrobionej obsługi GPIO.
Można natomiast użyć np CmdRelay, który uruchamia polecenia na Linuxie. Można tam wstawić polecenie które zmienia stan GPIO na rok.
Ktoś na forum takie coś robił. Jeśli nie znajdziesz, to daj znać, to poszukam tego wątku
Najlepsze suple dla Twojego domu 
-
maatiir
- Posts: 5
- Joined: Fri Jun 23, 2023 6:00 pm
Jednak przesiadłem się na starszą wersje. Zrobiłem debug. W pierwszej kolejności miałem błąd związany z brakiem dostępu do ./var, zmieniłem ścieżkę w configu na ścieżkę z dostępami czyli tymczasowo na /home/pi.pzygmunt wrote: Fri Jun 23, 2023 7:43 pm Skompiluj z folderu "Debug" i uruchom wraz z gdb
gdb --args ./supla-dev -c /etc/supla-dev/supla.cfg
następnie run
i jak się wysypie to backtrace
Aktualnie zatrzymałem się na:
Code: Select all
(gdb) run
Starting program: /home/pi/supla-core/supla-dev/Debug/supla-dev
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/arm-linux-gnueabihf/libthread_db.so.1".
ERR[09:13:34.425530] Can't bind ipc socket
[New Thread 0x7695b440 (LWP 4622)]
Thread 1 "supla-dev" received signal SIGSEGV, Segmentation fault.
0x0002705c in sthread_run (sthread_params=0x7efff4b4, _sthread=0x0) at ../src/sthread.c:75
75 *_sthread = sthread;
(gdb) backtrace
#0 0x0002705c in sthread_run (sthread_params=0x7efff4b4, _sthread=0x0) at ../src/sthread.c:75
#1 0x00027150 in sthread_simple_run (execute=0x15e9c <channelio_mcp23008_execute>, user_data=0x0, free_on_finish=0 '\000', sthread=0x0) at ../src/sthread.c:100
#2 0x00014c00 in channelio_channel_init () at ../src/channel-io.c:481
#3 0x000274c0 in main (argc=1, argv=0x7efff674) at ../src/supla-dev.cpp:97
(gdb)
-
klew
- Posts: 13908
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: Wrocław
- Has thanked: 134 times
- Been thanked: 137 times
Jakbyś jednak chciał jeszcze spróbować z supla-device, to tutaj jest przykład jak ktoś ustawił sobie ekspander portów na malinie po I2C:
viewtopic.php?p=140863#p140863
Całość opiera się o CmdRelay - czyli coś co udaje kanał przekaźnika w Supli (da się z apki wysyłać polecenia włącz/wyłącz i widać stan on/off).
Można przypisać polecenie jakie powinno się uruchomić z linii poleceń, gdy jest poleceni włącz i wyłącz. Innym poleceniem można przypisać jaki ma być pokazywany stan kanału.
Osobiście malinki nigdy nie używałem, ale np. tutaj (https://embeddedcomputing.com/technolog ... -interface) jest opisane jak z linii poleceń sterować GPIO, więc to są komendy, które trzeba wstawić do CmdRelay.
Jak na spokojnie przejrzysz opis readme z przyładu "supla-device dla linuxa", oraz przejrzysz ten powyższy post, to powinieneś być w stanie to skonfigurować. Jakby były problemy, to mogę pomóc dalej.
viewtopic.php?p=140863#p140863
Całość opiera się o CmdRelay - czyli coś co udaje kanał przekaźnika w Supli (da się z apki wysyłać polecenia włącz/wyłącz i widać stan on/off).
Można przypisać polecenie jakie powinno się uruchomić z linii poleceń, gdy jest poleceni włącz i wyłącz. Innym poleceniem można przypisać jaki ma być pokazywany stan kanału.
Osobiście malinki nigdy nie używałem, ale np. tutaj (https://embeddedcomputing.com/technolog ... -interface) jest opisane jak z linii poleceń sterować GPIO, więc to są komendy, które trzeba wstawić do CmdRelay.
Jak na spokojnie przejrzysz opis readme z przyładu "supla-device dla linuxa", oraz przejrzysz ten powyższy post, to powinieneś być w stanie to skonfigurować. Jakby były problemy, to mogę pomóc dalej.
Najlepsze suple dla Twojego domu 
