Serwer lokalny na Raspberry Pi

By: | Post date: Kwiecień 4, 2018

Najłatwiej swój lokalny serwer BLYNK postawić na jakimkolwiek komputerze z Windows. Najłatwiej co nie oznacza,że jest to rozwiązanie optymalne. Nie ma co ukrywać – naturalnym środowiskiem pracy dla BLYNKa jest LINUX.To znakomity wybór pod warunkiem, że tegoż LINUXa zna się trochę. A jak się nie zna? To trzeba kupić Raspberry Pi i dać się przeprowadzić za rękę przez cały proces konfiguracji. Na szczęście Raspbian – system dla Raspberry  Pi jest” nie tylko dla orłów”. Dziś próba czy bez znajomości tajemniczego Linuksa da się uruchomić lokalny serwer BLYNKa.

Sprzęt 

Na początek trzeba kupić Raspberry Pi. Jakie? Najlepiej najnowsze dostępne – obecnie to RbPi 3B+.

Niuanse różniące poszczególne wersje są dla serwera BLYNK bez znaczenia. Ale dla użytkownika – laika – mają już znaczenie istotne. Najnowsza wersja po ostatniej promocji kosztuje standardowo 35$. Znaczy powinna. Ale u nas to150-170 zł (paciorki na peryferiach cywilizacji są zawsze droższe). Do tego zasilacz (3A) jakaś obudowa i dla przezornych wiatraczek. Gdy kupuje się wiatraczek warto zadbać by obudowa była do niego dostosowana Razem to ok 200-220 zł. Gdzie kupić? Allegro oferuje największy wybór. Godny polecenia jest pref0″ gdzie wszystko dostarczą fachowo i szybko. A jak będą jakieś problemy to jeszcze kompetentnie pomogą. To nie kryptoreklama – to reklama jawna – warto wspierać dobrych dostawców.

Raspberry już jest. Potrzebna jest jeszcze karta SD minimum 8 GB. A najlepiej 16 GB class 10 i to dwie sztuki.

System – przygotowanie

Odmian LINUXa jakie można zanistalować na Raspberry Pi jest naprawdę sporo. Dla początkujących zaleca się instalację dystrybucji Raspbian Jessie. Najważniejszą jej cechą jest domyślne rozpoczanie działania systemu w aplikacji graficznej zamiast w czarnej dziurze terminala. Graficzne okna wyglądają znajomo jak w Windowsie i Macu. I o to chodzi!

Obaraz systemu pobieramy linkiem   https://downloads.raspberrypi.org/raspbian_latest – to jest jego najnowsza i stabilna wersja.

Zapakowany ZIPem obraz waży 1,7 GB. Trzeba go rozpakować gdziekolwiek (4 GB!) i wgrać na jedną z kart SD.

Uwaga:

Jeśli są problemy z rozpakowaniem ZIPem (za duży plik) trzeba użyć 7-Zip

Do wgrania obrazu najlepiej użyć Win32DiskImagera lub Etcher

 

 

Program jest banalnie prosty. Po włożeniu czytnika kart SD do komputera automatycznie pojawia się literka napędu w oknie „Urządzenie”. Należy zapisać obraz na kartę SD co potrwa dobrych kilkanaście minut.

Start systemu

Wkładamy kartę do RPi.

UWAGA W modelach o numerze 3 karta do slotu wskakuje płynnie bez charakterystycznego klick.

Podłączmy wyświetlacz HDMI (TV, projektor) i zasilanie …. a po chwili na ekranie pojawi się widok desktopu Raspbian Jessie o nazwie PIXEL (Pi Improved XWindows Environment, Lightweight). To taki okienkowy LINUX ala Windows.

To właśnie dlatego warto kupić najnowszą wersję RPi. Mimo iż desktop jest wersji Light jest to jednak system graficzny i swoje waży. Ale 1,6 Ghz i 1 GB RAM RPi 3B+ spokojnie sobie z nim poradzi.

Okienka jak to okienka – są bardzo intuicyjne. By je obsłużyć należy podłączyć dowolną mysz i klawiaturę na USB. Powinny się same zainstalować.  Dalsze kroki to

  • instalacja połączenia z siecią. Jeśli połączenie sieciowe jest kablem nic nie trzeba robić. Dla połączenia WiFi (to kolejna przyjemna cecha RPi 3 – ma wifi) w prawym górnym rogu ikona połączenia sieciowego pozwoli wpisać parametry dostępu do sieci użytkownika. Po zalogowaniu do sieci należy odczytać nr IP przydzielonego RPi.

  • uruchomienie zdalnego dostępu do Raspberry Pi.  Do dalszych konfiguracji potrzebny będzie zdalny dostęp poprzez terminal. To standardowy sposób komunikacji w systemach LINUX.  W tym celu należy włączyć opcję SSH w Raspberry Pi Configuration

Warto jeszcze zmienić hasło dostępu dla użytkownika pi do jakiego standardowo loguje się desktop

 

Zdalny dostęp z terminala

Dalsza część instalacji może być prowadzona bądź z okna terminala desktopu PLEXI lub zdalnie terminalem z dowolnego komputera w sieci. Drugi sposób jest wygodniejszy. i bardziej „przyszłościowy”.

Do zdalnej pracy terminalowej warto użyć najbardziej popularnego terminala PUTTY

W oknie host name wpisujemy adres IP odczytany w konfiguracji RPi. Naciśnięcie OPEN powinno nawiązać sesję z PRi

 Po wpisaniu użytkownika pi i wprowadzonego wcześniej hasła jesteśmy wewnątrz systemu Raspbian

 

BLYNK do działania wymaga środowiska JAVA. Raspbian Jessie ma już zainstalowane te środowisko co można sprawdzić poleceniem

java -version

Zanim cokolwiek zrobimy warto uaktualnić system

sudo apt-get update
sudo apt-get dist-upgrade

Praca w trybie tekstowym Linuxa przypomina pracę w historycznym DOS. By ułatwić sobie życie instalujemy linuksowego Norton Commandera  zwanego mc. Kopiujemy poniższe polecenie i wklejamy je do terminala prawym klawiszem stawiając kursor na znaku zachęty

sudo apt-get install mc

 

Wywołanie programu poleceniem mc ukazuje dobrze znany ekran z dwoma oknami

W bieżącym katalogu użytkownika pi należy stworzyć katalog /Blynk .  Katalogi tworzy się identycznie jak w NC – klawiszem F7

Opuszczamy przyjazny program (F10) i w oknie terminala przechodzimy do podkatalogu /Blynk poleceniem cd Blynk

 

 

Pobranie i uruchomienie serwera BYNK

Czas najwyższy pobrać aktualną wersję serwera BLYNK. Jak to zrobić wyczerpująco opisane jest tutaj https://github.com/blynkkk/blynk-server 

Należy skopiować całą linijkę z wget (CTRL+C) i wstawić ją do terminala (prawy klawisz).

wget "https://github.com/blynkkk/blynk-server/releases/download/v0.33.5/server-0.33.5-java8.jar"

Warto sięgać na tę stronę przy każdorazowej aktualizacji serwera – podane w poleceniu wget dane wskazują zawsze najnowszą wersję serwera BLYNK

 

 

i za chwilę plik serwera ląduje w katalogu /Blynk. Teraz już ostatnie polecenie

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

czyli uruchomienie własnego lokalnego serwera BLYNK

 

… i sympatyczny komunikat o pomyślnej instalacji pojawia się na terminalu.

Dla pewności można spróbować zalogować się do serwera z przeglądarki na adres

https://x.x.x.x:9443/admin#

i obejrzeć pliki serwera BLYNK zainstalowane na Raspberry Pi Trzeba to jednak zrobić otwierając drugą sesję terminala PUTTY

 

I to by było na tyle !

Nie jest to może jeszcze optymalna instalacja BLYNKa na Raspberry Pi ale jest i działa. W kolejnych odcinkach instalacja zostanie uzupełniona i kilka ważnych funkcji. Jednak już teraz można w pełni korzystać z uruchomionego własnym sumptem serwera BLYNK.

A co z drugą kartą SD? Teraz przyda się znakomicie by zrobić na niej kopię działającego systemu Raspbian i serwerem BLYNK. Jak to zrobić? Warto poćwiczyć samemu.

Podpowiedź: Win32DiskImager

W opisie wykorzystano zdjęcia z portalu http://www.czterytygodnie.pl/wstepna-konfiguracja-raspberry-pi-panelu-rcp/

 

Przydatne linki

https://www.7-zip.org/

https://sourceforge.net/projects/win32diskimager/postdownload?source=dlp

raspbian jessie and jessie lite

37

5 komentarzy

  • jurek77 napisał(a):

    Dodatkowa uwga do serwera blynk na Raspberrypi Zero.

    Po zinstalowaniu można odłączyć monitor,klawiaturę i mysz
    od Raspbertypi Zero. Serer blynk będzie się sam uruchamiał po
    włączeniu zasilania.
    Do zamykania Raspberry ( i serwera blynk), można użyć programu Putty
    pod windowsem, albo aplikacji RasPi Check pod
    androidem. Należy tylko uaktywnić usługę ssh w
    Raspbeerypi.
    Czyli do serwera blynk wystarczy tylko samo
    Raspberrypi Zero ( bez monitora,klawiatury,myszy) i zasilacz.

  • jurek77 napisał(a):

    Instalacja serwera na Raspberry Pi Zero przebiega tak jak na zwykłym Raspberry.

    Instalacja na Raspberrypi Zero.

    1. umieścić w katalogu /home/pi plik
    server-0.33.5-java8.jar

    2. utworzyć katalog Blynk w /home/pi

    mkdir /home/pi/Blynk

    3. wykonać polecie sudo su

    a nstępnie edytorem nano

    zmodyfikować plik rc.local

    nano /etc/rc.local

    do postaci:

    #!/bin/sh -e
    #
    # rc.local
    #
    # This script is executed at the end of each multiuser runlevel.
    # Make sure that the script will „exit 0” on success or any other
    # value on error.
    #
    # In order to enable or disable this script just change the execution
    # bits.
    #
    # By default this script does nothing.

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

    # Print the IP address
    _IP=$(hostname -I) || true
    if [ „$_IP” ]; then
    printf „My IP address is %s\n” „$_IP”
    fi

    exit 0

    Najważniejsza jest linia :

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

    Na końcu linii musi być znak ‚&’ !!!

    6. Następnie restujemy Raspberry pi Zero polecieniem:

    reboot

    i możemy logować się do naszego serwera .

  • jurek77 napisał(a):

    Na systemie raspbian. Postaram się wrzucić opis instalacji tylko to trochę potrwa.

  • jurek77 napisał(a):

    Serwer Blynk u mnie pracuje na Raspberry Pi Zero W. Koszt 52 zł. Można też użyć zwykłego Raspberry Pi Zero w cenie 26 zł, ale trzeba dokupić wifi. Wersja „W” ma wifi wbudowane.

Dodaj komentarz

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

Translate »