Indaba Kit
Indaba is available as a stand-alone, portable 'kit', a self-contained instance of Indaba that allows you to support the whole Indaba workflow in the field without internet connectivity.
You require both a fully installed 'Kit', and some Android devices with the Indaba application installed before commencing a field deployment.
Required Hardware
Indaba Kit is designed to work on a very specific piece of equipment - this is so that we can make sure that it will always work as expected, and allow us to update it for everyone with any updates at the same time.
You will need the following before continuing with your Indaba Kit installation:
Equipment | Approx. Price | Reference Link |
---|---|---|
RaspberryPi 4 (4 or 8 GB) | 50GBP | https://www.raspberrypi.com/products/raspberry-pi-4-model-b/?variant=raspberry-pi-4-model-b-4gb |
USB C Cable (for RaspberryPi power) | 5GBP | https://www.amazon.co.uk/ZKAPOR-Charger-Charging-Braided-Samsung/dp/B0B95Z3RX8 |
Battery WiFi Router | 60GBP | https://www.tp-link.com/uk/home-networking/wifi-router/tl-wr802n/ |
High capacity USB battery (min 20000mAh) | 40GBP | https://www.amazon.co.uk/INIU-20000mAh-Charging-Portable-Charger/dp/B0CB1DF4JQ?ref_=ast_sto_dp&th=1&psc=1 |
SD Card (full size, min Class 10, min 32GB) | 10GBP | https://www.amazon.co.uk/SanDisk-Ultra-Memory-Class-UHS-I/dp/B08GYG6T12/ |
Case for Rasperry Pi (any case with active fan) | 20GBP | https://argon40.com/en-gb/products/argon-one-v2-case-for-raspberry-pi-4 |
(optional) Safe carry case | 60GBP | https://www.casesuk.com/explorer-cases/3005.BE.html |
Approx. total for a complete kit | 245GBP |
Connecting Hardware
Install the RaspberryPi into the case, following the instructions provided.
Connect the WiFi router to the RaspberryPi using a short Ethernet cable (usually provided).
Connect a USB power lead from the WiFi router (usually provided with router) to the RaspberryPi (any port).
Follow the Initial Software Installation guide below.
Connect the power lead for the RasperryPi to the power bank.
Setup the WiFi Router:
- Connect to the router WiFi using its default settings
- Login to the router admin panel using the default login (usually printed on the device)
- Set the following settings on the router (differs by brand):
- WiFi name: INDABA
- WiFi password: ourstoryrocks
- DHCP IP Range: 10.10.10.1 - 10.10.10.255
- Static IP for the RaspberryPi to 10.10.10.1
- Address of router to 10.10.10.254
The kit is now ready for use.
Initial Software Installation
- Download the following file onto a USB stick and use Balena Etcher to put onto SD card (min 32GB):
Tip:
Right Click
and thenSave Link As
to download the following files:
Make sure the Indaba Kit has enough battery power or is plugged into the mains.
Insert the freshly created SD into the RaspberryPi in the Indaba Kit.
Tip: The first time you turn it on with a freshly created SD card it can take up to 15 minutes to install.
DO NOT POWER OFF UNTIL INSTALLATION IS COMPLETE
To check on progress of the installation, join the
INDABA
WiFi network with any device and visit http://indaba.local or http://10.10.10.1.Once you see the Indaba Dashboard appearing in your browser, you are ready to proceed.
Software Updates
You can update the Dashboard software when updates are available.
- Download the following file:
Tip:
Right Click
and thenSave Link As
to download the following files:
- Copy this file into the root folder of a USB stick making sure it is called
indaba-update.tar
(you do not need to useBalena Etcher
as with a first-time install).
Deployment
Powering On
Press the power button once and release.
Powering Off
Hold the power button for 3 seconds and release. Wait until the light on the WiFi transmitter has gone out before closing the case.
Maintenance
Backup Data
SD cards sometimes get corrupted, so it is good practice to maintain regular updates of the Indaba data on your Indaba Kit.
To perform a backup:
- Insert a USB stick into the
Indaba Kit
. - Refresh the
Administrator Dashboard
and selectBackup to this Drive
. - Wait until the back has completed.
A new backup will be created on the USB drive each time the button is pressed. This backup will be in the /indaba/...timestamp...
folder on the drive.
Make sure to remove this USB drive and store apart from the Indaba Kit to avoid data loss.
Restore Data
If you need to restore a previous backup for some reason, follow these steps:
- Locate the USB Drive with a previously made backup.
- Make sure you have a working Indaba Kit (i.e. you can get to the Dashboard via a browser connected to the
INDABA
WiFi network). If your Indaba Kit cannot start, you will need to follow the steps inInitial Installation
and restore your Kit to it's default state. - Plug in the USB Drive with your backups and visit the Dashboard in a browser.
- Select the back you want to restore from the list on the Dashboard. Click the
Restore
button next to the backup.
Note: Since the Indaba Kit is not connected to the internet, the dates/times listed may not make sense, but will be in order of when the backups were made.
Note: All data will be wiped when conducting a Restore. Be careful which backup you select.
Emergency Backup
Use this as a last resort, for when you cannot start Indaba into a state where you can run Backup from the dashboard. It will allow you at a minimum to rescue the video files, however depending on the cause of the failure, may not allow you to restore the whole Kit to a previous state.
- Create an empty file called
EMERGENCYBACKUP
on a USB drive using a normal computer. - Insert the USB drive into the
Indaba Kit
. - Wait a minimum of 10 minutes, then remove the USB drive.
- Insert the USB drive into another computer and check for the backup files.
Backup Structure
For normal behaviour, it is not required to understand the structure of the backup folder.
USBDRIVE/
├─ indaba/
│ ├─ indaba-logs/ # Location of logs that are generated every time the USB stick is inserted into the device.
│ │ ├─ logs-%timestamp%/ # Contents of a single logs backup (multiple .log files)
│ ├─ indaba-em-backup/
│ │ ├─ backup-%timestamp%/ # Contents of a single emergency backup process.
│ │
│ ├─ %timestamp%/
│ │ ├─ upload/ # Contents of the Indaba media directory
│ │ ├─ *.json # Each JSON file is a backup for a database collection
│ │ ├─ indaba.redis # Backup of Redis session service
│
│ indaba-update.tar # File downloaded from internet containing update to Indaba
│ indaba-update.tar.done # Update file renamed when the update is successful
│
│ EMERGENYBACKUP # File used to trigger emergency backup process
│ EMERGENYBACKUP.done # File placed on drive to indicate an emergency backup has completed