System S/W setup

[Updated 3/3/2017]

Changing password to something simple

For hopefully obvious reasons Linux / Rasbian forces you to use passwords of a minimum strength. But where you have Pi either offline or protected in other ways from online attach you can get this with

sudo passwd pi

Checking Kernel version 

uname -a

Sticking with the ‘old wallpaper’

You can find the original wall paper in :-

/usr/share/raspberrypi-artwork/raspberry-pi-logo-small.png

Setting up pip and things

sudo apt-get update
sudo apt-get install -y python-dev python-setuptools python-pip

Forcing time to re-sync on your Pi

sudo /etc/init.d/ntp stop 
sudo ntpd -q -g 
sudo /etc/init.d/ntp start

Auto start from GUI

Create a file called ‘mystart.sh’ on your desktop, this has the application[s] you want to auto auto run in, in this case a python app called ‘gentle’

#!/bin/sh -e
lxterminal --command="python /home/pi/snow/gentle.py"

make this executable with the following command. The lxterminal bit ensures the screen info is sent to the default desktop rather than thin air

chmod +x mystart.sh

test your ‘mystart.sh’ script file from a terminal window to confirm it will work in the way you want.

./mystart.sh

Then in

/home/pi/.config

Create a new folder called ‘autostart’

In this folder use nano to create a new script file called ‘auto.desktop’ with the following lines

[Desktop Entry]
Type=Application
Exec=/home/pi/Desktop/mystart.sh

The advantage to this 2 stage approach is that you can more easily edit and test your autorun file than if you tried to include everything in the single auto.desktop script

Setting up RTC ( thanks to dfries for this on RPI forum)

All commands must be run as root.

Raspberry Pi Real Time Clock setup instructions for Raspbian Stretch. This version adds a new udev rule instead of editing /lib/udev/hwclock-set that is replaced on system upgrade.

Hardware:
Connect GND, 3.3V VCC, SDA, SCL from the RTC to corresonding RPI pin header.

RPI configuration:
Add configuration to pick up the RTC, this is using the ds3231 RTC, use the correct value if you have a different RTC.

edit /boot/config.txt

dtparam=i2c_arm=on
dtoverlay=i2c-rtc,ds3231

reboot to get access to the RTC and update with the system time

hwclock --systohc

remove fake hwclock

apt-get purge fake-hwclock

Create a new udev rule to set the clock (new file).

edit /etc/udev/rules.d/85-hwclock.rules

# On the Raspberry Pi the RTC isn't available when systemd tries,
# set the time from RTC now when it is available.
KERNEL=="rtc0", RUN+="/sbin/hwclock --rtc=$root/$name --hctosys"

Notes:

Many instructions say to edit /lib/udev/hwclock-set and commit out an exit 0 line. The problem is you have to do that every time util-linux is upgraded. I’m adding a new udev rule in /etc where you only have to do it once.

Removing fake-hwclock is optional, it could be nice as a backup. I’m removing it to make it more obvious when the RTC isn’t working. The system time starts at 2016-11-03, so if you see this time it is a good indication the RTC isn’t working.

All commands must be run as root.

 

——————————————————————————————————
Turning off screen blanking   / timeout

In brief, this is what must be done for Raspbian…

Disable text terminals from blanking
change two settings in /etc/kbd/config
BLANK_TIME=0
POWERDOWN_TIME=0Disable Xsession from blanking
Additional info https://wiki.archlinux.org/index.php/Di … _Signaling
Add these lines to /etc/xdg/lxsession/LXDE/autostart
@xset s noblank
@xset s off
@xset -dpms

UpDate: (Jan 27th, 20115)
The file changed from /etc/xdg/lxsession/LXDE/autostart -to- /etc/xdg/lxsession/LXDE-pi/autostart
If the file location has changed on the version you are using, the script will need to be edited