38 lines
1.3 KiB
Bash
Executable File
38 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# This script is used for a simple installation
|
|
# of the dashcam application on a e.g. a Raspberry
|
|
# PI Zero.
|
|
# You will probably asked for sudo password, if you
|
|
# did not have the default settings of Raspberry PI
|
|
# OS.
|
|
# Please feel free to adjust to your needs, e.g.
|
|
# adding some mount info like sda1 for external usb sticks
|
|
|
|
DASHCAM_ROOT="/opt/dashcam"
|
|
DASHCAM_ROOT_LEGAL=$DASHCAM_ROOT"/legal"
|
|
|
|
echo "Install necessary packages (python-venv, pip)"
|
|
sudo apt install python3-venv python3-pip pigpio
|
|
|
|
for DCFile in dashcam.py led.py switch.py;
|
|
do
|
|
echo "Copy file "$DCFile" to "$DASHCAM_ROOT/$DCFile
|
|
sudo cp $DCFile $DASHCAM_ROOT/$DCFile
|
|
sudo chmod a+x $DASHCAM_ROOT/$DCFile
|
|
done
|
|
|
|
echo "Setting Python3 virtual env '.venv' at '"$DASHCAM_ROOT"/.venv'"
|
|
sudo python3 -m venv $DASHCAM_ROOT/.venv
|
|
sudo $DASHCAM_ROOT/.venv/bin/pip3 install --upgrade pip
|
|
sudo $DASHCAM_ROOT/.venv/bin/pip3 install picamera RPi.GPIO pigpio
|
|
|
|
echo "Setup systemd service at /etc/systemd/system/dashcam.service"
|
|
sudo cp dashcam.service.example /etc/systemd/system/dashcam.service
|
|
echo "Reload systemctl daemon service"
|
|
sudo systemctl daemon-reload
|
|
echo "Prepare dashcam service to start after reboot"
|
|
sudo systemctl enable dashcam.service pigpiod.service
|
|
echo "Start dashcam service"
|
|
sudo systemctl start pigpiod.service dashcam.service
|