Code Monkey home page Code Monkey logo

lab-box-raspidisplaymodule-image's Introduction

Lab-Box Raspberry Pi Touch Display Module SD Card Image

This repo contains a pipeline to build the SD card image for the Lab-Box Raspberry Pi Touch Display Module.

Tasks this pipeline does:

  • Update the base image
  • Installs python and all the dependent python packages for the display python software
  • Installs the boot config for the Raspberry Pi to use all the needed hardware of the Pi
  • Modifies the base image with a new user, and other settings
  • Clones and builds the AR1100 touch screen controller setup tool (installing my fork, but special thanks to https://github.com/tom-2015/rpi-AR1100 for the tool)
  • Clones and installs the VNC proxy noVNC websockify
  • Clones the display python software
  • And finally cleans and packs the image

After you flashed an SD card and let the module/RasPi boot for the first time, it will go through multiple reboots until all stuff is set up. It will also stay still for a few minutes at some steps of the boot process, so don't worry. But this usually only takes five minutes (tested on a Raspberry Pi 3B+).

Flashing an SD card

Just download the latest image from the release page of this repo here.

To flash an SD card, I can recommend using the Raspberry Pi Imager. It can also apply WiFi settings such as SSID, password and country, and locale settings such as language and keyboard layout. BUT DO NOT SETUP A USER OR SSH SETTINGS, they are already done in the image!

Alternatively you can use Balena Etcher, but it does not offer customizing any settings in the image.

Missing

  • Clone Lab-Box Display Software repo

Roadmap

  • I would like to export a list of all installed packages with versions back to Github Actions and attach that file to the release to track the installed packages
    • But I could not figure out, how I pass something back from within CustoPiZer (chroot) to the Github Actions run environment
  • Test building x64 images, here is a hint/fix how it should work: OctoPrint/CustoPiZer#21
  • Think of setting up basic firewall rules

lab-box-raspidisplaymodule-image's People

Contributors

wardstein avatar jonaseberhard avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.