grovepi/installer.sh

68 lines
No EOL
1.9 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
# Clonen van de repository
echo -e "${green}Clonen van GrovePi repository...${reset}"
sudo rm -rf /opt/grovepi
sudo git clone https://github.com/DexterInd/GrovePi /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
# Installeren van i2c-tools
cd /opt/grovepi/Scripts/i2c-tools-3.1.0
make
sudo make install
# Installeren van i2c-tools python
cd /opt/grovepi/Scripts/i2c-tools-3.1.0/py-smbus
sudo python3 setup.py build
sudo python3 setup.py install
# Installeren van wiringpi
pip3 install wiringpi --break-system-packages
# 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}"