Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/brainstorm/openpnp-kiosk
Auto-provisioned OpenPnP (kiosk mode)
https://github.com/brainstorm/openpnp-kiosk
balena iot openpnp raspberry-pi
Last synced: 9 days ago
JSON representation
Auto-provisioned OpenPnP (kiosk mode)
- Host: GitHub
- URL: https://github.com/brainstorm/openpnp-kiosk
- Owner: brainstorm
- Created: 2019-09-30T08:35:52.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2023-04-07T12:17:11.000Z (over 1 year ago)
- Last Synced: 2024-05-02T01:05:30.528Z (6 months ago)
- Topics: balena, iot, openpnp, raspberry-pi
- Language: Shell
- Homepage:
- Size: 10.6 MB
- Stars: 5
- Watchers: 5
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# OpenPnP kiosk
This repository deploys [OpenPnP](https://github.com/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][quickstart].. 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][software_deploy].
# 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].
[Balena][balena] (:whale: in Catalan) allows to deploy a ["kiosk"][x11_balena] version of OpenPnP. Think of Balena as a free (as in beer) alternative to [AWS IoT Greengrass][aws_greengrass], [Google Cloud IoT][gcloud_iot] or [Azure IoT][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](img/rpi3_embedded_display.jpg)
![noiopenpnp](img/noi_openpnp.jpg)[gcloud_iot]: https://cloud.google.com/solutions/iot
[aws_greengrass]: https://aws.amazon.com/greengrass/
[azure_iot]: https://azure.microsoft.com/en-us/overview/iot/
[x11_balena]: https://github.com/balenalabs-incubator/x11-window-manager
[balena]: https://www.balena.io/
[graalvm_aarch64]: https://github.com/graalvm/graalvm-ce-builds/releases/tag/vm-20.0.0
[quickstart]: https://www.balena.io/blog/make-a-web-frame-with-raspberry-pi-in-30-minutes/#setupoftheraspberrypi
[software_deploy]: https://www.balena.io/blog/make-a-web-frame-with-raspberry-pi-in-30-minutes/#deployingcode