MasterKit – SW 2019-07-11

Ve stavebnici je již obsažena předpřipravená karta s OS Raspbian a potřebným softwarem (včetně demo dat) pro snadné spuštění. V nových stavebnicích je založena na Raspbianu verze 2019-04-08 Full.

TODO – DOWNLOAD

Příprava obrazu

Veškeré nastavení je potřeba provádět pod uživatelem root. Přepnout na tohoto uživatele lze v základním obrazu přes příkaz sudo.

sudo -i

Nejprve je potřeba získat “aktuální” Raspbian:

apt-get update
apt-get upgrade

Rovněž je potřeba upravit základní nastavení pomocí nástroje raspi-config. V tomto nástroji je třeba vypnout login shell na sériovém portu a zapnout tento port pro běžnou komunikaci.

raspi-config

Po aktualizaci a nastavení je nutné Raspberry restartovat, jinak může dojít k problémům s instalací dalšího softwaru.

reboot

Stažení softwaru

Zbylá nastavení již lze ponechat na automatických skriptech. Ty jsou volně dostupné na GitLabu. K plné instalaci jsou potřeba ještě soubory SHS, ty lze stáhnout zde.

Pokud pracujete na Linuxu (či jiném OS podporujícím souborový systém ext4), tak si můžete skripty stáhnout a nahrát na kartu ještě před prvním spuštěním. Takto byly vytvářeny rovněž referenční obrazy (skripty jsou na nich v adresáři /home/pi/_INSTALL/).

Stejně tak lze skripty stáhnout na již běžícím systému (třeba do adresáře zmíněného výše) pomocí:

cd /home/pi/
wget https://gitlab.com/allcomp-as/master-kit/-/archive/img_2019-07-11/master-kit-img_2019-07-11.tar.bz2
tar --extract --bzip2 --verbose --file master-kit-img_2019-07-11.tar.bz2
mv master-kit-img_2019-07-11 _INSTALL
rm master-kit-img_2019-07-11.tar.bz2

cd _INSTALL/
wget https://www.allcomp.cz/wp-content/uploads/2019/07/shs_2019-07-11.zip
unzip shs_2019-07-11.zip
rm shs_2019-07-11.zip

Instalace

Nejprve se provede základní nastavení systému (hl. zapnutí SSH, změna hesla a hostname) a nastavení hotspotu. To má na starosti skript install.sh. Během instalace balíčku iptables-persistent se objeví dotazy, zda chcete uložit aktuální pravidla firewallu – zvolte Yes pro IPv4 i IPv6.

./install.sh

Instalaci samotného řídicího softwaru, webového rozhraní a další úpravy systému má na starosti druhý skript opt-install.sh.

./opt-install.sh

Po dokončení instalace je potřeba systém restartovat:

reboot

Požadovaný software a knihovny

Software je složen z několika částí (viz. MasterKit pro pokročilé). Pro běh řídicího serveru a komunikace po sběrnici jsou třeba následující DEB balíčky (DB klient je třeba jen pro nahrání počátečních dat během instalace):

default-jre
libgcj15
mariadb-server
mariadb-client

Pro webovou aplikaci je pak třeba ještě webserver a PHP interpret. Pro správu závislostí pak používá Composer, tj. celkově potřebuje:

apache2
composer
mariadb-server
mariadb-client
php
php-mysql

Nastavení

Veškerý software je v adresáři /opt/allcomp. Mimo něj jsou pouze symbolické odkazy pro Apache konfiguraci a pro systemd služby. Konfigurace jsou umístěny vždy u daného SW, tj. především v souborech a adresářích níže.

/opt/allcomp/revolution/shs/config/
/opt/allcomp/revolution/web/www/config.php
/opt/allcomp/revolution/web/www/admin/config.php

Heslo pro WiFi hotspot a další nastavení jsou v souborech:

/etc/default/dnsmasq
/etc/default/hostapd
/etc/dhcpcd.conf
/etc/dnsmasq.conf
/etc/dnsmasq.hosts
/etc/hostapd/hostapd.conf
/etc/sysctl.d/ipv4_forward.conf