brainstorm / openpnp-kiosk

Auto-provisioned OpenPnP (kiosk mode)
7 stars 1 forks source link
balena iot openpnp raspberry-pi

OpenPnP kiosk

This repository deploys OpenPnP software automatically on an aarch64 compatible hardware, currently targetting Jetson Nano SBCs.

Quickstart

So, how do I get this to work on my Jetson nano quickly?

First, follow steps 1 to 4 on balena.io.. instead of balena-dash use this openpnp-kiosk repository (the one you are reading this README.md from).

When those steps are completed, deploy the openpnp-kiosk "app" using the Balena CLI tools.

How does this work?

The building is accomplished by bundling the dependencies and some library hacks (due to ongoing pending work upstream) on a docker container. The release engineering and deploy management is handled by Balena.

Balena (:whale: in Catalan) allows to deploy a "kiosk" version of OpenPnP. Think of Balena as a free (as in beer) alternative to AWS IoT Greengrass, Google Cloud IoT or Azure IoT, to name a few payware platforms.

Developing

Great! You want to add some tweaks to this project? To build locally before pushing to Balena cloud (or use it somewhere else):

To push new Dockerfile changes to balena, i.e for Jetson Nano SBC:

balena push --dockerfile Dockerfile.jetson.nano

Alternatively, you can just install the software on the RPi itself running the commands found in the Dockerfile itself, no cloud nor docker involved ;)

rpi3openpnp noiopenpnp