Howto

The firmware builder has generated an installer package for manual installation on your rooted robot.

If you did not root your robot yet, follow this ->instruction

Background

Your Robot contains 2 copies of the operation system and kernel. These are called A and B. One of the copies is active (you are currently booted into it) and the other is passive.
During the update, we will update the passive copy, mark it as the new active copy and reboot. To fully update a Robot, we need therefore to repeat the install.

Step 0: Connect to the Robot via SSH

Use SSH to connect to the Robot's IP address. If you dont know the address, you might see it in your router webinterface.
You need to use the SSH Key that you used for the initial root.

Step 1: Download the package onto the Robot

In this step, we download the tar.gz file into the /mnt/data partition on the robot. Before that, we want to erase old updates.
Execute these commands on the robot:

cd /mnt/data
rm rootfs.img
rm boot.img
rm *_fw.tar.gz
wget <url to the tar.gz file>
tar -xzvf

(Alternatively, you can use SCP/WinSCP to copy over the

Step 2: Install the firmware to the passive copy

Run the installer to update the firmware. The installer will automatically detect the partitions correcty.

cd /mnt/data

./install.sh

If everything was ok, the Robot should reboot and boot into the new firmware.

Step 3: Re-connect to the Robot via SSH

Step 4: Install the firmware to second copy

cd /mnt/data
./install.sh

Step 5: Cleanup

cd /mnt/data
rm rootfs.img
rm boot.img
rm *_fw.tar.gz

Optional step: Installation/Update of Valetudo

(Check this website to see if a newer version is available: https://github.com/Hypfer/Valetudo/releases)

If Valetudo is already installed:

killall valetudo

To install/update Valetudo:

First, please read the latest release notes to be informed of new features and breaking changes


cd /mnt/data/
wget https://github.com/Hypfer/Valetudo/releases/latest/download/valetudo-armv7-lowmem -O valetudo
chmod +x valetudo
cp /root/_root.sh.tpl /mnt/reserve/_root.sh
chmod +x /mnt/reserve/_root.sh




Terms of Service:
This service and the images are provided "AS IS", and you, its user, assume the entire risk as to its quality and accuracy. I take no responsibility for bricked devices.

Privacy Policy:
I do not care about privacy and will try to sell, rent, lease or give away all your information (name, address, email, your pets name, etc.) to any third party (but only if they pay enough). Also I will send you unsolicited email with cute puppy dog pictures.

Suggestions? -> dgiese[at]mit.edu
My homepage