Skip to content

Instantly share code, notes, and snippets.

@MarcScott
Last active May 17, 2018 06:09
Show Gist options
  • Save MarcScott/b14b20e28d6b90dbb87a225b1c0f8171 to your computer and use it in GitHub Desktop.
Save MarcScott/b14b20e28d6b90dbb87a225b1c0f8171 to your computer and use it in GitHub Desktop.
#!/bin/sh
echo "Raspi-Config steps"
sudo raspi-config nonint set_camera 1
sudo raspi-config nonint do_i2c 0
sudo sh -c "printf '@lxterminal -e \"/home/pi/edu-install.sh\"' >> .config/lxsession/LXDE-pi/autostart"
cat > /home/pi/edu-install.sh << EOL
set -e
echo "Updating"
sleep 5
sudo apt-get update
sudo apt-get -y upgrade
sudo apt-get -y dist-upgrade
sudo rpi-update
echo "Installing from apt"
sudo apt-get install -y python3-twython tightvncserver python3-smbus vim python-twython python-smbus python-flask python3-flask python-picraft python3-picraft python3-pyqt5 python3-pyqt5.qsci python3-pyqt5.qtserialport gnome-schedule mu bluetooth libbluetooth-dev libgtk2.0-dev libboost-python-dev libboost-thread-dev python-dev
echo "Installing from Pip3"
sudo pip3 install explorerhat pibrella piglow picraft requests-oauthlib pyinstaller pybluez gattlib
sudo pip install explorerhat pibrella piglow picraft requests-oauthlib pyinstaller
echo "VNC Setup"
sed -i '/edu-install/d' /home/pi/.config/lxsession/LXDE-pi/autostart
tightvncserver
rm edu-install.sh
EOL
chmod 755 edu-install.sh
cat > vncserver.service << EOL
[Unit]
Description=Remote desktop service (VNC)
After=rsyslog.service network.target
[Service]
Type=simple
RemainAfterExit=yes
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/sbin/runuser -l pi -c "/usr/bin/vncserver -geometry 1024x768 %i"
ExecStop=/sbin/runuser -l pi -c "/usr/bin/vncserver -kill %i"
[Install]
WantedBy=multi-user.target
EOL
echo "enable..."
sudo chmod u+x vncserver.service
sudo chown root:root vncserver.service
sudo mv vncserver.service /lib/systemd/system/
sudo ln -s /lib/systemd/system/vncserver.service /etc/systemd/system/vncserver.service
sudo systemctl enable vncserver
sudo reboot
@MarcScott
Copy link
Author

MarcScott commented May 11, 2016

wget -O - https://gist.githubusercontent.com/MarcScott/b14b20e28d6b90dbb87a225b1c0f8171/raw/688d923512d7775d251a6378fce87df5e364f9e9/edu_image | bash

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment