From fbf4af0fe73a8da8fc8924ea7466d85331b9fb46 Mon Sep 17 00:00:00 2001 From: Luca Tringali Date: Wed, 23 Jan 2019 15:39:48 +0100 Subject: Comments and README --- README.md | 12 ++++++++++++ autologin.sh | 12 ++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 README.md mode change 100644 => 100755 autologin.sh diff --git a/README.md b/README.md new file mode 100644 index 0000000..3e9a47f --- /dev/null +++ b/README.md @@ -0,0 +1,12 @@ +# RaspberryPi Thermostat +This is a simple thermostat application built for Python3 on a RaspberryPi with PySide2, to demonstrate how easy is to use PySide2 to build your domotic devices. +If you're using the Raspbian Buster with PySide2 image provided by codice-sorgente.it (https://www.codice-sorgente.it/raspbian-buster-pyside2-lxqt/#English) you should only need to clone this repository and run the autologin script: +cd /home/pi +git clone https://codice-sorgente.it/cgit/termostato-raspberry.git/ +cd termostato-raspberry +chmod +x autologin.sh +./autologin.sh +Then just reboot the system and wait for the interface to load. If you are using a Raspbian Buster image, without PySide2 libraries, you'll first need to follow instructions on the page https://www.codice-sorgente.it/raspbian-buster-pyside2-lxqt/#English, to install Qt5 and PySide2. +You also need to install libraries for GPIO pins and the therm sensors: +sudo aptitude install python3-rpi.gpio +sudo pip3 install w1thermsensor diff --git a/autologin.sh b/autologin.sh old mode 100644 new mode 100755 index f7135b3..ce265e7 --- a/autologin.sh +++ b/autologin.sh @@ -1,4 +1,7 @@ #!/bin/bash +#Created by Luca Tringali - www.codice-sorgente.it +#Thanks to Dalen, this code is based on his answer: https://stackoverflow.com/questions/44186905/how-to-replace-the-desktop-interface-with-a-python-application + username="pi" cat < /etc/systemd/system/tty1.service [Service] @@ -41,9 +44,18 @@ sleep 1 /usr/bin/python3 /home/$username/termostato-raspberry/termostato.py EOF chmod +x /home/$username/appstart +chmod +x /home/$username/termostato-raspberry/termostato.py chown $username:$username /home/$username/appstart +#This thermostat app also needs the following libraries: +sudo apt-get update +sudo aptitude install python3-rpi.gpio +sudo pip3 install w1thermsensor + +#Disable old autologins, give user access to tty sudo systemctl disable sddm.service +sudo systemctl disable getty.target +sudo systemctl disable getty@tty1.service sudo usermod -a -G tty $username sudo usermod -a -G video $username -- cgit v1.1