54 lines
No EOL
1.6 KiB
Bash
54 lines
No EOL
1.6 KiB
Bash
#!/bin/bash
|
|
|
|
# Stop bij fout
|
|
set -e
|
|
|
|
# Kleuren voor output
|
|
green="\e[32m"
|
|
red="\e[31m"
|
|
reset="\e[0m"
|
|
|
|
echo -e "${green}GrovePi installatiescript gestart...${reset}"
|
|
|
|
# Update systeem
|
|
echo -e "${green}Systeem bijwerken...${reset}"
|
|
sudo apt update && sudo apt upgrade -y
|
|
|
|
# Benodigde pakketten installeren
|
|
echo -e "${green}Afhankelijkheden installeren...${reset}"
|
|
sudo apt install -y git python3 python3-pip python3-smbus i2c-tools raspi-config
|
|
|
|
# I2C inschakelen
|
|
echo -e "${green}I2C inschakelen...${reset}"
|
|
sudo raspi-config nonint do_i2c 0
|
|
|
|
# Installeren van avrdude
|
|
echo -e "${green}Avrdude installeren...${reset}"
|
|
sudo apt-get install bison flex byacc -y
|
|
wget http://download.savannah.gnu.org/releases/avrdude/avrdude-7.0.tar.gz
|
|
tar xfv avrdude-7.0.tar.gz && cd avrdude-7.0/
|
|
./configure --enable-linuxgpio
|
|
make
|
|
sudo make install
|
|
|
|
echo -e "${green}Clonen van GrovePi repository...${reset}"
|
|
sudo rm -rf /opt/grovepi
|
|
sudo git clone https://git.pixelhosting.nl/Blackwhitebear8/grovepi.git /opt/grovepi
|
|
cd /opt/grovepi
|
|
|
|
# Installeren van Python-pakketten
|
|
echo -e "${green}Python bibliotheken installeren...${reset}"
|
|
pip3 install --upgrade setuptools --break-system-packages
|
|
pip3 install -r /opt/grovepi/Software/Python/requirements.txt --break-system-packages
|
|
|
|
# Installeren van GrovePi firmware en bibliotheken
|
|
echo -e "${green}GrovePi installeren...${reset}"
|
|
cd /opt/grovepi/Script
|
|
sudo bash install.sh
|
|
|
|
# Controle uitvoeren
|
|
echo -e "${green}GrovePi test uitvoeren...${reset}"
|
|
cd /opt/grovepi/Software/Python
|
|
python3 grove_led_blink.py
|
|
|
|
echo -e "${green}Installatie voltooid! Herstart je Raspberry Pi.${reset}" |