The web interface warns when a player's storage is failing or full

A memory card going bad rarely announces itself: the screen keeps playing while your changes stop sticking. Anthias now checks the storage it runs from and says on every page what's wrong and what to do about it.

A memory card that is going bad rarely says so. The screen keeps playing what it already has, so nothing looks wrong from the front, while uploads, schedule changes and settings quietly stop sticking. From Anthias 2026.08.2, the player checks the storage it runs from and shows a banner at the top of every page of the web interface when something is wrong. Like the power warning, you can't dismiss it, and when both show, it sits under the power one.

The banner names the problem, because each one has a different fix:

The wording follows the hardware: "memory card" for an SD card, "built-in storage" for eMMC and "drive" for an SSD or hard drive. So does the advice. Every warning except a full disk says to take a backup from Settings while the storage can still be read, and to replace the card or drive. For an SD card it adds to buy an A1 or A2 card from a brand you recognize. Built-in eMMC is soldered to the board, so there the advice is to plan to replace the player.

System Info has a new storage card next to the "Disk" card, with the same verdict, plus the details for a support conversation: the card's maker, model and manufacture date, the filesystem's error count, how much has been written to it, the result of the last write test and, on drives that report it, SMART health, bad blocks and wear.

How it checks

An SD card has no health register, so Anthias combines what the kernel does expose: the ext4 error counters stored in the filesystem, a test file it writes and reads back, and the wear registers on eMMC. It reads the counters every minute, and on every page load, and writes the test file every 15 minutes. A full disk shows up through that test, so the "run out of space" banner can take up to 15 minutes to appear. All of this works from inside the containers, so balena installs get the warnings too.

On the x86, arm64 and Raspberry Pi 5 images, which can run from an SSD, the viewer also reads the drive's SMART data with smartctl once an hour. The viewer runs as an unprivileged user, so its image has a sudoers rule that lets that user run only smartctl --json -H -A -i on a device under /dev/.

In Anthias 2026.08.2, a memory card whose product name isn't valid UTF-8 stopped storage monitoring from starting at all. Anthias 2026.10.0 fixes that.

For developers

/api/v2/info has a new storage object. Check supported first, then branch on status, one of ok, wear, errors, full, failing or unknown. errors_count covers the life of the filesystem and survives reboots. errors_new and the write test fields reset when the player reboots. bin/collect_debug.sh adds a storage.txt to the bundle with block devices, mount flags, the ext4 error counters, card identity, SMART output and the kernel's storage errors.

Put Screenly on your screens

Book a demo and we will walk you and your IT team through it, or start a free trial on a screen you already have.