Skip to content

The factory firmware

What a stock Turing Pi 2 looks like before any of this fork touches it.

Every value and every screenshot on this page came off a second board — board B, still sealed on its shipped firmware — on 2026-09-10. Nothing here is quoted from upstream's documentation; it is what the board itself reported.

The point of recording it is that it stops being observable the moment the board is upgraded. A comparison against a baseline nobody kept is not a comparison.

The About tab on stock firmware

value
Board model Turing Pi 2 (v2.5.1) — stock's answer, and it is wrong; see below
Daemon (bmcd) 2.3.2
BMC UI 3.3.3
API 1.1
Buildroot 2024.05.1
Kernel 6.8.12
tpi 1.0.6
Built 2024-09-03, two years before this capture
Hostname turingpi

Stock firmware serves six tabs. This fork adds a console, a network tab and a settings tab on top of them, so the six below are the common ground.

The login screen

A local username and password, and nothing else. There is no second factor and no identity provider.

The Info tab

Storage, one fan slider, the bridge address, and buttons to reboot the BMC or reload the daemon. The MAC on this page has been replaced with the IANA documentation address; everything else is untouched.

The Nodes tab

Four power toggles and four restart buttons. All four modules were powered on when this was taken, which is what the toggle position means here.

The USB tab

One USB bus, routed to one node at a time. The mode is Host, Device or Flash, with a separate compatibility toggle for node 1's USB-A port. The capture shows Flash mode pointed at node 2, left over from writing that module minutes earlier — the board keeps the last route, it does not return to a default.

The Flash Node tab

Write an operating system image to one module's eMMC: a node, a local or remote file, and an optional SHA-256. A Skip CRC checkbox sits beside the install button, so the one integrity check on offer can be turned off at the point of use.

The Firmware Upgrade tab

A .tpu file, an optional SHA-256, and an Upgrade button. This is the screen that installs this fork, and the optional checksum field is the only integrity check stock firmware offers.

Authentication is a POST of a username and password to /api/bmc/authenticate, which returns a 64-character token used as a bearer token on every later call. Off-board calls without one are refused with 401.

The NAND is one megabyte of boot plus a 255 MB UBI, divided in three:

volume size holds
uboot-env 124 KiB the bootloader environment
rootfs 38.1 MiB the read-only root
overlay 151.3 MiB everything that survives a reboot

The root is mounted as an overlay: a read-only lower layer with the overlay volume written on top. That is why a file edited on a running board — an authorised key, a password — persists, while the image underneath stays whatever was flashed.

Rolling back to stock means flashing an official image through the same Firmware Upgrade tab pictured above. Turing Pi publishes those by two routes that do not agree with each other; which one to trust, and why neither carries a checksum, is its own page.

Last updated: