Serwer lokalny BLYNK na Raspberry Pi – cz II

By: | Post date: Kwiecień 11, 2018

Dziś trochę zabaw konfiguracyjnych z nowo uruchomionym Raspberry Pi  i zainstalowanym na nim lokalnym serwerem BLYNKa. 

Statyczny IP

Serwer BLYNK winien być na postawiony na komputerze o stałym IP. To oczywista oczywistość. Zmiana domyślnych ustawień w Linuxie wiąże się zazwyczaj z koniecznością grzebania w plikach konfiguracyjnych – jeśli wiadomo co i gdzie zmienić. Okienkowy PIXEL ułatwia to zadanie znakomicie.

Należy otworzyć w konfigurację połączeń sieciowych (prawy klawisz na ikonie sieci) i w Network preferences wybrać interface wlan0 (dla sieci WiFi). Następnie wpisać swoje dane do logowania do sieci odznaczając wcześniej pole Automatyczne wypełnianie pustych pól

Zapamiętać ustawienia i zresetować RPi (MENU > SHUTDOWN). Moduł powinien zalogować się z nowym stałym adresem IP

 

Automatyczny start serwera BLYNK po restarcie systemu

Resetowanie RPi przy konfiguracji sieci spowodowało wyłączenie serwera BLYNK. Nawet nie wyłączenie. Serwer nie uruchomił się po restarcie modułu.

Przy uruchamianiu serwera BLYNK zdalnie z terminala zamknięcie bieżącej sesji również zabija proces serwera BLYNK

Tak nie może być i trzeba temu jakoś zaradzić.

Najpierw warto sprawdzić czy serwer BLYNK jest aktualnie uruchomiony:

ps -aux | grep java  

wyświetla mniej więcej taki komunikat o ile serwer BLYNK działa

 

Jeśli brak informacji o uruchomieniu zadania z plikiem xxxxxxx.jar należy ponownie ręcznie uruchomić serwer BLYNK przechodząc wcześniej do katalogu /Blynk

java -jar server-0.33.5-java8.jar -dataFolder /home/pi/Blynk  

Oczywiście takie działanie po każdym restarcie systemu jest trochę bez sensu. Warto więc ten proces zautomatyzować.

Niestety tą razą nie da się tego zrobić bez grzebania w pliku konfiguracyjnym ale będzie to prosta czynność.

Dla pewności należy sprawdzić jaka wersja java jest zainstalowana w Raspbianie

 java -version

musi być 8 lub 9 wersja.

Następnie edytujemy jeden z plików konfiguracyjnych odpowiedzialny za auto start

sudo nano  ~/.config/lxsession/LXDE-pi/autostart

otworzy się okno edytora

należy zjechać kursorem na pierwszą wolną na dole linię i wkleić takie polecenie dla wersji 9 java (nr pliku należy zaktualizować :0 )

@java -jar /home/pi/Blynk/server-0.33.5.jar -dataFolder /home/pi/Blynk &

lub to dla wersji 8 (pogrubiony dodatkowy element nazwy pliku dla wersji java 8)

@java -jar /home/pi/Blynk/server-0.33.5-java8.jar -dataFolder /home/pi/Blynk &

naciskamy  wyjście ^x (ctrl+x), zatwierdzamy i wciskamy Enter  co w efekcie zapisze zmiany i wyjdzie z programu edytora

pozostaje już tylko zresetować system

sudo reboot

i ponownym zalogowaniu się do terminala należy sprawdzić czy serwer BLYNK został uruchomiony

ps -aux | grep java  

Powinien!!!

 

Aktualizacja wersji serwera

W międzyczasie pojawiła się nowsza wersja serwera – i bardzo dobrze – będzie okazja do przećwiczenia aktualizacji jego wersji. A więc po kolei

  • Logujemy się terminalem do PRi i przechodzimy do katalogu Blynk (cd Blynk)
  • ściągamy nowszą wersję serwera dla wersji java jaka jest na RPi – tutaj wersja 8
wget "https://github.com/blynkkk/blynk-server/releases/download/v0.34.0/server-0.34.0-java8.jar"
  • uruchamiając mc można obejrzeć nowo pobrany plik
  • zmieniamy zapis w autostart na nowy nr pliku serwera (patrz wyżej)

sudo nano ~/.config/lxsession/LXDE-pi/autostart

  • zapisujemy zmiany
  • uruchamiamy ponownie serwer
sudo reboot

i ponownym zalogowaniu się do terminala sprawdzamy czy serwer BLYNK został uruchomiony

ps -aux | grep java  

Powinien!

 

Zdalny pulpit

Zdalny dostęp poprzez PUTTY ma niewątpliwie wiele zalet. Jest szybki bezpieczny, zajmuje niewiele miejsca. I jedną potężną wadę – konieczność operowania z linii komend tajemniczymi poleceniami LINUXa. O ileż przyjemniejsze jest środowisko graficzne gdzie wszystko widać jak na dłoni i niczego nie trzeba się uczyć. Ale podłączanie RPi do telewizora, klawiatury i myszy by móc operować na graficznym pulpicie nie ma większego sensu. Zaletą Raspberry są jego niewielkie wymiary dzięki czemu można go umieścić praktycznie wszędzie. Najnowsze modele posiadają WiFi przez co jedyną rzeczą niezbędną do pracy tego mikrusa jest zasilanie.

Jak więc skorzystać z dobrodziejstw grafiki gdy pudełeczko Raspberry tkwi gdzieś wciśnięte na półce z przyrządami? Dostęp poprzez zdalny graficzny pulpit to kolejna cenna rzecz jaką udostępnia nam w prosty sposób środowisko PIXEL.

Na początek należy otworzyć możliwość  zdalnego dostępu graficznego (Enable VNC) w identyczny sposób jak SSH. Można to też zrobić zdalnie narzędziem raspi-config

polecenie sudo raspi-config

otwiera okno, w którym należy wybrać Interfacing options a następnie Enable VNC

Następnie instalujemy RealVNC Viewer i logujemy sie do Raspberry. Szczegóły tutaj >>>

I już na ekranie komputera można zarządzać całym Raspberry w identyczny sposób jak przy bezpośrednim sterowaniu klawiaturą i myszą.

Szybkość pracy nie jest oszałamiająca i jakość grafiki odbiega od telewizyjnego oryginału. Bez wątpienia jednak jest to świetny sposób na zarządzanie RPi graficznym pulpitem z zamiast zagadkowego terminala Linuxa.

To na razie tyle by cieszyć się bez problemów własnym serwerem BLYNKa na Raspberry Pi 3B+ za 150 zł. A można to samo zrobić trzy razy tańszym kosztem na RPi ZERO, I wszystko działa!

38

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Translate »