Flashing an ODROID-N2+

Home Assistant can be flashed to an ODROID-N2+ by connecting the device directly to your computer via the USB-OTG connection on the front of the board. The device contains the Petitboot bootloader, which allows the ODROID-N2+ storage to show up as it were a USB drive.

All these instructions work the same for the ODROID-N2 (non-plus version).

What you will need

To flash your eMMC using Petitboot and OTG-USB, you will need the following items:

  • HDMI cable and monitor
  • USB keyboard
  • USB 2.0 to micro-USB cable

Enabling SPI boot mode

Remove the case of your ODROID-N2+

Photo of the removed case

Next, locate the toggle for boot mode and switch it from MMC to SPI.

Photo of the SPI toggle switch

Connect a USB keyboard and HDMI connected monitor to your ODROID-N2+, and then connect power.

Enabling USB drive mode

The ODROID-N2+ will now boot into a terminal. Select Exit to shell from the menu.

Exit to shell

Use the following command at the console to confirm the storage device node:

ls /dev/mmc*

Set the storage device on the ODROID-N2+ as a mass storage device using ums (USB Mass storage mode) This will configure the ODROID-N2+ and OTG to act as a memory card reader.

ums /dev/mmcblk0

Flashing Home Assistant

Connect the ODROID-N2+ to your PC via the micro-USB port at the front of the ODROID-N2+. When the ODROID-N2 is recognized as a USB connected storage device, you can flash the eMMC with Etcher using the latest stable version of Home Assistant OS for the ODROID-N2+ (hassos_odroid-n2-XXXX.img.gz).

When the flash process is complete, disconnect the ODROID-N2+ from your PC and remove the power cable. Remove the USB and HDMI cable, and make sure to toggle the boot mode switch back to MMC.

Once it is back in its case, connect your ODROID-N2+ to your network with an Ethernet cable and plug in power.

If your router supports mDNS, you will be able to reach your installation on http://homeassistant.local:8123. If your network doesn’t support mDNS, you’ll have to use the IP address of your ODROID-N2+ instead of homeassistant.local. For example, You should be able to find the IP address of your ODROID-N2+ from the admin interface of your router.