Skip to content

Orange Pi R2S Provisioning Guide

Step-by-Step Device Setup

This guide walks you through the complete process of setting up an Orange Pi R2S device for EmiliaVision. The process takes approximately 20 minutes total.

Target audience: Field operators and technicians. No terminal or programming knowledge required.


Overview

Step Action Time
1 Download Balena Etcher 2 min
2 Flash provisioning image to USB 5 min
3 Connect hardware 1 min
4 Wait for provisioning (automatic) 11 min
5 Remove USB and reconnect power 1 min

Prerequisites

Before you begin, make sure you have:

  • Orange Pi R2S device (new or factory-reset)
  • USB flash drive (4GB minimum — all data will be erased)
  • Ethernet cable connected to a router with internet access
  • USB-C power adapter (5V / 3A minimum)
  • Computer (Windows, macOS, or Linux) to flash the USB
  • Provisioning image file: orangepi-provision-exp-YYYY-MM-DD.img.xz

Check the Image Expiration Date

The filename contains the expiration date. For example: orangepi-provision-exp-2026-05-11.img.xz expires on May 11, 2026. If today's date is past the expiration, contact the EmiliaVision team for a new image.


Step 1: Download and Install Balena Etcher

Balena Etcher is a free tool used to flash the provisioning image onto a USB drive.

  1. Go to https://etcher.balena.io/
  2. Download the version for your operating system (Windows, macOS, or Linux)
  3. Install the application

Balena Etcher download page showing the download buttons for Windows, macOS, and Linux


Step 2: Flash the Provisioning Image to USB

  1. Insert the USB flash drive into your computer
  2. Open Balena Etcher
  3. Click "Flash from file"

Balena Etcher main screen with the "Flash from file" button highlighted

  1. Select the provisioning image file (orangepi-provision-exp-YYYY-MM-DD.img.xz)

No need to decompress

Balena Etcher can flash .img.xz files directly. Do not decompress the file before flashing.

Balena Etcher with the provisioning image file selected and "Select target" highlighted

  1. Click "Select target" and choose your USB drive

Balena Etcher target selection dialog showing the USB drive selected

Double-check the target drive

Make sure you select the correct USB drive. All data on the selected drive will be permanently erased.

  1. Click "Flash!" to start writing the image

Balena Etcher flashing in progress at 22% with progress bar

  1. Wait for flashing and validation to complete (approximately 3-5 minutes)

Balena Etcher validating the flashed image

  1. When finished, you will see "Flash Completed!"

Balena Etcher showing "Flash Completed!" success message with green checkmark

  1. Close Balena Etcher and safely eject the USB drive from your computer

Step 3: Connect the Orange Pi R2S

Now it is time to set up the hardware. Follow these connections in this exact order:

3.1: Insert the USB drive

Insert the flashed USB drive into the blue USB 3.0 port on the Orange Pi R2S.

Orange Pi R2S board overview showing the blue USB 3.0 port, Ethernet ports, and USB-C power connector

Use the Blue Port

The Orange Pi R2S has two USB ports. Always use the blue USB 3.0 port for faster read speed during provisioning.

3.2: Connect the Ethernet cable

Plug an Ethernet cable into the Gigabit Ethernet port (the port closer to the USB-C power connector). The other end must connect to a router or switch with internet access.

Internet is Required

The device needs internet access during provisioning to download and register with the EmiliaVision network. The provisioning will fail without an active internet connection.

3.3: Connect the power cable

Plug the USB-C power adapter into the USB-C port on the Orange Pi R2S. The device will automatically power on and begin the provisioning process.


Step 4: Wait for Provisioning to Complete

Once powered on, the device runs the provisioning process automatically. Do not disconnect anything during this time. The entire process takes approximately 11 minutes.

Phase 1: Booting (~4 min)

The device boots from the USB drive. You will see:

  • Red LED (power) — solid
  • 1 green LED on the Ethernet port — network link active

Phase 1: Orange Pi R2S booting from USB — red power LED and one green Ethernet LED visible

Phase 2: Flashing eMMC + Provisioning (~3 min)

The device is writing the OS image to internal storage and configuring itself. You will see:

  • Red LED (power) — solid
  • Green LED on the board — storage activity
  • 2 Ethernet LEDs (green + amber) — network traffic

Phase 2: Orange Pi R2S flashing eMMC — red LED, green board LED, and two Ethernet LEDs (green + amber) visible

Phase 3: Done — Device Powers Off (~4 min)

When provisioning completes, the device automatically powers itself off. All LEDs turn off.

Phase 3: Orange Pi R2S powered off — all LEDs off, provisioning complete

How to know it is done

All LEDs are off. The device has powered itself down. Total time from power on: approximately 11 minutes.

Do Not Interrupt

Do not unplug the power, USB, or Ethernet cable while any LEDs are on. Interrupting the process can damage the device's internal storage and require manual recovery.


Step 5: Remove USB and Reconnect Power

Once the device has powered off (all LEDs off):

  1. Remove the USB flash drive from the Orange Pi R2S
  2. Reconnect the power (unplug and re-plug the USB-C cable)

The device will now boot from its internal storage (eMMC) with the EmiliaVision configuration.

Why Remove the USB?

The Orange Pi R2S always tries to boot from USB first. If the USB is still inserted, it will run the provisioning process again. Always remove the USB before reconnecting power.


Step 6: Verify the Device

After reconnecting power, the device will:

  1. Boot from internal storage (~1 minute)
  2. Connect to the internet via Ethernet
  3. Register with the EmiliaVision network (~2 minutes)

The EmiliaVision team can verify that the device appeared in the admin console. If you need to confirm yourself, contact the team at [email protected] with:

  • Location: The restaurant name and address where the device is installed
  • Time: When you completed the provisioning

Provisioning Multiple Devices

The same USB flash drive can be used to provision multiple Orange Pi R2S devices, one at a time. Each device gets a unique identity based on its hardware address.

To provision another device:

  1. Insert the same USB into the next Orange Pi R2S
  2. Connect Ethernet and power
  3. Wait for automatic power off (~8 min)
  4. Remove USB, reconnect power
  5. Repeat

Batch Provisioning

You can flash multiple USB drives with the same image to provision several devices in parallel. Each device still needs its own Ethernet connection and power adapter.


Troubleshooting

Device does not power off after 20 minutes

Possible cause Solution
No internet connection Check the Ethernet cable and router. Ensure the router has internet.
USB not recognized Try the other USB port (black USB 2.0). If that fails, try a different USB drive.
Power supply too weak Use a USB-C adapter rated for 5V / 3A minimum.

Device powers off immediately (less than 1 minute)

Possible cause Solution
Expired image Check the expiration date in the filename. Request a new image from the team.
Corrupted USB Re-flash the USB using Balena Etcher.

Device boots but does not appear in the admin console

Possible cause Solution
No internet at final boot Ensure Ethernet is connected when the device boots from eMMC.
Network firewall The device needs outgoing HTTPS (port 443) access. Check with the network administrator.
Wait longer The device may take up to 5 minutes to register after booting.

Connection Diagram

                    ┌──────────────┐
                    │   Internet   │
                    └──────┬───────┘
                    ┌──────┴───────┐
                    │    Router    │
                    └──────┬───────┘
                           │ Ethernet
                    ┌──────┴───────┐
  USB Drive ───────►│ Orange Pi R2S│◄─────── USB-C 5V/3A
  (blue port)       │              │         (power)
                    └──────────────┘

For technical support, contact the EmiliaVision team at [email protected].