/
Setup & deploy scripts for Cerebra

Setup & deploy scripts for Cerebra

Setup script

PR-105: Extend Raspi setup script for Cerebra2Done

This script setup-pib.sh can be found in this repository: https://github.com/pib-rocks/pib-backend/blob/main/setup/setup-pib.sh

It’s assumed that the user running this script has “pib“ as a username and the operating system is the latest Raspberry Pi OS.

What the script does:

Req #

What is done

How to test this requirement

Req #

What is done

How to test this requirement

1

The username of the user running the script is printed to console like “Hello “+$USERNAME+”! You are now setting up pibs software…”

Run the setup-testscript and make an assertion in the script for the line in the created logfile provided by the testscript.

Will be automated in the future and part of the testscript

2

Check if username is “pib”.

If yes: continue.

If no: Ask “It is strongly recommended to run this script as user ‘pib’, but your username is '“+$USERNAME+”. Do you want to continue anyways? (y/n): “

If yes: continue

if no: abort the script with the message “Aborting installation, no changes were done. Please re-run the script as user ‘pib’…”

At the moment it must be tested manually. Create VM and create a new user on it. Change user context to new user and run setup-script.

An additional testscript will be created and testing this via an assertion in the testscript.

3

Ask for admin password and enable the script to run with admin/root privileges

Must be tested manually as sudo and password is technically not possible through a shh-pseudo-shell in a virtual machine

Current workaround in the testscript is to make a sudo-command with a chmod right before executing the setup-pib.sh. So the sudo-context and password is saved for a certain amount of time and the setup-script will be running in a sudo-context without prompting for the password.

4

Cerebra is installed

Going to “http://localhost” or “http://<IP>” in chromium opens the Cerebra UI

 

5

The database is available

Going in Cerebra to “Programs” shows a default program. Without database the complete right component is empty.

6

BrickV is installed

BrickV can be opened in the menu (Programs->BrickV)

7

The animated eyes are installed on the desktop

Animated gif is on the desktop

8

A link to Cerebra is available on the desktop

Shortcut is on the desktop

 

 

 

 

 

TODO: check this for validity:

To check if ROS successfully started, execute the command:

systemctl status ros_cerebra_boot.service

If ROS is running you will see similar output:

With the following command, you can check the running ros nodes:

ros2 node list

To check if Cerebra successfully started, execute the command:

sudo systemctl status nginx

Or the alternative:

In this case, the output will be simpler:

 

Related content

Knee development
Knee development
Read with this
Setting up pibs software with Docker
Setting up pibs software with Docker
More like this
Development Software Setup
Development Software Setup
Read with this
Development Environment Setup
Development Environment Setup
More like this
Software
Read with this
Motor pinout mapping
Motor pinout mapping
More like this