Podpora Raspberry Pi

Podpora Raspberry Pi

Od verzie D2000 v12 je k dispozícii inštalačný program pre operačný systém Raspberry PI OS pre platformu Raspberry Pi (model 2 a vyššie) a pre počítače postavené na Raspberry Pi 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://d2000.ipesoft.com/download/#raspberry (950 MB, po rozbalení 3.5 GB). Image Raspberry PI neobsahuje grafickú nadstavbu, ale dá sa doinštalovať.

Pre získanie inštalačiek D2000 pre platformu Raspberry PI, ako aj pre získanie obrazov pre priemyselný počítač Techbase NPE X500 M3 kontaktujte prosím obchodné oddelenie Ipesoft-u.
Postup inštalácie je rovnaký ako postup inštalácie D2000 na platforme Linux (akurát názov inštalátora je iný).

Prevádzkovanie D2000 na 64-bitovom OS

Keďže D2000 na Raspberry Pi je 32-bitová aplikácia, pri použití 64-bitového OS je nutné doinštalovať potrebné 32-bitové ARM knižnice:

apt install unixodbc:armhf libuuid1:armhf odbc-postgresql:armhf zlib1g:armhf

Ak použijete 64-bitový Raspberry Pi OS postavené na Debian version 12 (bookworm) a novších: tieto OS defaultne používajú kvôli zvýšeniu 16 kB pamäťové stránky. Aby fungovali 32-bitové aplikácie, je nutné v súbore /boot/firmware/config.txt nastaviť

kernel=kernel8.img

To spôsobí zavedenie kernela, ktorý používa 4 kB stránky.

Postup inštalácie a konfigurácie obrazu Raspberry Pi:

  • Stiahnite si obraz systému z adresy https://d2000.ipesoft.com/download/#raspberry a rozbaľte ho.

  • Pripojte k čítačke kariet voľnú micro SD kartu s veľkosťou aspoň 4 GB, na ktorú chcete obraz preniesť.

  • Pomocou utility Win32DiskImager (v prostredí Windows) resp. príkazom dd (v prostredí Linux) nakopírujte obraz na micro SD kartu.


    Obr: po spustení Win32DiskImager stačí vybrať stiahnutý obraz (1), cieľovú micro SD kartu vloženú do čítačky kariet (2) a tlačidlom Write (3) zapísať obraz na micro SD kartu.

  • Vložte micro SD kartu do Raspberry Pi a pripojte napájanie. Raspberry Pi nabootuje z SD karty.

  • Prihláste sa ako prednastavený užívateľ pi, heslo raspberry resp. v najnovších imagoch raspberrypi (heslo odporúčame kvôli bezpečnosti zmeniť).

  • spustite príkazom:
    sudo raspi-config
    konfiguračný nástroj Raspberry. V menu si zvoľte položku "7 Advanced Options" a následne "A1 Expand Filesystem". Potvrďte "OK" a z hlavného menu vyberte "Finish" na ukončenie nástroja. Zvoľte, že chcete reštartovať. Pri reštarte sa súborový systém roztiahne, takže dokáže využiť všetko voľné miesto na micro SD karte.

  • po reštarte a opätovnom prihlásení ako užívateľ pi zistite IP adresu a masku siete príkazom:
    ifconfig eth0
    Príklad výpisu, v ktorom vidieť IP adresu 172.16.0.108 a masku siete 255.255.0.0:

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.

  • Aby ste zmenenú IP adresu a masku siete vložili do konfiguračného súboru /opt/d2000/instance.properties, editujte ho príkazom:
    sudo nano /opt/d2000/instance.properties

    Zmeňte IP adresu v riadku
    IPAddr1 = 172.16.0.108
    a masku v riadku
    IPMask = 255.255.0.0
    Pokiaľ ste nakonfigurovali aj WiFi rozhranie, môžete upraviť aj riadok s IpAddr2.

    Uložte súbor klávesovou skratkou Ctrl+O a ukončite editor Ctrl+X.

  • Štandardné Raspberry Pi neobsahuje hodiny reálneho času (RTC obvody). Pokiaľ nemá Vaše Raspberry Pi prístup k predkonfigurovanému NTP serveru (212.82.32.26 t.j. darkstar.sanet.de), musíte špecifikovať vlastný NTP server:
    sudo nano /etc/systemd/timesyncd.conf

    Upravte v sekcii [Time] riadok s IP adresou NTP servera:
    NTP=212.82.32.26

    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.

  • Následne reštartujte Raspberry Pi príkazom
    sudo reboot

  • Inštalácia obsahuje D2000 s predkonfigurovanou aplikáciou myapp. Prihlásiť sa je možné vzdialene nástrojmi D2000 HI, D2000 CNF, GrEdit, Sysconsole atď. pomocou prednastaveného mena a hesla (SystemD2000/SystemD2000), ktoré takisto odporúčame zmeniť. Pri spúšťaní nástrojov je nutné uviesť parameter /S<ip_raspberry> napr. /S172.16.0.11

  • Po prihlásení sa do D2000 HI sa otvorí prednastavená schéma S.RPI_main. Na schéme sú zobrazené stavy nakonfigurovaných meraných bodov:

Meraný bod

BCM pin

Popis konfigurácie a funkčnosti (pre rozmiestnenie BCM pinov viď https://pinout.xyz)

Meraný bod

BCM pin

Popis konfigurácie a funkčnosti (pre rozmiestnenie BCM pinov viď https://pinout.xyz)

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).