Update setup scripts
This commit is contained in:
parent
2af755c4fc
commit
1e7048717a
@ -1,25 +1,68 @@
|
|||||||
#!/bin/sh
|
#!/bin/bash
|
||||||
|
|
||||||
# Copy the files to /home/pi
|
set -ex
|
||||||
cd /home/pi
|
|
||||||
cp -R /boot/hydrophonitor .
|
DIR_PATH=$HOME
|
||||||
cd hydrophonitor
|
BOOT_DIR_PATH=/boot/hydrophonitor
|
||||||
|
|
||||||
|
# Copy the files to DIR_PATH
|
||||||
|
echo
|
||||||
|
echo "### Copy files to $DIR_PATH"
|
||||||
|
echo
|
||||||
|
|
||||||
|
mkdir -p "$DIR_PATH"
|
||||||
|
cd "$DIR_PATH"
|
||||||
|
cp -R $BOOT_DIR_PATH/ .
|
||||||
|
|
||||||
# Install the Rust toolchain
|
# Install the Rust toolchain
|
||||||
|
echo
|
||||||
|
echo "### Install the Rust toolchain"
|
||||||
|
echo
|
||||||
|
|
||||||
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
|
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
|
||||||
|
source "$HOME/.cargo/env"
|
||||||
|
|
||||||
|
# Install some developer tools
|
||||||
|
echo
|
||||||
|
echo "### Install some developer tools"
|
||||||
|
echo
|
||||||
|
|
||||||
|
sudo apt-get update && sudo apt-get install -y build-essential
|
||||||
|
|
||||||
# Setup audio
|
# Setup audio
|
||||||
sh scripts/setup-audio.sh
|
echo
|
||||||
|
echo "### Setup audio"
|
||||||
|
echo
|
||||||
|
|
||||||
|
cd "$DIR_PATH" && sh hydrophonitor/scripts/setup-audio.sh
|
||||||
|
|
||||||
# Setup GPS
|
# Setup GPS
|
||||||
sh scripts/setup-gps.sh
|
echo
|
||||||
|
echo "### Setup GPS"
|
||||||
|
echo
|
||||||
|
|
||||||
|
cd "$DIR_PATH" && sh hydrophonitor/scripts/setup-gps.sh
|
||||||
|
|
||||||
# Setup depth sensor
|
# Setup depth sensor
|
||||||
sh scripts/setup-pressure-depth.sh
|
echo
|
||||||
|
echo "### Setup depth recording"
|
||||||
|
echo
|
||||||
|
|
||||||
# Setup cron job to start the recordings at boot
|
cd "$DIR_PATH" && sh hydrophonitor/scripts/setup-pressure-depth.sh
|
||||||
|
|
||||||
|
# Set up cron job to start the recordings at boot
|
||||||
|
echo
|
||||||
|
echo "### Set up a cron job to start the recordings at boot"
|
||||||
|
echo
|
||||||
|
|
||||||
|
# USER=$(whoami)
|
||||||
CRON_FILE=/etc/crontab
|
CRON_FILE=/etc/crontab
|
||||||
echo "@reboot root /home/pi/hydrophonitor/scripts/start-all.sh" | sudo tee -a $CRON_FILE
|
CRON_COMMAND="@reboot root $DIR_PATH/hydrophonitor/scripts/start-all.sh 2>&1 >> $BOOT_DIR_PATH/log.txt"
|
||||||
|
|
||||||
|
# Append command to cron file only if it's not there yet
|
||||||
|
sudo grep -qxF "$CRON_COMMAND" $CRON_FILE || echo "$CRON_COMMAND" | sudo tee -a $CRON_FILE
|
||||||
|
|
||||||
# Reboot
|
# Reboot
|
||||||
sudo reboot
|
echo
|
||||||
|
echo "### Setup ready, run 'sudo reboot' to apply all changes"
|
||||||
|
echo
|
||||||
|
@ -1,7 +1,9 @@
|
|||||||
#!/bin/sh
|
#!/bin/bash
|
||||||
|
|
||||||
|
echo "Setting up audio recording"
|
||||||
|
|
||||||
# Install packages
|
# Install packages
|
||||||
sudo apt-get update && sudo apt-get install -y libasound2-dev libjack-dev jackd2
|
sudo apt-get update && sudo apt-get install -y libasound2-dev libjack-dev
|
||||||
|
|
||||||
# Get ID and number of the USB audio device
|
# Get ID and number of the USB audio device
|
||||||
card_number=$(aplay -l | grep -i usb | grep -i audio | cut -d ' ' -f 2 | cut -d ':' -f 1)
|
card_number=$(aplay -l | grep -i usb | grep -i audio | cut -d ' ' -f 2 | cut -d ':' -f 1)
|
||||||
@ -9,7 +11,7 @@ card_number=$(aplay -l | grep -i usb | grep -i audio | cut -d ' ' -f 2 | cut -d
|
|||||||
# Change default audio device
|
# Change default audio device
|
||||||
sudo touch /etc/asound.conf
|
sudo touch /etc/asound.conf
|
||||||
|
|
||||||
sudo cat << EOF | sudo tee -a /etc/asound.conf
|
sudo cat << EOF | sudo tee /etc/asound.conf
|
||||||
pcm.!default {
|
pcm.!default {
|
||||||
type plug
|
type plug
|
||||||
slave {
|
slave {
|
||||||
@ -22,3 +24,5 @@ ctl.!default {
|
|||||||
card $card_number
|
card $card_number
|
||||||
}
|
}
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
|
cd hydrophonitor/audio-logger && cargo build --release
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
|
echo "Setting up GPS recording"
|
||||||
|
|
||||||
sudo apt-get update && sudo apt-get install -y \
|
sudo apt-get update && sudo apt-get install -y \
|
||||||
gpsd gpsd-clients
|
gpsd gpsd-clients
|
||||||
|
|
||||||
@ -12,5 +14,4 @@ sudo gpsd ${device} -F /var/run/gpsd.sock
|
|||||||
|
|
||||||
sudo sed -i "s|DEVICES=\"\"|DEVICES=\"${device}\"|g" /etc/default/gpsd
|
sudo sed -i "s|DEVICES=\"\"|DEVICES=\"${device}\"|g" /etc/default/gpsd
|
||||||
|
|
||||||
echo "START_DAEMON=\"true\"" | sudo tee -a /etc/default/gpsd
|
sudo grep -qxF "START_DAEMON=\"true\"" /etc/default/gpsd || echo "START_DAEMON=\"true\"" | sudo tee -a /etc/default/gpsd
|
||||||
|
|
||||||
|
@ -1 +1,10 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
|
echo "Setting up depth recording"
|
||||||
|
|
||||||
|
# Enable i2c bus on Raspberry Pi
|
||||||
|
sudo raspi-config nonint do_i2c 0
|
||||||
|
|
||||||
|
# Install packages
|
||||||
|
sudo apt-get update && sudo apt-get install -y i2c-tools python3-pip
|
||||||
|
sudo pip3 install Adafruit-Blinka adafruit-circuitpython-ads1x15
|
||||||
|
Loading…
Reference in New Issue
Block a user