2024-10-07 00:20:19 +05:30
#!/bin/bash
cat << "EOF"
__| | ______________________________________________________________________| | __
__ ______________________________________________________________________ __
| | | |
| | | |
| | ____ _ _ _ | |
| | | _ \ ___ ___( _) __ _ _ __ ___ __| | __ _ _ __ __| | | |
| | | | | | / _ \/ __| | / _` | '_ \ / _ \/ _` | / _` | ' _ \ / _` | | |
| | | | _| | __/\_ _ \ | ( _| | | | | __/ ( _| | | ( _| | | | | ( _| | | |
| | | ____/ \_ __|| ___/_| \_ _, | _| | _| \_ __| \_ _,_| \_ _,_| _| | _| \_ _,_| | |
| | | ___/ | |
| | _____ _ _ _ | |
| | | ____| _ __ __ _( _) _ __ ___ ___ _ __ ___ __| | | | __ _ _ | |
| | | _| | '_ \ / _` | | ' _ \ / _ \/ _ \ '__/ _ \/ _` | | ' _ \| | | | | |
| | | | ___| | | | ( _| | | | | | __/ __/ | | __/ ( _| | | | _) | | _| | | |
| | | _____| _| | _| \_ _, | _| _| | _| \_ __| \_ __| _| \_ __| \_ _,_| | _.__/ \_ _, | | |
| | | ___/ | ___/ | |
| | _ __ _ _ _ _ _ | |
| | | | / /___| | __ ( _) | _( _) ( _) | |
| | | ' // __| ' _ \| | __| || | | |
| | | . \\ __ \ | | | | | _| || | | |
| | | _| \_ \_ __/_| | _| _| \_ _| _| / | | |
| | | __/ | |
| | | |
__| | ______________________________________________________________________| | __
__ ______________________________________________________________________ __
| | | |
EOF
# Declaring variables
line = "=================================="
# Update and upgrade packages
echo -e " $line \nUpdating and upgrading packages.\n $line \n "
sudo apt update && sudo apt upgrade -y
echo -e " $line \nFinished updating and upgrading packages.\n $line \n "
# Check if python3-pip is installed
echo -e " $line \nChecking for python3-pip.\n $line \n "
if ! dpkg -l | grep -q python3-pip; then
echo -e " $line \npython3-pip is not installed,\nInstalling python3-pip.\n $line \n "
sudo apt install python3-pip -y
else
echo -e " $line \npython3-pip already installed, moving on...\n $line \n "
fi
# Check if libgpiod2 is installed
echo -e " $line \nChecking for libgpiod2.\n $line \n "
if ! dpkg -l | grep -q libgpiod2; then
echo -e " $line \nlibgpiod2 is not installed,\nInstalling python3-setuptools.\n $line \n "
sudo apt install libgpiod2 -y
else
echo -e " $line \nlibgpiod2 already installed, moving on...\n $line \n "
fi
# Create project folder
USER = $( whoami)
PROJECT_DIR = " /home/ $USER /Desktop/temp-sensor "
if [ ! -d " $PROJECT_DIR " ] ; then
echo -e " $line \nCreating 'temp-sensor' in Desktop directory for current user.\n $line \n "
mkdir -p " $PROJECT_DIR "
2024-10-10 21:56:13 +05:30
cp "./alt-temp.py" "./blinka-test.py" " $PROJECT_DIR / "
2024-10-07 00:20:19 +05:30
echo -e " $line \nCreated ' $PROJECT_DIR ' directory.\n $line \n "
else
echo -e " $line \n $PROJECT_DIR already exists. Please delete the folder before running this script.\n $line \n\nExiting... "
exit 1
fi
# Create and activate Python virtual environment
2024-10-07 01:01:39 +05:30
cd " $PROJECT_DIR / "
2024-10-10 21:56:13 +05:30
chmod 775 ./alt-temp.py ./blinka-test.py
2024-10-07 00:20:19 +05:30
python3 -m venv . --system-site-packages
echo -e " $line \nVirtual environment created.\n $line \n "
echo -e " $line \nActivating virtual environment...\n $line \n "
2024-10-07 01:03:57 +05:30
source $PROJECT_DIR /bin/activate
2024-10-07 00:20:19 +05:30
echo -e " $line \nInstalling dependencies...\n $line \n "
2024-10-07 01:54:26 +05:30
pip3 install --upgrade setuptools click adafruit-python-shell adafruit-circuitpython-dht RPi.GPIO adafruit-blinka board
2024-10-07 01:17:39 +05:30
echo -e " $line \nSetting up raspiberry pi...\n $line \n "
sudo raspi-config nonint do_i2c 0
sudo raspi-config nonint do_spi 0
sudo raspi-config nonint do_serial_hw 0
sudo raspi-config nonint do_ssh 0
sudo raspi-config nonint do_camera 0
sudo raspi-config nonint disable_raspi_config_at_boot 0
2024-10-07 01:25:41 +05:30
sudo apt install -y i2c-tools libgpiod-dev python3-libgpiod
2024-10-07 01:17:39 +05:30
2024-10-07 01:23:24 +05:30
python3 blinka-test.py
2024-10-07 01:54:26 +05:30
echo -e " $line \nBlinka works!\n $line \n "
2024-10-07 00:20:19 +05:30
2024-10-10 21:56:13 +05:30
echo -e " \n\n\n $line $line $line \nSetup completed.\nExecute the command 'python3 alt-temp.py' to calculate the temperature.\n# DESIGNED AND ENGINEERED BY KSHITIJ.\n# END OF SCRIPT\n $line $line $line \n\n\n "