Good suggestion… done from now on
That information is already stated in the ADR that Taras and I linked to. And also in probably a 100 posts on this forum…
Except they only support the latest version and Debian 11 Bullseye was released yesterday. So that is now the supported version.
Ya I couldn’t find a download of that so I went with buster.
Hi!
I had the same question lately… To put it into perspective:
- There’s only one existing hardware device created specifically for Home Assistant, Blue (with Yellow upcoming, but not released yet), and it’s based on Odroid N2+, hence officially supported and recommended.
- There are only two officially supported operating systems: Bullseye and HassOS.
- While there are existing images of HassOS for Odroid N2+, those who want to run a “supported” installation in Supervised mode rather than OS mode on Blue (again, official HA device) have to figure it out themselves…
So, I’ve just successfully installed Bullseye with GNOME on my Blue, and put a Supervised installation on top of it — and it does recognize itself as a supported install!
I did that using these scripts. These scripts only support Bullseye, Focal and Jammy, so I used a Pi 4 running 64-bit Raspberry Pi OS (basically, aarch64 bullseye), which also meant I could use native compilation, rather than cross-compilation.
I’ve set all the options (don’t forget to edit userdata.txt and set emmc=1 if you’re using attached MMC), ran “make menu”, chose “Odroid N2+”, “Make all”, and a couple hours later I had an image ready to flash with Raspberry Pi Imager (again, all of this was done on a Pi 4 — if you have a Bullseye desktop, then it’s going to be cross-compile and Balena Etcher for you) onto a SD card.
I then booted from that card, “sudo write2mmc”, removed card, ran “sudo apt install task-gnome-desktop”, and from there it was just the standard process of installing a Supervised HA.
That is true only for Home Assistant Supervised.
You are free to run Home Assistant Container on a wide variety of OSs including some NAS devices. You do not get addons though but, in my opinion, that is a feature.
That GNOME UI chews us a lot of resources and generally is not needed for an HA server.
Still, consider this as a guide how to install Home Assistant Supervised onto a Home Assistant Blue.
GNOME is, of course, optional, and you can always go with something like Xfce should you need a desktop environment at all. My next step with this setup will be to try installing Frigate (with a Home Assistant add-on, of course) and setting it up to use Coral USB accelerator.
If you install it on that server, it is no longer vanilla Debian so technically unsupported by anyone except you.
I disagree: it’s like saying that installing Home Assistant in a container on a NAS is unsupported because that server is also running NAS software. Frigate is just another Docker container, it doesn’t modify the host OS itself in any way.
See ADR-0014 This is straight from the developers.
This installation method can easily be broken if one manages the operating system incorrectly. Therefore, the following additional conditions apply:
- The operating system is dedicated to running Home Assistant Supervised.
- All system dependencies are installed according to the manual.
- No additional software, outside of the Home Assistant ecosystem, is installed.
- Docker needs to be correctly configured to use overlayfs2 storage and journald as the logging driver.
- NetworkManager is installed and enabled in systemd.
Again, if Frigate is installed as an add-on, this still technically fits, no problem there.
Ivan, Are you still using debian from the site you mentioned. If yes what version of kernel and u-boot are you using? Been trying to get it working on n2 and having a couple of issues. The guy that owns the scripts is starting to think the issue I have is N2 related.