Diagram in four steps: set the BELABOX password, connect to the box over SSH, run one command, log in in the browser on port 8780. Below it, a note not to install during a broadcast.
Version 1.0 · Guide

One command on the box, then log in

As of version 1.0, the IRL4YOU BOX is no longer a beta. You install it on the BELABOX with a single command. This guide walks you through every step, tells you what you will see along the way, and what to do if something does not work.

You do not need any Linux experience. All you have to be able to do is paste a command into a terminal.

Contents

1. What you need

Do not install during a broadcast. While the box is sending, leave it alone: no installation, no updates.

2. The video

The video (in German) shows the installation from start to finish, just as it is described here. The terminal output in it is the real output of an installation, with the address and progress bars shortened. The BELABOX interface is redrawn schematically, and the labels can differ depending on the version. All screens show example data.

The video still has the word “Beta” in its title and description. Since version 1.0, the command on this page is the one that applies. If anything in the video differs from it, this page is correct.

Chapters in the video (video in German)

  1. Overview and requirements (the order in 6 steps)
  2. Set the BELABOX password
  3. Turn on SSH and connect
  4. Install (one command, restart)
  5. Log in
  6. First steps
  7. Updates, the way back, and uninstalling
  8. Notes and links
Step 1

3. Set the BELABOX password

The BOX interface logs you in with the password of the BELABOX. There is no separate setup code.

  1. In your browser, open the BELABOX interface: http://<address of the box>/. You can find the box's address, for example, in the device list of your router.
  2. If the box already has a password, you are done here. Go to step 2.
  3. If it does not have one yet, for example after the first start of a fresh image, set one now. Remember it. You will need it again in a moment.
Step 2

4. Turn on SSH and connect

You enter the installation command on the box, not on your computer. To do that, you connect to the box over SSH.

  1. Turn on SSH: The BELABOX interface has a section called “Advanced / developer”. There you start the SSH server (“Start SSH server”). “Show” displays the SSH password, and “Reset” creates a new one. The user name is user. The labels can differ slightly depending on your BELABOX version.
  2. Open a terminal on your computer: On Windows, use PuTTY. On Mac and Linux, use the “Terminal” app.
  3. Connect: Enter ssh user@IP-OF-THE-BOX and replace IP-OF-THE-BOX with the address of your box. Then enter the SSH password.

With a keyboard and screen connected directly to the box, you do not need SSH. You just type the command in the terminal there.

Only turn SSH on when you need it. Turn it off again after the installation.
Step 3

5. Run the installation command

Copy this one command, paste it into the terminal on the box, and press Enter:

cd /tmp && rm -rf irl4you-pip-main irl4you-pip.tar.gz && wget -q -O irl4you-pip.tar.gz https://github.com/IRL4YOU/irl4you-pip/archive/refs/heads/main.tar.gz && tar xzf irl4you-pip.tar.gz && cd irl4you-pip-main && sudo sh install/setup.sh

Here is what the command does, from left to right:

First, the installation updates the base system of the box. Depending on its state, that can take a long time and often brings a new kernel. After that, it installs the IRL4YOU BOX.

Variants

The command is also in the project. You can find the current version in the README on GitHub. There you download a package from the main branch.

6. What you will see

  1. Step 1 of 2: base system. You only see a progress bar. The script does the same thing as the update function of the BELABOX (apt-get update, then dist-upgrade). The package list appears later in the log.
  2. Step 2 of 2: installation. One line per step: checking packages, creating the user and data, copying programs, the picture-in-picture component, building the SRTLA sender and encoder, starting the services. The building takes a few minutes.
  3. Result. At the end, you see “Alles fehlerfrei installiert.” (German for “installed without errors”) in green, and a link to the interface. If there are notes, they appear there.
Does a yellow box say “NEUSTART NÖTIG”? (German for “restart needed”.) Then the system update brought a new kernel. Restart the box with sudo reboot. After that, it takes about a minute until the interface is back.

The log: Everything that was printed during the installation is saved in ~/install-ausgabe.txt. You can read it with cat ~/install-ausgabe.txt. Harmless lines from Ubuntu packages, for example “rehash: warning: skipping ca-certificates.crt”, appear only there.

If the installation of the Bluetooth library bleak, which the DJI service needs, does not work, the installation stops with a message before anything has been changed.

Step 4

7. Open the interface and log in

  1. In your browser, open http://<address of the box>:8780 (or the link that the installation shows at the end). The important part is the ending :8780.
  2. Log in with the BELABOX password. If you tick Stay logged in, you stay logged in for 30 days, even across updates.
  3. The first time you open it, you choose the language. There are 14 languages. Apart from German, they are machine translated and have not been checked by native speakers.

If no password is set yet, the page tells you that you first have to set one in the BELABOX interface. The login then appears on its own.

The interface only accepts requests from private networks, from the box itself, and over Tailscale. Public addresses are rejected. After 5 failed login attempts, you are locked out.

8. What comes next?

The BOX is running now. You take the next steps in the interface. The guides in the project walk you through the individual areas (they are in German):

For sending, you need a server that bonds the paths back together. The SRTLA server with Docker and the SRTLA relay server both work for that.

Test at home first. Try out cameras, sending paths, and picture calmly before your first outing, and keep a plan B ready for when something goes wrong.

9. Updates, backup, and the way back

Software update of the BOX

A yellow dot in the header bar (labeled as an interface update) shows that a newer version is available. Cameras, servers, and settings are kept during the update.

  1. End any running broadcast. The update is locked while a broadcast is running.
  2. Open the Software update (IRL4YOU BOX) card and click Check for updates.
  3. Click Install update and confirm. The interface restarts briefly during this, for about half a minute. After that, the page reloads on its own.

The current version is backed up first, and the last 5 versions stay backed up. If an update does not work, the update helper restores the previous version automatically. Under “Switch to a specific version”, you can go back to an earlier version if needed. You do not need to run the installation command again for that.

System updates of the BELABOX

The System updates (BELABOX) card installs real system updates, including kernels. Use it only when no broadcast is running and the power supply is stable. A restart is usually needed afterward, and you should check the cameras again. There is no automatic rollback here.

Back up settings

This helps, for example, when you write the image to the memory card again. In the Back up settings card, you download a file. If it contains passwords, it is always encrypted (AES-256). The password for the file is not stored anywhere, so remember it well. Not included are the interface password, SSH, keys, the Twitch token, Tailscale, and the Bluetooth pairing of the DJI cameras. After restoring, you pair the DJI cameras again, log in to Twitch again, and reconnect Tailscale.

The way back

You can remove the BOX again: in the folder irl4you-pip-main, run the command sudo sh install/install.sh uninstall. This removes the services and programs. State, backups, logs, and the user pipbox stay behind. If the folder is gone, download the package again with the first three parts of the command from step 3.

10. If something does not work

Problems and what you can do
ProblemWhat you can do
The page on port 8780 does not openCheck the box's address and :8780. You have to be on a private network (or use Tailscale), because public addresses are rejected.
Login does not workThe BELABOX password applies. After 5 failed attempts, you are locked out. If the page says a password has to be set first, set it in the BELABOX interface.
The installation stops or shows notesRead the message and look at ~/install-ausgabe.txt. Often the box has no internet. Check the internet connection and run the command from step 3 again, because it can be repeated. Attach the file when you report the problem.
After the restart, the page is goneWait about a minute, then reload.
The software update will not startIs a broadcast running right now? Then it is locked. End it. If it says the update helper is not installed, run the installation command from step 3 again.
An update failsThe update helper restores the previous version automatically. After the page reloads, the message appears in the card. Download the log and report it.
A new version causes problemsIn the software update card, switch to an earlier version.
The box shuts off by itselfCheck the power supply. Turn on the log level “Detailed” so that traces remain after a failure, and report the log.
The SSH password is unknownIn the BOX interface under “Developer”, click Show password or Reset password.
The page cannot be reached on a guest Wi-Fi networkIs “Block over guest Wi-Fi networks” turned on? Then it only works over Tailscale, Ethernet, your own hotspot, or USB.

Report a problem: The easiest way is in the BOX interface under Options → Report a problem / make a request. The box prepares the form on GitHub. Before you pass the log on, download it in the Logs card and skim through it. You can also ask questions on Discord.

11. Security in brief

12. Common questions

Do I need a new image or do I have to reflash the card?

No. The BOX runs on a normal BELABOX image. You only run the command from step 3. For the Orange Pi 5 Plus there was a ready-made image with version 0.9.161. Version 1.0.0 did not add a new one, so new installations use the one-command way.

Does the BOX change anything on the BELABOX?

Only a single setting of the BELABOX RTMP server, with a backup and a way back. Otherwise the BOX does not touch any BELABOX files, so BELABOX updates keep working.

Can I run the command again?

Yes. The command can be repeated. That helps, for example, if the box had no internet the first time.

Do I have to do the system update?

No. You can skip it with sudo sh install/setup.sh --ohne-systemupdate. Without this option, the installation first updates the base system. That can bring a new kernel and then ask for a restart.

Which hardware does this work on?

The Orange Pi 5 Plus and the Radxa ROCK 5B+ with the BELABOX image are tested. The installation is not tested on other hardware.

What does the BOX cost?

Nothing. The BOX is free and open source (MIT license). Exceptions to the licenses are listed in the project on GitHub, for example the srtla/ folder under AGPL-3.0.

Where do I report a bug or ask for a feature?

The easiest way is in the interface under “Options → Report a problem / make a request”. The box prepares the form on GitHub, and you need a free GitHub account for it. Questions and ideas are also welcome on Discord.

More about the BOX

Independent add-on project: The IRL4YOU BOX is not a product of BELABOX, Radxa, or DJI.

Published · Version 1.0 · Published by IRL4YOU