Přeskočit na hlavní obsah

Čistá instalace

Tento návod ukazuje, jak na Raspberry Pi s nainstalovaným systémem Raspberry Pi OS nainstalovat všechny nástroje potřebné pro práci se zařízeními HARDWARIO TOWER.

tip

Pokud se nechcete zdržovat instalací, stáhněte si náš předinstalovaný obraz a hned ho začněte používat.

Příprava​

Pokud jste to ještě neudělali, nainstalujte systém Raspberry Pi OS na kartu SD podle úvodního návodu.

Po dokončení instalace se stačí přihlásit k zařízení přes SSH.

tip

Můžete také použít náš instalační skript, který Raspberry Pi pro práci s platformou TOWER připraví sám.

Skript spustíte tak, že se k Raspberry Pi připojíte a zadáte tyto příkazy:

wget https://raw.githubusercontent.com/hardwario/hio-raspbian/master/install.sh
chmod +x install.sh
./install.sh
  • Aktualizujte všechny balíčky

    Pokud jste to neudělali už při přihlášení k zařízení přes SSH, spusťte tento příkaz, aby byl systém aktuální.

    sudo apt update && sudo apt upgrade
  • Nainstalujte všechny závislosti

    sudo apt install -y curl zip wget apt-transport-https openssl
  • Nainstalujte server a klienty Mosquitto

    sudo apt install mosquitto mosquitto-clients
  • Nainstalujte Node.js (potřebuje ho Node-RED)

    curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -
    sudo apt-get install -y nodejs
  • Nainstalujte Node-RED

    sudo npm install -g --unsafe-perm node-red
  • Nainstalujte PM2

  • sudo npm install -g pm2
  • Spusťte Node-RED pomocí PM2

    pm2 start `which node-red` -- --verbose
    pm2 save
  • Nastavte spouštění PM2 při startu systému

    sudo -H PM2_HOME=/home/$(whoami)/.pm2 pm2 startup systemd -u $(whoami)
    sudo -H chmod 644 /etc/systemd/system/pm2-$(whoami).service
  • Nainstalujte Python 3 a pip (potřebují je nástroje HARDWARIO CLI Tools)

    sudo apt install python3 python3-pip python3-setuptools
    sudo pip3 install --upgrade pip
  • Nainstalujte HARDWARIO CLI Tools

    sudo pip3 install --upgrade bcf bcg bch
  • Přidejte pravidla udev

    echo 'SUBSYSTEMS=="usb", ACTION=="add", KERNEL=="ttyUSB*", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6015", ATTRS{serial}=="bc-usb-dongle*", SYMLINK+="bcUD%n", TAG+="systemd", ENV{SYSTEMD_ALIAS}="/dev/bcUD%n"' | sudo tee --append /etc/udev/rules.d/58-bigclown-usb-dongle.rules
    pozor

    Pokud máte zapojený Radio Dongle, odpojte ho a znovu zapojte, aby se pravidlo udev projevilo.

  • Spusťte službu brány pro Radio Dongle

    pm2 start /usr/bin/python3 --name "bcg-ud" -- /usr/local/bin/bcg --device /dev/bcUD0
    pm2 save
  • Volitelně můžete nainstalovat webový server, abyste měli k dispozici HARDWARIO Hub

    informace

    HARDWARIO Hub je podobný aplikaci HARDWARIO Playground, ale běží v prohlížeči.

    pozor

    Tento krok přepíše webový server, který jste případně nainstalovali dříve.

    sudo apt install -y nginx curl zip wget apt-transport-https openssl
    WEB_ZIP_URL=$(curl -L -s https://api.github.com/repos/hardwario/bch-hub-web/releases/latest | grep browser_download_url | grep zip | head -n 1 | cut -d '"' -f 4)
    wget "$WEB_ZIP_URL" -O /tmp/web.zip
    sudo unzip /tmp/web.zip -d /var/www/html
    rm /tmp/web.zip
    sudo apt install -y git mc htop tmux