Update start scripts, add scripts for setup and config value exports

This commit is contained in:
Satu Koskinen 2022-10-03 19:37:15 +03:00
parent f41f6ee2ca
commit 8f398e90de
6 changed files with 70 additions and 10 deletions

View File

@ -0,0 +1,27 @@
#!/bin/sh
set -euo pipefail
# Copy the files to /home/pi
cd /home/pi
cp -R /boot/hydrophonitor .
cd hydrophonitor
# Install the Rust toolchain
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
# Setup audio
sh scripts/setup-audio.sh
# Setup GPS
sh scripts/setup-gps.sh
# Setup depth sensor
sh scripts/setup-pressure-depth.sh
# Setup cron job to start the recordings at boot
CRON_FILE=/etc/crontab
echo "@reboot root /home/pi/hydrophonitor/scripts/start-all.sh" >> $CRON_FILE
# Reboot
sudo reboot

View File

@ -0,0 +1,5 @@
#!/bin/sh
CONFIG_FILE=/boot/hydrophonitor/hydrophonitor-config.txt
export $(grep -v '^#' $CONFIG_FILE | xargs -d '\n')

View File

@ -1,3 +1,13 @@
#!/bin/sh
(trap 'kill 0' SIGINT; ./scripts/start-gps.sh & ./scripts/start-audio.sh & ./scripts/start-pressure-depth.sh)
set -euo pipefail
# Export the configuration values
. /home/pi/hydrophonitor/scripts/export-config-values.sh
# Create output directory
OUTPUT_DIR=$BASE_DIR_PATH/$(date +"%Y-%m-%d_%H-%M-%S_output")
mkdir -p $OUTPUT_DIR
(export OUTPUT_DIR=$OUTPUT_DIR; trap 'kill 0' SIGINT; ./scripts/start-gps.sh & ./scripts/start-audio.sh & ./scripts/start-pressure-depth.sh)

View File

@ -1,7 +1,18 @@
#!/bin/sh
AUDIO_TARGET_LOCATION="/home/shared/hydrophonitor/audio-logger/target/release"
AUDIO_TARGET_EXECUTABLE="audio"
OPTIONS=""
# Export the configuration values
. /home/pi/hydrophonitor/scripts/export-config-values.sh
cd $AUDIO_TARGET_LOCATION && ./AUDIO_TARGET_EXECUTABLE $OPTIONS
AUDIO_TARGET_LOCATION="/home/pi/hydrophonitor/audio-logger/target/release"
AUDIO_TARGET_EXECUTABLE="audio"
OPTIONS="rec \
--name audio_data \
--output $OUTPUT_DIR \
--batch-recording $BATCH_RECORD_LENGTH \
--sample-rate $SAMPLE_RATE \
--channels $CHANNELS \
--buffer-size 1024 \
alsa"
cd $AUDIO_TARGET_LOCATION && ./$AUDIO_TARGET_EXECUTABLE $OPTIONS

View File

@ -1,6 +1,9 @@
#!/usr/bin/sh
GPS_TARGET_LOCATION="/home/shared/hydrophonitor/gps-logger"
OPTIONS=""
# Export the configuration values
. /home/pi/hydrophonitor/scripts/export-config-values.sh
cd $GPS_TARGET_LOCATION && python record-gps.py $OPTIONS
GPS_EXECUTABLE_LOCATION="/home/pi/hydrophonitor/gps-logger"
OPTIONS="--output $OUTPUT_DIR --interval $GPS_INTERVAL"
cd $GPS_EXECUTABLE_LOCATION && python record-gps.py $OPTIONS

View File

@ -1,6 +1,10 @@
#!/usr/bin/sh
DEPTH_TARGET_LOCATION="/home/shared/hydrophonitor/depth-logger"
OPTIONS=""
# Export the configuration values
. /home/pi/hydrophonitor/scripts/export-config-values.sh
DEPTH_EXECUTABLE_LOCATION="/home/pi/hydrophonitor/depth-logger"
OPTIONS="--output $OUTPUT_DIR --interval $DEPTH_INTERVAL"
cd $DEPTH_TARGET_LOCATION && python record-depth.py $OPTIONS