Przygotowanie Linux pod instalację DomotiGa na module CubieTruck

Instalacja Domotiga.

Poniższa instrukcja opisuje co i jak zainstalować na module CubieTruck przed przystąpieniem do zainstalowania oprogramowania sterowania automatyką DomotiGa

Co jest wymagane:
  • Sukcesem zakończona instalacja systemu operacyjnego opisana tutaj

Utworzenie dedykowanego użytkownika w linux

który będzie używany do instalacji wszystkich narzędzi, jak również oprogramowania serwera DomotiGa

Uwaga: Konto jest używane we wszystkich skryptach poniżej, jeśli zostanie utworzone konto o innej nazwie niż administrator konieczne będzie zmiana nazwy konta w poniższych skryptach, jak również w przygotowanych przeze mnie skryptach do ściągnięcia.

  • Utworzenie użytkownika o nazwie konta administrator oraz dodanie go do wszystkich potrzebnych grup. Operację wykonujemy jako superuser, czyli albo jako użytkownik root lub po zalogowaniu się, jako użytkownik linaro i wpisaniu komendy su)

  • Umożliwienie instalacji oprogramowania, przez użytkownika administrator. Dodanie go do grupy super-userów

  • Usunięcie standardowego użytkownika linaro (dla bezpieczeństwa) – jeśli byłeś wcześniej zalogowany jako linaro najpierw musisz się wylogować i zalogować jako administrator.

Dodanie repozytoriów oprogramowania

Poniżej dodajemy dodatkowe repozytoria potrzebne do zainstalowania oprogramowania DomotiGa

Instalacja narzędzi

Instalujemy narzędzia deweloperskie potrzebne, aby ściągnąć, skompilować i zainstalować oprogramowanie DomotiGa

W przypadku problemów z instalacją wszystkich narzędzi za pomocą komendy powyżej, można to wykonać instalując każde z narzędzi z osobna

Uruchomienie modułu sieci bezprzewodowej (WiFi)

Krok opcjonalny

Szczegółowa instrukcja znajduje się tutaj.

Ustawienie interfejsu sieciowego ze statycznym adresem IP.

Jest to krok opcjonalny, ale może być konieczny w przypadku kiedy adres IP urządzenia może się zmieniać. Typowa sytuacja kiedy adres IP przydzielany jest przez serwer DHCP rutera.

Po co w ogóle statyczny adres IP? Otóż, statyczny adres IP będzie pozwalać na:

  • Łączenie się z serwerem zawsze za pomocą tego samego adresu IP 🙂
  • Będzie niezbędny, aby była możliwość podłączenia się do serwera z sieci Internet (dodatkowo będzie potrzebna konfiguracja Twojego Modemu/Rutera)

Uwaga: Przykład poniżej konfiguruje statyczny adres IP dla przewodowego interfejsu sieciowego. Analogiczna konfigurację można dokonać dla bezprzewodowego połączenia sieciowego zamieniając eth0 na wlan0 w dwóch pierwszych wierszach.

Kroki:

  • Edytujemy konfigurację sieciową

lin-10

Powyższe adresy IP to tylko przykład i muszą zostać odpowiednio dobrane do konfiguracji Twojej sieci lokalnej. W przypadku problemów proszę o komentarz, pomogę bardziej profesjonalnie 🙂

Kluczowy adres IP, który musisz znać to adres Twojego rutera IP. Znając ten adres z dużym prawdopodobieństwem dobierzesz poprawnie pozostałe.

Wpisz adres IP Twojego rutera jako gateway oraz zamień 3 pierwsze liczby analogicznie w parametrach address, network, broadcast – 4 cyfrę pozostaw jak w przykładzie.

Po wprowadzeniu konfiguracji plik należy zapisać, a następnie zresetować połączenie sieciowe.

Opcjonalny krok to zmniejszenie czasu oczekiwania na adres z serwera DHCP. Skróci to czas ładowania systemu podczas, gdy będą problemy o otrzymaniem adresu IP z serwera DHCP.

Edytujemy plik /etc/dhcp/dhclient.conf

Wyszukujemy linie z parametrem timeout i wprowadzamy czas oczekiwania na odpowiedź na 5 sekund

Instalacja Netwotk Time Protocol (NTP)

Kroki

  • Instalacja pakietu

  • Konfiguracja, polega na zmianie serwerów NTP na te znajdujące się w Polsce

Należy zamienić adresy serwerów w następujący sposób

lin-0

  • Restart NTP

  • Na koniec ustawiamy jeszcze poprawny timezone

Wybieramy 8 dla Europy i 36 dla Polski.

lin-0a

  •  Wprowadzamy informacje o timezone do /etc/localtime

  •  Teraz możemy sprawdzić, czy data i czas jest aktualne

lin-0b

Instalacja NOIP2

Krok opcjonalny

Jeśli nie posiadasz stałego adresu IP od Twojego dostawcy internetu (sytuacja występująca najczęściej), a planujesz sterować systemu lub podglądać stan systemu z Internetu to będzie potrzebna domena dynamiczne aktualizowana po każdorazowej zmianie adresu IP Twojego modemu.

Funkcjonalność taka jest wbudowana w wielu dostępnych modemów, ja mimo tego używam dedykowanej aplikacji pracującej na linux’ie.

Co będzie potrzebne:

  • utworzone konto w serwisie www. noip.com
  • zarejestrowanie nowego host’a. Będzie to nazwa domeny, po wpisaniu której w przeglądarce internetowej, będzie wskazywała na Twój internetowy adres IP. Innymi słowy pozwoli na uruchomienie konsoli DomotiGa przez Internet z wykorzystaniem nazwy domeny zamiast adresu IP. Np.:

http://moja-domotiga.hopto.org

Instalacja:

Podczas instalacji będziesz zapytany o konto, hasło do serwisu noip.com, a następnie interwał z jakim NOIP2 ma sprawdzać, czy Twój adres IP zmienił się.

Standardowa wartość to 30min. W moim przypadku zmieniam tą wartość na 5min.Nie zalecam ustawiania poniżej 5min. 30min jest również zupełnie ok.

Kolejny etap to instalacja NOIP2 jako serwisu. Będzie on uruchamiany / zamykany w momencie startu / zamknięcia systemu. W tym celu ściągamy zmodyfikowany już przeze mnie skrypt, a następnie rejestrujemy go.

Komendy uruchamiająca i zatrzymująca serwis NOIP2

Instalacja bazy danych MySQL

  • Instalacja oprogramowania

  • Konfiguracja bazy

Uwaga:  w parametrze bind-address należy wpisać adres IP serwera (zaznaczone na czerwono)

  • Restart serwera MySQL

  • Ustawienie hasła dla użytkownika root serwera mySQL

 

Instalacja serwera WWW (Apache)

Krok opcjonalny

Jeśli planujesz używać serwera DomotiGa przez przeglądarkę konieczne jest zainstalowanie serwera WWW. W tym przypadku będzie to oprogramowanie Apache2  z PHP i bibliotekami potrzebnymi do komunikowania się z serwerem DomotoGa

Serwer będzie miał włączony moduł rewrite

Restart serwera www

Instalacja środowiska graficznego

Oprogramowanie DomotiGa wymaga graficznego środowiska. Poniżej instalowane jest lekkie środowisko graficzne LxDE, nie obciążąjące zbytnio procesora i pamięci.

Graficzne środowisko linux’a nie jest wymagane po zainstalowaniu DomotiGa i uruchamianiu go w trybie serwisu.

Po instalacji robimy reboot systemu, a następnie logujemy się jako użytkownik administrator

Po zalogowaniu naszym oczom powinien ukazać się graficzny interfejs jak na zdjęciu poniżej.

lxe

Instalacja Remote Desktop VNC

Krok opcjonalny

Urządzenie CubieTruck w moim przypadku nie jest podłączone do monitora dlatego instaluję VNC, aby połączyć się do interfejsu graficznego zdalnie.

W moim przypadku jest to kluczowe. Urządzenie CubieTruck nie będzie miało na co dzień podłączenia do monitora, klawiatury, myszki itp. Będzie umieszczone w skrzynce w jakimś ustronnym miejscu z dedykowanym zasilaniem awaryjnym umożliwiającym pracę w przypadku braku energii elektrycznej.

Instalacja oprogramowania z terminala

Uwaga: następne kroki należy wykonać koniecznie jako użytkownik administrator (lub inny utworzony w pierwszym kroku tej instrukcji)

Uruchomienie serwera VNC

Zainstalowanie serwera VNC jako usługi. VNC będzie uruchamiał i wyłączał się automatycznie podczasu uruchamiania i zamykania systemu. Skrypt jest skonfigurowany domyślnie

  • dla użytkownika administrator
  • rozdzielczość ekranu 1600×800

Można te parametry zmienić w dalszej części tej instrukcji.

Jeśli potrzebana jest zmiana użytkownika lub rozdzielczości można tego dokonać edytująć  skrypt uruchamiający serwer VNC

Komenda uruchamiające / wyłączające serwer VNC

W tym momencie powinna być możliwość podłączenia się do Linux’a zdalnie z innego komputera używając klienta VNC

W oknie startowym należy wpisać adres IP do serwera CubieTruck oraz instancję serwera VNC w tym przypadku 1.

vnc-start-1

Instalacja Round Robin Database Tool

Instalacja środowiska developerskiego Gambas

DomotiGa została napisane w Gambas i wymaga tego środowiska do uruchomienia

W tym momencie system operacyjny powinien być gotowy na instalację oprogramowania serwera DomotiGa

Zapraszam na forum do dyskusji.

Udostępnij
  • 1
    Share

adrian

Autor blog'a Smartny Dom

Może Ci się również spodoba

Dodaj komentarz

Proszę Zaloguj się aby komentować
  Subskrybuj  
Powiadom o