rpibmc icon indicating copy to clipboard operation
rpibmc copied to clipboard

A BMC (LOM) created with a Raspberry Pi

RPiBMC

ARCHIVED: I no longer use this project, having never gotten the RS232 serial portion to work right, and then replacing the old BMC-less server motherboards I created this for with IPMI-capable ones back in 2019. As I no longer have any need or interest in this project, please consider it obsolete.

If you're looking for a modern replacement, check out https://www.pikvm.org/ which does all the things I wanted this to do, far far better than I could.


A BMC (LOM) created with a Raspberry Pi.

Allows one to build a Raspberry Pi-based BMC unit for an IPMI-less server. The Raspbian system must include the package screen and (via pip) the Python libraries python-daemon and raspberry-gpio-python (installed by default).

More information can be found here: https://www.boniface.me/post/a-raspberry-pi-bmc/

There are three main files:

  1. bmcd - BMC Daemon

    Runs in the background of the system and handles reading and writing GPIO.

  2. bmc.sh - The BMC shell

    Should be set as the default shell of the login user (bmc) and provides user interface to the BMC.

  3. rc.local - The rc.local file

    The system rc.local should be replaced (or symlinked) to this file to start the bmcd daemon and screen console session on boot.