Playground - Beaglebone black

Dobrý den,
půjde nainstalovat Hardvario playground na Beaglebone black?
Pokud ano, je někde postup jak instalovat.

Děkuji Milan Augustin

Dobrý den,
pro trvalejší využití Node-RED a USB dongle máme HARDWARIO Raspbian distribuci pro Raspberry Pi. Více informací zde https://tower.hardwario.com/en/latest/tutorials/custom-setup-on-raspberry-pi/
Raspbian obraz stačí rozbalit na SD kartu pro RaspberryPi. Pokud chcete tento stack spustit na jiném systému, budete muset postupovat ručně.

Existuje skript, který instaluje všechny součásti, ale ten je pro Raspberry Pi. Můžete jej tedy použít jako inspiraci a pokusím se zde vytáhnout nejdůležitější části skriptu. Asi budete muset najít jiné příkazy a nebo balíčky, pokud váš systém není založený na Ubuntu.

Skript ze kterého lze vycházet je zde

Node-RED, Hardwario gateway pro USB Dongle a MQTT broker mosquitto označujeme jako HARDWARIO HUB. Díky tomu můžete používat prostředí podobné playgroundu i na serveru, který běží pořád.

HUB obsahuje tyto části:

  • Nginx, což je webový server hostující statické webstránky ze složky /var/www/html
  • MQTT broker mosquitto, ten musí mít aktivované webové sockety, které využívá webstránka kterou hostuje nginx výše
  • HARDWARIO gateway bcg - propojuje USB Dongle a MQTT mezi sebou

U mosquitto nezapomeňe na echo příkazy měnící konfiguraci, hlavně tyto, protože aktivují webové sockety

echo 'listener 9001' | sudo tee /etc/mosquitto/conf.d/websocket.conf
echo 'protocol websockets' | sudo tee --append /etc/mosquitto/conf.d/websocket.conf

Po instalci všech balíčků byste na IP adrese BeagleBone měl vidět stránku kterou hsotuje nginx

Tahle čst kodu vlastně nainstaluje nginx, stáhne ZIP složku se statickým obsahem a rozbalí ji do www složky kterou nginx hostuje.

sudo apt install -y nginx

WEB_ZIP_URL=$(curl -L -s https://api.github.com/repos/bigclownlabs/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

U gatewaye je důležité správně nastavit sériový port. Ve skriptu jsou pravidla, která se snaží dle USB VID/PID přiřadit specifický název USB převodníku na /dev/bcUD0.

Pak službu BCG spustíte přes

pm2 start /usr/bin/python3 --name "bcg-ud" -- /usr/local/bin/bcg --device /dev/bcUD0

je ale možné spustit ji i bez udev pravidel, pokud je převodník třeba na /dev/ttyUSB0

pm2 start /usr/bin/python3 --name "bcg-ud" -- /usr/local/bin/bcg --device /dev/ttyUSB0

Moc děkuji,
povedlo se mi rozchodit Raspberry (https://www.hardwario.com/cs/academy/jak-nainstalovat-playground-na-rpi/)
šlo o starší verzi RPI, doinstalováno podle zde:https://forum.hardwario.com/t/pm2-command-throws-illegal-instruction-error-on-raspberry-pi/274
Milan Augustin