Od verzie D2000 v12 je k dispozícii inštalačný program pre operačný systém Raspbian pre platformu Raspberry PI a pre počítače postavené na Raspberry Compute Module (napr. priemyselný počítač Techbase NPE X500 M3).
Pre zjednodušenie je možné pre Raspberrry PI stiahnuť priamo obraz celého systému s nainštalovanou D2000 z adresy https://pub.ipesoft.com/patches/D2000/RaspberryPI/RPI_D2000_current.7z (700 MB, po rozbalení 2.3 GB).
Postup inštalácie a konfigurácie:
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.16.0.108 netmask 255.255.0.0 broadcast 172.16.255.255
inet6 fe80::d2bb:4bde:c49a:5f97 prefixlen 64 scopeid 0x20<link>
ether b8:27:eb:a7:f2:5e txqueuelen 1000 (Ethernet)
RX packets 5175309 bytes 748932223 (714.2 MiB)
RX errors 0 dropped 92287 overruns 0 frame 0
TX packets 1726640 bytes 739692537 (705.4 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Pozn: Pokiaľ na sieti nemáte DHCP server (prípadne pokiaľ chcete používať fixnú IP adresu), nastavte fixnú IP adresu a masku siete úpravou súboru /etc/dhcpcd.conf.
Štandardné Raspberry PI neobsahuje hodiny reálneho času (RTC obvody), takže treba nastaviť NTP časový server pre synchronizaciu času:
sudo nano /etc/systemd/timesyncd.conf
Upravte v sekcii [Time] riadok s IP adresou NTP servera:
NTP=172.16.0.11
Uložte súbor klávesovou skratkou Ctrl+O a ukončite editor Ctrl+X. Reštartnite NTP server príkazom
sudo systemctl restart systemd-timesyncd
O chvíľu by príkaz date mal vypísať aktuálny čas.
Meraný bod | BCM pin | Popis konfigurácie a funkčnosti |
---|---|---|
M.RPI_22_DI_UP | 22 | Pin nakonfigurovaný ako digitálny vstup s pull-up rezistorom (nepripojený má hodnotu 1, po pripojení na zem hodnotu 0). |
M.RPI_23_TRIGGER_UP | 23 | Pin nakonfigurovaný ako počítadlo zmien signálu s filtrom 100 ms s pull-up rezistorom. Bod meria počet nábežných a dobežných hrán signálu (0V→3.3V a 3.3V → 0V). |
M.RPI_24_TRIGGER_UP_TOON | 24 | Pin nakonfigurovaný ako počítadlo nábežných hrán s filtrom 100 ms s pull-up rezistorom. Bod meria počet nábežných hrán signálu (0V→3.3V). |
M.RPI_25_TRIGGER_UP_TOOFF | 25 | Pin nakonfigurovaný ako počítadlo dobežných hrán s filtrom 100 ms s pull-up rezistorom. Bod meria počet dobežných hrán signálu (3.3V → 0V). |
M.RPI_26_DO | 26 | Pin nakonfigurovaný ako digitálny výstup (hodnoty True nastaví na výstupe 3.3 V, hodnota Frue nastaví na výstupe 0 V). |
M.RPI_27_PWM | 27 | Pin nakonfigurovaný ako pulzne-impulzný výstup, ktorého šírka je konfigurovateľná zápisom hodnoty (hodnoty 0-255 zodpovedajú 0-100%) |
M.RPI_REVISION | - | Vráti hodnotu revízie hardvéru (číslo z riadku "Revision" zo súboru /proc/cpuinfo). |
Výstupy M.RPI_26_DO a M.RPI_27_PWM je možné ovládať (po pripojení napr. LED diód na príslušné piny je vidieť ich blikanie (pin 26) resp. zmenu jasnosti LED diód (pin 27).
Výstup M.RPI_26_DO je v automatickom ovládaní, mení sa každých 5 sekúnd podľa počítaného bodu.
Prechod do medzi manuálnym a automatickým ovládaním je možný cez riadiaci dialóg, ktorý sa otvorí po kliknutí na horné tlačidlo z dvoch identických označených "GPIO port 26".
Prepínanie hodnoty 0/1 je možné aj pohodlne cez dolné tlačidlo.
Výstup M.RPI_27_PWM je možné ovládať priamo zadaním hodnoty, prípadne klikaním na jednu zo šípok hore/dole.
Na schéme je zobrazený aj graf s časovými priebehmi jednotlivých meraných bodov, ktoré sú vyčítavané z D2000 Archívu.
Schéma je štandardne zobrazená v anglickom jazyku, v menu System → User preferences je možné zmeniť jazyk pomocou položky Language z EN na SK alebo CZ.
Následne sa rozhranie aj obsah schémy zobrazí vo vybranom jazyku:
Ďalšie poznámky:
Aplikácia myapp je nakonfigurovaná so spustenou Javou (používa sa openjdk-8-jre). Úpravou riadku
Kernel.UseJava = 1
na
Kernel.UseJava = 0
v súbore /opt/d2000/app/myapp/application.properties a následným reštartom je možné vypnúť používanie Javy a zmenšiť tak pamäťovú náročnosť kernela (114 MB → 96 MB podľa výstupu príkazu "ps aux --sort -rss")
Aplikácia myapp obsahuje aj tenkého klienta na bežiacom web serveri jetty9. Ku aplikácii sa dá pripojiť cez web prehliadač na adrese http://<ip_adresa_raspberry>/myapp. Je nutné zadať štandardné meno a heslo a kliknúť na tlačidlo Login:
Po prihlásení sa je zobrazená prednastavená schéma:
Webový server jetty9 sa dá vypnúť (sudo systemctl stop jetty9) a zakázať (sudo systemctl disable jetty9).
V jeho konfiguračom súbore /etc/init.d/jetty9 bola zmenšená veľkosť pamäte z 256 na 64 MB (viď riadok JAVA_OPTIONS).
V konfiguračnom súbore /usr/share/jetty9/start.ini bol zmenený port z 8080 na 80 (jetty.port=80) a v súvislosti s tým bol upravený súbor /etc/default/jetty9 (riadok AUTHBIND=yes), aby neprivilegovaný užívateľ jetty mohol pristupovať k privilegovanému portu 80.