SUPLA dev na RPI 0 W

Sibikk
Posts: 270
Joined: Mon Nov 07, 2016 12:42 pm
Location: Katowice

Thu Feb 15, 2018 6:48 pm

pzygmunt wrote:
Thu Feb 15, 2018 6:26 pm
ln -s /usr/lib/supla-server/libssl.so /usr/lib/supla-server/libssl.so.1.0.0
ln -s /usr/lib/supla-server/libcrypto.so /usr/lib/supla-server/libcrypto.so.1.0.0
Coś się rusza :-)

Code: Select all

root@raspberrypi:/home/pi# /usr/sbin/supla-dev -D 
DEBUG[1518719480.84522] Protocol v8
DEBUG[1518719480.85762] Starting...
DEBUG[1518719480.157834] Connecting...
DEBUG[1518719480.853811] Connected with AES256-SHA encryption
DEBUG[1518719480.855050] Server certificates:
DEBUG[1518719480.856530] Subject: /C=PL/ST=Opolskie/L=Paczkow/O=SUPLA.ORG/OU=IT/CN=svr2.supla.org/emailAddress=admin@svr2.supla.org
DEBUG[1518719480.857705] Issuer: /C=PL/ST=Opolskie/L=Paczkow/O=SUPLA.ORG/OU=IT/CN=svr2.supla.org/emailAddress=admin@svr2.supla.org
DEBUG[1518719480.859287] Register in progress...
DEBUG[1518719480.974157] Registered and ready.
^CERR[1518719617.464939] IPC connection accept error 9
DEBUG[1518719617.467513] Disconnected
DEBUG[1518719617.474765] gpio_set_value port: 14, value: 0
DEBUG[1518719617.476518] gpio_set_value port: 15, value: 0
DEBUG[1518719617.480974] gpio_set_value port: 23, value: 0
DEBUG[1518719617.483357] gpio_set_value port: 24, value: 0
DEBUG[1518719617.485641] gpio_set_value port: 22, value: 0
Ale tylko z konta root mogę uruchomić z @pi dalej to samo, domyślam się ze problem jest z uprawnieniami.
User avatar
pzygmunt
Posts: 5703
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Contact:

Thu Feb 15, 2018 6:51 pm

supla-dev powinieneś uruchamiać jako root
Sibikk
Posts: 270
Joined: Mon Nov 07, 2016 12:42 pm
Location: Katowice

Thu Feb 15, 2018 7:09 pm

pzygmunt wrote:
Thu Feb 15, 2018 6:51 pm
supla-dev powinieneś uruchamiać jako root
Mam wrażenie że moje raspberry daje mi sygnały że zabawa w informatyke nie jest dla mnie...
Supla-dev wystartowało na chwilę, zarejestrowało się na cloudzie i po chwili się rozłączało. Więc jeszcze raz /usr/sbin/supla-dev -D pokazało błąd na gpio 24 , poprawiłem w supla.cfg usunąłem guida, zamknąłem terminal, połączyłem się jeszcze raz i znów dupa :lol: :lol: :lol:

Code: Select all

root@raspberrypi:/home/pi# /usr/sbin/supla-dev -D
/usr/sbin/supla-dev: error while loading shared libraries: libssl.so.1.0.0: cannot open shared object file: No such file or directory
Sibikk
Posts: 270
Joined: Mon Nov 07, 2016 12:42 pm
Location: Katowice

Sun Feb 18, 2018 4:22 pm

@pzygmunt gdzie mam szukać przyczyny, skończyły mi się pomysły. W last state pokazuje R&R ale urządzenie jest offline a przy jakiejkolwiek komendie wali błąd error while loading shared libraries: libssl.so.1.0.0:
User avatar
pzygmunt
Posts: 5703
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Contact:

Mon Feb 19, 2018 11:03 am

Sibikk wrote:
Sun Feb 18, 2018 4:22 pm
@pzygmunt gdzie mam szukać przyczyny, skończyły mi się pomysły. W last state pokazuje R&R ale urządzenie jest offline a przy jakiejkolwiek komendie wali błąd error while loading shared libraries: libssl.so.1.0.0:
Uruchamiaj supla-dev za pomocą skryptu
https://github.com/SUPLA/raspberry/blob ... /supla-dev

Doda tu:

https://github.com/SUPLA/raspberry/blob ... la-dev#L33

Code: Select all

LD_LIBRARY_PATH=/usr/lib/supla-server
export LD_LIBRARY_PAT
Sibikk
Posts: 270
Joined: Mon Nov 07, 2016 12:42 pm
Location: Katowice

Mon Feb 19, 2018 8:00 pm

SUKCES :-) trochę to zajęło, musiałem zrobić ręcznie

Code: Select all

LD_LIBRARY_PATH=/usr/lib/supla-server
export LD_LIBRARY_PAT
jako root bezpośrednio w katalogu /usr/lib/supla-server
Sibikk
Posts: 270
Joined: Mon Nov 07, 2016 12:42 pm
Location: Katowice

Thu Feb 22, 2018 8:57 pm

@pzygmunt teraz pytanie, gdzie co pozmieniać żeby te nieszczęsne biblioteki ssl się same exportowały i supla-dev automatycznie się podnosiła po restarcie maliny?
User avatar
pzygmunt
Posts: 5703
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Contact:

Fri Feb 23, 2018 10:33 am

Już wyżej napisałem co zrobić
viewtopic.php?p=18709#p18709

do tego można jeszcze w sumie dodać

Code: Select all

chmod +x /etc/init.d/supla-dev
update-rc.d supla-dev defaults
0xFF
Posts: 307
Joined: Sat Feb 20, 2016 8:54 pm

Sat Feb 24, 2018 10:42 am

Wydaje mi się, że idziemy złą drogą ;-)
To ogólny trend, że w nowszych dystrybucjach znika wsparcie dla SSL v3 w bibliotece openssl.
W dokumentacji na stronie OpenSSL piszą:
The SSLv3 protocol is deprecated and should not be used.
Zamiast metod dla poszczególnych wersji SSL, zalecają użycie:

Code: Select all

TLS_method(), TLS_server_method(), TLS_client_method()
Nie wiem, czy to nie będzie miało wpływu na pozostałe komponenty projektu, ale w supla-dev dla Raspberry PI wystarczyła zmiana kodu:

Code: Select all

method = (SSL_METHOD *)TLS_client_method();
User avatar
pzygmunt
Posts: 5703
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Contact:

Sat Feb 24, 2018 10:57 am

Tak wiem o tym. Moje odpowiedzi dotyczyły źródeł w bieżącej wersji. Obsługa sal-a jest wspólna dla wszystkiego wiec muszę dodać wyjątki dla supla-dev i supla-client. supla-server musi zachować obsługę SSL-v2 dla zachowania kompatybilności z chociażby ESP. Zmiana ssl-a to kolejny etap.
Post Reply