OpenJBOD / software

MIT License
30 stars 2 forks source link

OpenJBOD Software

The OpenJBOD Software is a Python-based software package for managing an OpenJBOD controller.

Requirements

How to deploy

Starting with version 1.1.0 of the OpenJBOD software. It is compiled into a firmware image that includes MicroPython and the OpenJBOD software. After copying the firmware image to your board, it will automatically extract the files required to run the board on boot.

Simply put your board into flashing mode by holding the BOOTSEL button, then dragging the .uf2 file found in the Releases on this repository onto your board. You can also load the .uf2 file using picotool.

The instructions below are for manual installation to the board with a separate MicroPython firmware:

All files and folders in this repo (except documentation) should be uploaded to the board after installing. Contents of the gzstatic folder should be gzipped before being copied to the board.

For CLI tools:

For GUI tools:

After copying the files, you can unplug the board and plug it into an ATX power supply, after which it will start the boot process and pick up an IP.

[!TIP] The default username and password for the board's web UI is admin:openjbod!

How to develop

For current TODO items, see the TODO label in the Issues on this repository.

For development, it is suggested to use a dev environment like Thonny or VS Code with the MicroPico extension.

Important files are:

Webpage templates are stored in the templates/ and gzstatic/ directories, these are unique because:

Shoutouts

This software uses a bunch of cool projects that are making this all possible, they include: