Skip to end of metadata
Go to start of metadata

You are viewing an old version of this content. View the current version.

Compare with Current View Version History

« Previous Version 3 Current »

Setup script

PR-105 - Getting issue details... STATUS

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

1

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

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’…”

3

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

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:

sudo systemctl is-active nginx

In this case, the output will be simpler:

  • No labels