2016-04-11 06:29:41 +00:00
|
|
|
#!/bin/bash -e
|
|
|
|
|
|
|
|
install -m 755 files/resize2fs_once ${ROOTFS_DIR}/etc/init.d/
|
|
|
|
|
2017-06-19 05:53:55 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
install -m 755 files/resize2fs_once ${ROOTFS_DIR}/etc/init.d/
|
|
|
|
|
2016-04-11 06:29:41 +00:00
|
|
|
install -d ${ROOTFS_DIR}/etc/systemd/system/rc-local.service.d
|
|
|
|
install -m 644 files/ttyoutput.conf ${ROOTFS_DIR}/etc/systemd/system/rc-local.service.d/
|
|
|
|
|
|
|
|
install -m 644 files/50raspi ${ROOTFS_DIR}/etc/apt/apt.conf.d/
|
|
|
|
|
2017-02-16 14:22:27 +00:00
|
|
|
install -m 644 files/console-setup ${ROOTFS_DIR}/etc/default/
|
2016-04-11 06:29:41 +00:00
|
|
|
|
2017-07-17 13:15:48 +00:00
|
|
|
install -m 755 files/rc.local ${ROOTFS_DIR}/etc/
|
2017-06-19 19:20:09 +00:00
|
|
|
|
2016-11-14 23:55:45 +00:00
|
|
|
on_chroot << EOF
|
2016-04-11 06:29:41 +00:00
|
|
|
systemctl disable hwclock.sh
|
|
|
|
systemctl disable nfs-common
|
|
|
|
systemctl disable rpcbind
|
2017-01-23 17:43:42 +00:00
|
|
|
systemctl enable ssh
|
2016-04-11 06:29:41 +00:00
|
|
|
systemctl enable regenerate_ssh_host_keys
|
2017-09-07 21:47:35 +00:00
|
|
|
EOF
|
|
|
|
|
|
|
|
if [ "${USE_QEMU}" = "1" ]; then
|
|
|
|
echo "enter QEMU mode"
|
|
|
|
install -m 644 files/90-qemu.rules ${ROOTFS_DIR}/etc/udev/rules.d/
|
|
|
|
if [ -e ${ROOTFS_DIR}/etc/ld.so.preload.disabled ]; then
|
|
|
|
rm ${ROOTFS_DIR}/etc/ld.so.preload.disabled
|
|
|
|
touch ${ROOTFS_DIR}/etc/ld.so.preload.disabled
|
|
|
|
fi
|
|
|
|
if [ -e ${ROOTFS_DIR}/etc/ld.so.preload ]; then
|
|
|
|
rm ${ROOTFS_DIR}/etc/ld.so.preload
|
|
|
|
touch ${ROOTFS_DIR}/etc/ld.so.preload
|
|
|
|
fi
|
|
|
|
on_chroot << EOF
|
|
|
|
systemctl disable resize2fs_once
|
|
|
|
EOF
|
|
|
|
echo "leaving QEMU mode"
|
|
|
|
else
|
|
|
|
on_chroot << EOF
|
2016-04-11 06:29:41 +00:00
|
|
|
systemctl enable resize2fs_once
|
|
|
|
EOF
|
2017-09-07 21:47:35 +00:00
|
|
|
fi
|
2016-04-11 06:29:41 +00:00
|
|
|
|
2016-11-14 23:55:45 +00:00
|
|
|
on_chroot << \EOF
|
2016-04-11 06:29:41 +00:00
|
|
|
for GRP in input spi i2c gpio; do
|
|
|
|
groupadd -f -r $GRP
|
|
|
|
done
|
|
|
|
for GRP in adm dialout cdrom audio users sudo video games plugdev input gpio spi i2c netdev; do
|
|
|
|
adduser pi $GRP
|
|
|
|
done
|
|
|
|
EOF
|
|
|
|
|
2016-11-14 23:55:45 +00:00
|
|
|
on_chroot << EOF
|
2016-04-11 06:29:41 +00:00
|
|
|
setupcon --force --save-only -v
|
|
|
|
EOF
|
|
|
|
|
2016-11-14 23:55:45 +00:00
|
|
|
on_chroot << EOF
|
2016-04-11 06:29:41 +00:00
|
|
|
usermod --pass='*' root
|
|
|
|
EOF
|
|
|
|
|
|
|
|
rm -f ${ROOTFS_DIR}/etc/ssh/ssh_host_*_key*
|
2017-01-22 18:41:19 +00:00
|
|
|
|
|
|
|
on_chroot << EOF
|
|
|
|
|
|
|
|
|
|
|
|
#-------------------------------------------------------
|
|
|
|
# Script to check if all is good before install script runs
|
|
|
|
#-------------------------------------------------------
|
|
|
|
echo "====== Dride install script ======"
|
|
|
|
echo ""
|
|
|
|
echo ""
|
|
|
|
echo ""
|
|
|
|
echo "██████╗ ██████╗ ██╗██████╗ ███████╗"
|
|
|
|
echo "██╔══██╗██╔══██╗██║██╔══██╗██╔════╝"
|
|
|
|
echo "██║ ██║██████╔╝██║██║ ██║█████╗ "
|
|
|
|
echo "██║ ██║██╔══██╗██║██║ ██║██╔══╝ "
|
|
|
|
echo "██████╔╝██║ ██║██║██████╔╝███████╗"
|
|
|
|
echo "╚═════╝ ╚═╝ ╚═╝╚═╝╚═════╝ ╚══════╝"
|
|
|
|
echo ""
|
|
|
|
echo ""
|
|
|
|
echo "This will install all the necessary dependences and software for dride."
|
|
|
|
echo "======================================================="
|
|
|
|
echo ""
|
|
|
|
echo ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo ""
|
|
|
|
echo ""
|
|
|
|
echo "==============================="
|
|
|
|
echo "*******************************"
|
|
|
|
echo " *** STARTING INSTALLATION ***"
|
|
|
|
echo " ** this may take a while **"
|
|
|
|
echo " *************************"
|
|
|
|
echo " ========================="
|
|
|
|
echo ""
|
|
|
|
echo ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
cd /home
|
|
|
|
|
|
|
|
# Install dependencies
|
|
|
|
echo "========== Update Aptitude ==========="
|
2017-01-25 14:23:35 +00:00
|
|
|
# sudo apt-get update -y
|
2017-01-22 18:41:19 +00:00
|
|
|
# sudo apt-get upgrade
|
|
|
|
|
2017-06-15 05:14:53 +00:00
|
|
|
if [ ${OS_TYPE} == "drideOS" ]; then
|
|
|
|
echo "========== Installing build-essential ============"
|
|
|
|
sudo apt-get install build-essential -y
|
2017-01-22 18:41:19 +00:00
|
|
|
|
2017-01-24 14:30:32 +00:00
|
|
|
|
2017-06-15 05:14:53 +00:00
|
|
|
echo "========== Installing libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev libjasper-dev python2.7-dev ============"
|
|
|
|
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev libjasper-dev python2.7-dev -y
|
|
|
|
fi
|
|
|
|
|
|
|
|
echo "========== Installing gpac ============"
|
|
|
|
sudo apt-get install gpac -y
|
2017-01-22 18:41:19 +00:00
|
|
|
|
2017-12-11 09:35:18 +00:00
|
|
|
echo "========== Installing htop ============"
|
|
|
|
sudo apt-get install htop -y
|
|
|
|
|
|
|
|
|
2017-12-11 15:49:41 +00:00
|
|
|
echo "========== Setup libav ============"
|
2017-12-11 16:51:06 +00:00
|
|
|
sudo apt-get install libav-tools -y
|
2017-12-11 09:35:18 +00:00
|
|
|
|
|
|
|
|
2017-01-25 12:53:27 +00:00
|
|
|
|
|
|
|
# Install Node
|
|
|
|
echo "========== Installing Node ============"
|
2017-12-15 10:10:12 +00:00
|
|
|
wget -O - https://raw.githubusercontent.com/sdesalas/node-pi-zero/master/install-node-v8.9.0.sh | bash
|
|
|
|
|
2017-01-25 14:50:24 +00:00
|
|
|
|
2017-06-15 07:25:56 +00:00
|
|
|
echo "========== Installing pip ============"
|
|
|
|
sudo apt-get install python-pip -y
|
|
|
|
|
|
|
|
if [ ${OS_TYPE} == "drideOS" ]; then
|
2017-06-15 05:14:53 +00:00
|
|
|
echo "========== Installing Numpy ============"
|
|
|
|
sudo pip install numpy
|
|
|
|
fi
|
2017-01-22 18:41:19 +00:00
|
|
|
|
2017-04-13 12:43:17 +00:00
|
|
|
echo "========== Install picamera ============"
|
2017-04-13 14:28:29 +00:00
|
|
|
sudo pip install "picamera[array]==1.12"
|
2017-04-13 12:43:17 +00:00
|
|
|
|
|
|
|
|
2017-05-10 18:25:56 +00:00
|
|
|
# enable camera on raspi-config and allocate more ram to the GPU
|
2017-04-13 12:43:17 +00:00
|
|
|
echo "" >> /boot/config.txt
|
|
|
|
echo "#enable piCaera" >> /boot/config.txt
|
|
|
|
echo "start_x=1" >> /boot/config.txt
|
2017-06-14 10:42:24 +00:00
|
|
|
echo "gpu_mem=128" >> /boot/config.txt
|
2017-07-28 17:59:28 +00:00
|
|
|
echo "dtparam=spi=on" >> /boot/config.txt
|
2017-04-13 12:43:17 +00:00
|
|
|
|
|
|
|
|
2017-06-15 05:14:53 +00:00
|
|
|
if [ ${OS_TYPE} == "drideOS" ]; then
|
|
|
|
echo "========== Install mpg123 ============"
|
|
|
|
sudo apt-get install mpg123 -y
|
|
|
|
fi
|
2017-01-22 18:41:19 +00:00
|
|
|
|
|
|
|
# Install WIFi
|
2017-01-25 14:50:24 +00:00
|
|
|
echo iptables-persistent iptables-persistent/autosave_v4 boolean true | sudo debconf-set-selections
|
|
|
|
echo iptables-persistent iptables-persistent/autosave_v6 boolean true | sudo debconf-set-selections
|
|
|
|
|
2017-01-22 18:41:19 +00:00
|
|
|
sudo apt-get install hostapd isc-dhcp-server -y
|
|
|
|
sudo apt-get install iptables-persistent -y
|
|
|
|
|
|
|
|
cd /home
|
|
|
|
# get the dhcpd config file
|
|
|
|
sudo wget https://dride.io/code/dhcpd.conf
|
|
|
|
|
|
|
|
sudo cp dhcpd.conf /etc/dhcp/dhcpd.conf
|
|
|
|
sudo rm dhcpd.conf
|
|
|
|
|
|
|
|
|
|
|
|
sudo bash -c 'echo "INTERFACES=\"wlan0\""> /etc/default/isc-dhcp-server'
|
|
|
|
|
|
|
|
sudo ifdown wlan0
|
|
|
|
|
|
|
|
|
|
|
|
sudo wget https://dride.io/code/interfaces
|
|
|
|
|
|
|
|
sudo cp interfaces /etc/network/interfaces
|
|
|
|
sudo rm interfaces
|
|
|
|
|
|
|
|
|
|
|
|
sudo ifconfig wlan0 192.168.42.1
|
|
|
|
|
|
|
|
|
|
|
|
sudo wget https://dride.io/code/hostapd.conf
|
|
|
|
|
|
|
|
sudo cp hostapd.conf /etc/hostapd/hostapd.conf
|
|
|
|
sudo rm hostapd.conf
|
|
|
|
|
|
|
|
sudo bash -c 'echo "DAEMON_CONF=\"/etc/hostapd/hostapd.conf\""> /etc/default/hostapd'
|
|
|
|
|
|
|
|
sudo wget https://dride.io/code/hostapd
|
|
|
|
|
|
|
|
sudo cp hostapd /etc/init.d/hostapd
|
|
|
|
sudo rm hostapd
|
|
|
|
|
|
|
|
|
|
|
|
sudo bash -c 'echo "net.ipv4.ip_forward=1"> /etc/sysctl.conf'
|
|
|
|
sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
|
|
|
|
|
|
|
|
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
|
|
|
|
sudo iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
|
|
|
|
sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT
|
|
|
|
|
|
|
|
|
|
|
|
sudo sh -c "iptables-save > /etc/iptables/rules.v4"
|
|
|
|
|
|
|
|
sudo mv /usr/share/dbus-1/system-services/fi.epitest.hostap.WPASupplicant.service ~/
|
|
|
|
|
|
|
|
|
|
|
|
sudo service hostapd start
|
|
|
|
sudo service isc-dhcp-server start
|
|
|
|
sudo update-rc.d hostapd enable
|
|
|
|
sudo update-rc.d isc-dhcp-server enable
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-04-16 07:24:32 +00:00
|
|
|
|
2017-06-15 09:37:03 +00:00
|
|
|
sudo pip install pyserial
|
2017-04-16 07:24:32 +00:00
|
|
|
|
2017-06-21 16:40:34 +00:00
|
|
|
|
|
|
|
#startup script's
|
|
|
|
sudo wget https://dride.io/code/startup/dride-ws
|
|
|
|
|
|
|
|
if [ ${OS_TYPE} == "drideOS" ]; then
|
|
|
|
sudo wget https://dride.io/code/startup/dride-core
|
|
|
|
sudo wget https://dride.io/code/startup/drideOS-resize
|
|
|
|
else
|
2017-12-11 19:35:30 +00:00
|
|
|
sudo wget https://dride.io/code/startup/dride-core
|
2017-06-21 16:40:34 +00:00
|
|
|
fi;
|
|
|
|
|
|
|
|
|
|
|
|
# express on startup
|
|
|
|
sudo cp dride-ws /etc/init.d/dride-ws
|
|
|
|
sudo chmod +x /etc/init.d/dride-ws
|
|
|
|
sudo update-rc.d dride-ws defaults
|
|
|
|
sudo rm dride-ws
|
|
|
|
|
|
|
|
# dride-core on startup
|
|
|
|
if [ ${OS_TYPE} == "drideOS" ]; then
|
|
|
|
sudo cp dride-core /etc/init.d/dride-core
|
|
|
|
else
|
2017-12-11 19:35:30 +00:00
|
|
|
sudo cp dride-core /etc/init.d/dride-core
|
2017-06-21 16:40:34 +00:00
|
|
|
fi;
|
|
|
|
|
|
|
|
sudo chmod +x /etc/init.d/dride-core
|
|
|
|
sudo update-rc.d dride-core defaults
|
|
|
|
sudo rm dride-core
|
|
|
|
|
|
|
|
# drideOS-resize on startup
|
|
|
|
if [ ${OS_TYPE} == "drideOS" ]; then
|
|
|
|
sudo cp drideOS-resize /etc/init.d/drideOS-resize
|
|
|
|
sudo chmod +x /etc/init.d/drideOS-resize
|
|
|
|
sudo update-rc.d drideOS-resize defaults
|
|
|
|
sudo rm drideOS-resize
|
|
|
|
fi;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-06-15 10:02:44 +00:00
|
|
|
if [ ${OS_TYPE} == "drideOS" ]; then
|
|
|
|
## GPS https://www.raspberrypi.org/forums/viewtopic.php?p=947968#p947968
|
|
|
|
echo "========== Install GPS ============"
|
|
|
|
sudo apt-get install gpsd gpsd-clients cmake subversion build-essential espeak freeglut3-dev imagemagick libdbus-1-dev libdbus-glib-1-dev libdevil-dev libfontconfig1-dev libfreetype6-dev libfribidi-dev libgarmin-dev libglc-dev libgps-dev libgtk2.0-dev libimlib2-dev libpq-dev libqt4-dev libqtwebkit-dev librsvg2-bin libsdl-image1.2-dev libspeechd-dev libxml2-dev ttf-liberation -y
|
2017-04-16 07:24:32 +00:00
|
|
|
|
|
|
|
|
2017-06-15 10:02:44 +00:00
|
|
|
echo "" >> /boot/config.txt
|
|
|
|
echo "enable_uart=1" >> /boot/config.txt
|
2017-04-16 07:24:32 +00:00
|
|
|
|
2017-06-15 10:02:44 +00:00
|
|
|
# this will be done after initial boot
|
2017-11-21 14:14:51 +00:00
|
|
|
# echo "dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes spidev.bufsiz=32768 rootwait" > /boot/cmdline.txt
|
2017-04-16 07:24:32 +00:00
|
|
|
|
|
|
|
|
2017-06-15 09:37:03 +00:00
|
|
|
|
2017-06-15 10:02:44 +00:00
|
|
|
# 3)Run
|
|
|
|
sudo systemctl stop serial-getty@ttyS0.service
|
|
|
|
sudo systemctl disable serial-getty@ttyS0.service
|
|
|
|
sudo systemctl stop gpsd.socket
|
|
|
|
sudo systemctl disable gpsd.socket
|
2017-06-15 09:37:03 +00:00
|
|
|
|
2017-06-15 10:02:44 +00:00
|
|
|
# reboot
|
2017-04-16 07:24:32 +00:00
|
|
|
|
2017-06-15 10:02:44 +00:00
|
|
|
# 5) Execute the daemon reset
|
|
|
|
#sudo killall gpsd
|
|
|
|
#sudo gpsd /dev/ttyS0 -F /var/run/gpsd.sock
|
|
|
|
fi
|
2017-04-16 07:24:32 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
2017-06-15 05:14:53 +00:00
|
|
|
if [ ${OS_TYPE} == "drideOS" ]; then
|
2017-06-14 10:42:24 +00:00
|
|
|
echo "========== Downloading and installing OpenCV ============"
|
|
|
|
cd /
|
|
|
|
# git clone https://github.com/Itseez/opencv.git --depth 1
|
|
|
|
wget -c -O "opencv-3.1.0.zip" "https://github.com/Itseez/opencv/archive/3.1.0.zip"
|
|
|
|
sudo apt-get install unzip
|
|
|
|
unzip -q -n "opencv-3.1.0.zip"
|
2017-04-16 07:24:32 +00:00
|
|
|
|
2017-06-14 10:42:24 +00:00
|
|
|
cd opencv-3.1.0
|
2017-12-11 16:51:06 +00:00
|
|
|
echo "======== Building OpenCV ============"
|
2017-06-14 10:42:24 +00:00
|
|
|
cd /home/opencv-3.1.0
|
|
|
|
mkdir build
|
|
|
|
cd build
|
|
|
|
cmake -D CMAKE_BUILD_TYPE=RELEASE -D BUILD_EXAMPLES=OFF -D BUILD_opencv_apps=OFF -D BUILD_DOCS=OFF -D BUILD_PERF_TESTS=OFF -D BUILD_TESTS=OFF -D CMAKE_INSTALL_PREFIX=/usr/local ..
|
|
|
|
echo "==>>>====== This might take a long time.. ============"
|
|
|
|
make -j1
|
2017-04-13 18:56:53 +00:00
|
|
|
|
2017-06-14 10:42:24 +00:00
|
|
|
sudo make install
|
|
|
|
sudo ldconfig
|
2017-01-22 18:41:19 +00:00
|
|
|
|
2017-06-14 10:42:24 +00:00
|
|
|
# remove the installation file
|
|
|
|
cd /
|
|
|
|
sudo rm opencv-3.1.0.zip
|
2017-01-22 18:41:19 +00:00
|
|
|
|
2017-06-14 10:42:24 +00:00
|
|
|
# TODO: Add a test if openCV was installed correctly
|
|
|
|
fi
|
2017-01-22 18:41:19 +00:00
|
|
|
|
2017-04-23 05:50:19 +00:00
|
|
|
echo "========== Setup sound to I2S ============"
|
|
|
|
sudo curl -sS https://dride.io/code/i2samp.sh | bash
|
2017-01-22 18:41:19 +00:00
|
|
|
|
|
|
|
|
2017-07-20 08:41:57 +00:00
|
|
|
echo "========== Setup mic ============"
|
|
|
|
# https://learn.adafruit.com/adafruit-i2s-mems-microphone-breakout/raspberry-pi-wiring-and-test
|
|
|
|
|
|
|
|
|
|
|
|
echo "========== Setup RTC ============"
|
|
|
|
# https://learn.adafruit.com/adding-a-real-time-clock-to-raspberry-pi/set-rtc-time
|
|
|
|
sudo apt-get install python-smbus i2c-tools
|
|
|
|
# TODO: turn on ISC on raspi-config...
|
|
|
|
|
2017-11-30 10:29:40 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
2017-07-20 08:41:57 +00:00
|
|
|
# add to sudo nano /boot/config.txt
|
2017-11-30 10:29:40 +00:00
|
|
|
echo "dtoverlay=i2c-rtc,ds3231" >> /boot/config.txt
|
|
|
|
echo "dtparam=i2c_arm=on" >> /boot/config.txt
|
2017-07-20 08:41:57 +00:00
|
|
|
|
|
|
|
# Remove hw-clock
|
|
|
|
sudo apt-get -y remove fake-hwclock
|
|
|
|
sudo update-rc.d -f fake-hwclock remove
|
|
|
|
|
|
|
|
# copy new file to
|
2017-11-30 10:29:40 +00:00
|
|
|
sudo wget https://dride.io/code/hwclock-set
|
2017-07-20 08:41:57 +00:00
|
|
|
|
2017-11-30 14:18:34 +00:00
|
|
|
sudo cp hwclock-set /lib/udev/hwclock-set
|
2017-11-30 10:29:40 +00:00
|
|
|
sudo rm hwclock-set
|
2017-07-20 08:41:57 +00:00
|
|
|
|
2017-11-30 10:29:40 +00:00
|
|
|
# we will sync the current date form the app using BLE
|
|
|
|
# looks at /daemon/bluetooth/updateDate.js
|
2017-07-20 08:41:57 +00:00
|
|
|
|
2017-11-30 14:18:34 +00:00
|
|
|
|
|
|
|
echo "========== Setup Accelerometer ============"
|
|
|
|
# http://www.stuffaboutcode.com/2014/06/raspberry-pi-adxl345-accelerometer.html
|
|
|
|
# enable i2c 0
|
|
|
|
echo "dtparam=i2c_vc=on" >> /boot/config.txt
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-04-24 10:07:35 +00:00
|
|
|
echo "========== Install Dride-core [Cardigan] ============"
|
|
|
|
cd /home
|
2017-04-30 06:21:16 +00:00
|
|
|
# https://s3.amazonaws.com/dride/releases/cardigan/latest.zip
|
2017-04-24 10:07:35 +00:00
|
|
|
sudo mkdir Cardigan && cd Cardigan
|
2017-04-30 06:21:16 +00:00
|
|
|
sudo wget -c -O "cardigan.zip" "https://s3.amazonaws.com/dride/releases/cardigan/latest.zip"
|
|
|
|
sudo unzip "cardigan.zip"
|
2017-04-24 10:07:35 +00:00
|
|
|
|
2017-06-21 20:39:49 +00:00
|
|
|
|
2017-04-30 06:21:16 +00:00
|
|
|
sudo rm -R cardigan.zip
|
2017-04-24 10:07:35 +00:00
|
|
|
|
|
|
|
|
|
|
|
# make the video dir writable
|
|
|
|
sudo chmod 777 -R /home/Cardigan/modules/video/
|
2017-07-21 05:34:41 +00:00
|
|
|
sudo chmod 777 -R /home/Cardigan/modules/settings/
|
2017-04-24 10:07:35 +00:00
|
|
|
#make gps position writable
|
|
|
|
sudo chmod +x /home/Cardigan/daemons/gps/position
|
|
|
|
|
2017-04-30 06:19:50 +00:00
|
|
|
# make the firmware dir writable
|
|
|
|
sudo chmod 777 -R /home/Cardigan/firmware/
|
2017-04-24 10:07:35 +00:00
|
|
|
|
2017-12-11 19:35:30 +00:00
|
|
|
# run npm install on video module
|
|
|
|
cd /home/Cardigan/modules/video
|
|
|
|
sudo npm i --production
|
|
|
|
|
2017-04-24 10:07:35 +00:00
|
|
|
|
|
|
|
# run npm install on dride-ws
|
|
|
|
cd /home/Cardigan/dride-ws
|
|
|
|
|
|
|
|
sudo npm i --production
|
|
|
|
|
|
|
|
|
2017-12-11 10:41:51 +00:00
|
|
|
# setup clear cron job
|
|
|
|
crontab -l > cleanerJob
|
|
|
|
echo "* * * * * node /home/Cardigan/modules/video/helpers/cleaner.js" >> cleanerJob
|
|
|
|
#install new cron file
|
|
|
|
crontab cleanerJob
|
|
|
|
rm cleanerJob
|
|
|
|
|
2017-11-21 14:14:51 +00:00
|
|
|
|
|
|
|
echo "========== Install Indicators ============"
|
|
|
|
echo "# Needed for SPI LED" >> /boot/config.txt
|
|
|
|
echo "core_freq=250" >> /boot/config.txt
|
|
|
|
sudo apt-get install scons
|
|
|
|
cd /home/Cardigan/modules/indicators
|
|
|
|
sudo scons
|
|
|
|
sudo apt-get install python-dev swig -y
|
|
|
|
cd /home/Cardigan/modules/indicators/python
|
|
|
|
sudo python setup.py install
|
|
|
|
|
2017-07-20 13:35:02 +00:00
|
|
|
|
|
|
|
|
2017-04-24 10:07:35 +00:00
|
|
|
|
2017-05-24 14:31:23 +00:00
|
|
|
echo "========== Setup bluetooth ============"
|
|
|
|
|
2017-06-07 10:43:07 +00:00
|
|
|
sudo apt-get install bluetooth bluez libbluetooth-dev libudev-dev -y
|
2017-05-24 14:31:23 +00:00
|
|
|
|
|
|
|
|
|
|
|
# run npm install on Bluetooth daemon
|
|
|
|
cd /home/Cardigan/daemons/bluetooth
|
|
|
|
sudo npm i --production
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-01-22 18:41:19 +00:00
|
|
|
echo ""
|
|
|
|
echo '============================='
|
|
|
|
echo '*****************************'
|
|
|
|
echo '========= Finished =========='
|
|
|
|
echo '*****************************'
|
|
|
|
echo '============================='
|
|
|
|
echo ""
|
|
|
|
|
|
|
|
|
|
|
|
EOF
|