Home Assistant OS Odroid-n2+

I am new, I will admit it, but when a basic setup doesn’t work on a product, I am horribly discouraged.

I will outline the steps to break it. I am using the latest version as suggested via your popup (" Make sure you run at least Home Assistant Core 2021.1.5.")

Hook odroid-n2+ to computer and reload via USB and etcher (Steps here)
Initially boot system and setup starter user
reboot device
broken

Does it boot at all ?
Are there errors ?
What is displayed on the screen ?

I am going through the full steps again to outline them.

Write file on EMMC via etcher steps above
Boot

Welcome to Home Assistant
homeassistant login: [   11.967867] udevd[203]: bind failed: Address in use
[    11.967929] udevd[203]: error binding udev control socket

Setup initial user

Go to supervisor screen

[s6-init] making user provided files available at /var/run/s6/etc...exited 0.
[s6-init] ensuring user provided files have correct perms...exited 0.
[fix-attrs.d] applying ownership & permissions fixes...
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts...
[cont-init.d] udev.sh: executing... 
[17:28:28] INFO: Using udev information from host
[cont-init.d] udev.sh: exited 0.
[cont-init.d] done.
[services.d] starting services
[services.d] done.
[17:28:28] INFO: Starting local supervisor watchdog...
20-12-16 17:28:29 INFO (MainThread) [__main__] Initializing Supervisor setup
20-12-16 17:28:29 INFO (MainThread) [supervisor.bootstrap] Initializing Supervisor Sentry
20-12-16 17:28:29 INFO (MainThread) [supervisor.bootstrap] Seting up coresys for machine: odroid-n2
20-12-16 17:28:29 INFO (SyncWorker_0) [supervisor.docker.supervisor] Attaching to Supervisor homeassistant/aarch64-hassio-supervisor with version 2021.02.9
20-12-16 17:28:29 INFO (SyncWorker_0) [supervisor.docker.supervisor] Connecting Supervisor to hassio-network
20-12-16 17:28:30 INFO (SyncWorker_0) [supervisor.docker.interface] Cleanup images: ['homeassistant/aarch64-hassio-supervisor:2021.01.7']
20-12-16 17:28:30 INFO (MainThread) [supervisor.resolution.evaluate] Starting system evaluation with state CoreState.INITIALIZE
20-12-16 17:28:30 INFO (MainThread) [supervisor.resolution.evaluate] System evaluation complete
20-12-16 17:28:30 INFO (MainThread) [__main__] Setting up Supervisor
20-12-16 17:28:30 INFO (MainThread) [supervisor.api] Starting API on 172.30.32.2
20-12-16 17:28:30 CRITICAL (MainThread) [supervisor.hardware.monitor] Not privileged to run udev monitor!
20-12-16 17:28:31 INFO (MainThread) [supervisor.host.info] Updating local host information
20-12-16 17:28:31 INFO (MainThread) [supervisor.host.services] Updating service information
20-12-16 17:28:31 INFO (MainThread) [supervisor.host.network] Updating local network information
20-12-16 17:28:32 INFO (MainThread) [supervisor.host.sound] Updating PulseAudio information
20-12-16 17:28:32 INFO (MainThread) [supervisor.host] Host information reload completed
20-12-16 17:28:32 INFO (MainThread) [supervisor.host.apparmor] Loading AppArmor Profiles: {'hassio-supervisor'}
20-12-16 17:28:32 INFO (MainThread) [supervisor.host.services] Reloading local service hassos-apparmor.service
20-12-16 17:28:32 INFO (SyncWorker_0) [supervisor.docker.interface] Attaching to homeassistant/aarch64-hassio-dns with version 2021.01.0
20-12-16 17:28:32 INFO (MainThread) [supervisor.plugins.dns] Updated /etc/resolv.conf
20-12-16 17:28:32 INFO (SyncWorker_0) [supervisor.docker.interface] Attaching to homeassistant/aarch64-hassio-audio with version 2021.02.1
20-12-16 17:28:32 INFO (SyncWorker_0) [supervisor.docker.interface] Attaching to homeassistant/aarch64-hassio-cli with version 2021.02.1
20-12-16 17:28:32 INFO (SyncWorker_0) [supervisor.docker.interface] Attaching to homeassistant/aarch64-hassio-observer with version 2020.10.1
20-12-16 17:28:32 INFO (SyncWorker_0) [supervisor.docker.interface] Attaching to homeassistant/aarch64-hassio-multicast with version 3
20-12-16 17:28:32 INFO (MainThread) [supervisor.updater] Fetching update data from https://version.home-assistant.io/stable.json
20-12-16 17:28:33 INFO (MainThread) [supervisor.homeassistant.secrets] Loaded 0 Home Assistant secrets
20-12-16 17:28:33 INFO (SyncWorker_0) [supervisor.docker.interface] Attaching to homeassistant/odroid-n2-homeassistant with version landingpage
20-12-16 17:28:33 INFO (MainThread) [supervisor.homeassistant.core] Starting HomeAssistant landingpage
20-12-16 17:28:33 INFO (MainThread) [supervisor.hassos] Detect HassOS 5.11 / BootSlot A
20-12-16 17:28:33 WARNING (MainThread) [supervisor.addons.validate] Add-on config 'auto_uart' is deprecated, use 'uart'. Please report this to the maintainer of ESPHome
20-12-16 17:28:33 INFO (MainThread) [supervisor.store.git] Loading add-on /data/addons/git/a0d7b954 repository
20-12-16 17:28:33 INFO (MainThread) [supervisor.store.git] Loading add-on /data/addons/core repository
20-12-16 17:28:33 WARNING (MainThread) [supervisor.addons.validate] Add-on config 'auto_uart' is deprecated, use 'uart'. Please report this to the maintainer of ESPHome
20-12-16 17:28:33 INFO (MainThread) [supervisor.store] Loading add-ons from store: 65 all - 65 new - 0 remove
20-12-16 17:28:33 INFO (MainThread) [supervisor.addons] Found 0 installed add-ons
20-12-16 17:28:33 INFO (MainThread) [supervisor.snapshots] Found 0 snapshot files
20-12-16 17:28:33 INFO (MainThread) [supervisor.discovery] Loaded 0 messages
20-12-16 17:28:33 INFO (MainThread) [supervisor.ingress] Loaded 0 ingress sessions
20-12-16 17:28:33 INFO (MainThread) [supervisor.resolution.check] Starting system checks with state CoreState.SETUP
20-12-16 17:28:33 INFO (MainThread) [supervisor.resolution.check] System checks complete
20-12-16 17:28:33 INFO (MainThread) [supervisor.resolution.evaluate] Starting system evaluation with state CoreState.SETUP
20-12-16 17:28:33 INFO (MainThread) [supervisor.resolution.evaluate] System evaluation complete
20-12-16 17:28:33 INFO (MainThread) [__main__] Running Supervisor
20-12-16 17:28:33 CRITICAL (MainThread) [supervisor.core] System is running in an unhealthy state and needs manual intervention!
20-12-16 17:28:33 INFO (MainThread) [supervisor.hassos] Rauc: A - marked slot kernel.0 as good
20-12-16 17:28:33 INFO (MainThread) [supervisor.addons] Phase 'AddonStartup.INITIALIZE' starting 0 add-ons
20-12-16 17:28:33 INFO (MainThread) [supervisor.addons] Phase 'AddonStartup.SYSTEM' starting 0 add-ons
20-12-16 17:28:33 INFO (MainThread) [supervisor.addons] Phase 'AddonStartup.SERVICES' starting 0 add-ons
20-12-16 17:28:33 INFO (MainThread) [supervisor.core] Skiping start of Home Assistant
20-12-16 17:28:33 INFO (MainThread) [supervisor.addons] Phase 'AddonStartup.APPLICATION' starting 0 add-ons
20-12-16 17:28:33 INFO (MainThread) [supervisor.misc.tasks] All core tasks are scheduled
20-12-16 17:28:33 INFO (MainThread) [supervisor.core] Supervisor is up and running
20-12-16 17:28:33 INFO (MainThread) [supervisor.homeassistant.core] Home Assistant setup
20-12-16 17:28:33 INFO (MainThread) [supervisor.host.info] Updating local host information
20-12-16 17:28:33 INFO (SyncWorker_1) [supervisor.docker.interface] Updating image homeassistant/odroid-n2-homeassistant:landingpage to homeassistant/odroid-n2-homeassistant:2021.2.3
20-12-16 17:28:33 INFO (SyncWorker_1) [supervisor.docker.interface] Downloading docker image homeassistant/odroid-n2-homeassistant with tag 2021.2.3.
20-12-16 17:28:33 WARNING (MainThread) [supervisor.jobs] 'ResolutionFixup.run_autofix' blocked from execution, system is not healthy
20-12-16 17:28:33 INFO (MainThread) [supervisor.host.services] Updating service information
20-12-16 17:28:33 INFO (MainThread) [supervisor.host.network] Updating local network information
20-12-16 17:28:34 INFO (MainThread) [supervisor.host] Host information reload completed
20-12-16 17:29:28 INFO (SyncWorker_1) [supervisor.docker.interface] Stopping homeassistant application
20-12-16 17:29:33 INFO (SyncWorker_1) [supervisor.docker.interface] Cleaning homeassistant application
20-12-16 17:29:33 INFO (MainThread) [supervisor.homeassistant.core] Home Assistant docker now installed
20-12-16 17:29:33 INFO (MainThread) [supervisor.homeassistant.core] Starting Home Assistant
20-12-16 17:29:33 INFO (MainThread) [supervisor.homeassistant] Update pulse/client.config: /data/tmp/homeassistant_pulse
20-12-16 17:29:33 INFO (SyncWorker_0) [supervisor.docker.homeassistant] Starting Home Assistant homeassistant/odroid-n2-homeassistant with version 2021.2.3
20-12-16 17:29:33 INFO (MainThread) [supervisor.homeassistant.core] Wait until Home Assistant is ready
20-12-16 17:29:43 INFO (MainThread) [supervisor.homeassistant.api] Updated Home Assistant API token
20-12-16 17:29:43 INFO (MainThread) [supervisor.homeassistant.core] Detect a running Home Assistant instance
20-12-16 17:29:43 INFO (SyncWorker_1) [supervisor.docker.interface] Cleanup images: ['homeassistant/odroid-n2-homeassistant:landingpage']

Reboot device using “Reboot Host”

Presented with the “Welcome to Home Assistant” with a couple of errors on hdmi audio codecs and axg sound card

Device is no longer accessible via web IP address

It looks like I had to complete the same thing others have complained about in the forum of overriding the healthy condition via command line:

jobs options --ignore-conditions healthy

After executing this, I am able to use the device after reboots. The question that still remains, is this a desired affect after a fresh image load? If so, what is not healthy as your wiki is lacking in any information regarding this as I am running things only as your builds allow without customization or changes.

It’s OUR wiki.
I’m a member here just as you are :wink:

I’m glad that you found a solution.

The setup should not be unhealthy given that the odroid n2+ is officially supported (refer to home assistant blue).

Nick, you have my sentiments exactly. I purchased an N2+ with the basis that the major issues like this would have been weeded out. Though it stopped me for awhile, I eventually worked through it. I am still unsure if this is a known bug/issue or I should be sending in a bug report. It also doesn’t look like I am the first one to experience this issue with the Home Assistant.

I believe for some reason that escapes me me now [1] that balloob (our founder) use an n2 or n2+, which makes it even odder.

[1] some thread or issue or PR that I can’t now find.

I remember the same. It was in one of the forums with him saying to update to this. I remember asking how can you recommend this as the home assistant version at that time was an unreleased version. Never received a response. He recommended it here

https://community.home-assistant.io/t/on-hold-deprecating-home-assistant-supervised-on-generic-linux/194310/268
The ODroid N2 is beefier than a Pi and supports eMMC flash. It’s what I use myself and it’s super smooth.

I was thinking of switch to it from my pi4 due to SSD issues. Going to wait.

1 Like