Code deployed on paros raspbery PIs
- Create an SD card with Raspberry PI Imager loaded with the OS "Raspberry PI OS Lite (64 Bit)" with these options:
Set hostnameto name of box (this MUST be set to whatever the config name is in this repo)Enable SSH, use password authenticationSet Username and Passwordtopifor the User, and (redacted) for the passwordConfigure wireless lan- set this to the credentials for your phone's wireless hotspot. Also set the wireless country. This way you'll be able to make use of your hotspot during setup.Set locale settingsalways keep keyboard layout on US, but set time zone to wherever the box will be- Uncheck
enable telemetry
- Put this SD card into the raspberry PI, connect your laptop to the ethernet port (ensure that your laptop is set to DHCP on that interface, which is the default), and power on the PI
- After 1-2 mins you should be able to
ssh pi@<hostname>.localwith the password set in 1.(3) - For the next few steps the PI needs internet access. Since the ethernet port is full, use your phone's hotspot which you set the credentials for in 1.(4). Keep in mind that you can also change these credentials by running the
sudo raspi-setupcommand in the SSH window after the fact. - Once you have internet access, run
sudo apt updateandsudo apt install git - Ensure that you are in your home directory (
cd ~) and rungit clone https://github.com/UmassCASA/parosBox.git parosBox. - Create your environment (this is custom to each deployment)
cd parosBoxto chdir into that directorycp .env.example .envand then runnano .env(or any text editor you want)- Fill in any blank values. Defaults are usually correct except
PAROS_INFLUXDB_TOKEN(InfluxDB token with write access to parosbox data store),PAROS_FRP_TOKENwhich is the common frps token frommgh4.casa.umass.edu, andPAROS_FRP_OFFSET, which must be unique for each box. - Create your sensor config JSON:
cd sensor_configsand create a new JSON there with the sensors in the current box. Feel free to copy one that already exists to see what it should look like. Each sensor has a driver, device ID (usually serial number of the sensor), and device path, which should be/dev/serial/by-id/<something>. Use this path instead of something like/dev/ttyS0because theS0number might change between reboots.
- Run the setup script.
sudo ./setup.sh --new - Reboot the raspberry PI. On reboot, you should be able to access the SSH connection via the
mgh4server. If that is true, disconnect your ethernet cable and connect the permanent internet source to the ethernet port, and turn off your phone's hotspot.