ActionPi/build.sh

76 lines
2.2 KiB
Bash
Raw Normal View History

2016-11-04 17:09:01 +01:00
#!/bin/bash
#install script ActionPi by Seil0
2017-07-30 15:08:44 +02:00
#version 0.2
2016-11-04 17:09:01 +01:00
echo "ActionPi install script by Seil0 version 0.1"
cd ~/Downloads/
echo "downloading and installing raspicam c++ lib ..."
wget -O raspicam_c++-lib.zip https://sourceforge.net/projects/raspicam/files/raspicam-0.1.3.zip/download#
unzip raspicam_c++-lib.zip
cd raspicam-0.1.3/
cmake install
mkdir build
cd build/
cmake ..
sudo make install
sudo ldconfig
echo "finished installing raspicam c++ lib, start downloading bcm2835 lib ..."
wget -O bcm2835-1.50.tar.gz http://www.airspayce.com/mikem/bcm2835/bcm2835-1.50.tar.gz
tar zxvf bcm2835-1.50.tar.gz
cd bcm2835-1.50/
./configure
make
sudo make check
sudo make install
echo "finished installing bcm2835 lib, removing unused files ..."
cd ~/Downloads/
sudo rm raspicam_c++-lib.zip
sudo rm -r raspicam-0.1.3
echo "starting to compile ActionPi Software ..."
cd ActionPi-master
g++ -Wall ActionPi.cpp -oActionPi -l raspicam -l bcm2835 -std=c++0x
mkdir ~/ActionPi
mv -i ActionPi ~/ActionPi/ActionPi
cd ~/ActionPi/
chmod +x ActionPi
echo "Do you wish to autostart the ActionPi Software?"
2017-02-07 20:15:08 +01:00
echo "!WARNING! this is not tested use only if you know what you do!"
2016-11-04 17:09:01 +01:00
select yn in "Yes" "No"; do
case $yn in
2016-11-04 17:36:39 +01:00
Yes ) sudo echo "sudo ~/ActionPi./ActionPi" > /etc/rc.local; break;;
2016-11-04 17:09:01 +01:00
No ) break;;
esac
done
echo "Do you wish to add i2c configuration for real time clock?"
2017-02-07 20:15:08 +01:00
echo "!WARNING! this is not tested use only if you know what you do!"
2016-11-04 17:09:01 +01:00
select yn in "Yes" "No"; do
case $yn in
Yes ) sudo i2cdetect -y 1; sudo modprobe rtc-ds1307; sudo echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device; break;;
No ) break;;
esac
done
2017-07-30 15:08:28 +02:00
echo "Do you wish to deactivate dhcpcd? (Not recommended)"
2017-02-07 20:15:08 +01:00
echo "!WARNING! this is not tested use only if you know what you do!"
2016-11-04 17:09:01 +01:00
select yn in "Yes" "No"; do
case $yn in
Yes ) sudo service dhcpcd stop; sudo systemctl disable dhcpcd break;;
No ) break;;
esac
done
echo "Installation completed!"
echo "Would you like to reboot now (recommenden)?"
2017-02-07 20:15:08 +01:00
echo "!WARNING! this is not tested use only if you know what you do!"
2016-11-04 17:09:01 +01:00
select yn in "Yes" "No"; do
case $yn in
Yes ) sudo reboot; break;;
No ) break;;
esac
2016-11-04 17:36:39 +01:00
done