An LED panel indicating the FreeBSD Jenkins CI build status, backed by FreeBSD on an IoT device.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore
LICENSE
README.md
config.py
config_demo.py
demo.py
freebsd_apa102.py
freebsd_spi.py
requirements.txt
run.py

README.md

A Physical FreeBSD Build Status Dashboard

Intro

What started as a side project during my first few weeks of interning at The FreeBSD Foundation, has become a useful LED display of the current FreeBSD CI (continuous integration) build status, and is running 24/7 in the Foundation Kitchener office, proudly running FreeBSD on a BeagleBone Green.

Publications

A detailed guide/article is posted at the FreeBSD Foundation Blog. The draft of the article is posted here. Pull Requests are very welcome.

Requirements

  • A working installation of FreeBSD
  • BeagleBone Green with a 4GB micro-SD card, a serial cable and Internet connection
  • An addressable LED RGB strip. This project uses an APA102 LED strip from Sparkfun

Further reading

My implementation of this project: yzgyyang/freebsd-ci-ledstrip

FreeBSD's support for BeagleBone: FreeBSD/arm/BeagleBoneBlack

A guide of building, installing and updating FreeBSD on a BeagleBone: Getting Started with FreeBSD on BeagleBone Black

Official BeagleBone Green Document: BeagleBone Green

APA102 Manual

Understanding the APA102 “Superled”

FreeBSD GPIO Benchmark

Thanks

I would like to thank my supervisor Ed Maste for his guidance and support on my work. I would also like to thank Siva Mahadevan, my colleague and friend, for the help and useful suggestions.