Raspberry PI


Start a script as a service

sudo nano /etc/systemd/system/ptcam-app.service

Create an ini file

[Unit]
Description=PanTilt Camera Web App
After=network-online.target
Wants=network-online.target

[Service]
User=sophior
WorkingDirectory=/home/sophior/pt_rpi
ExecStart=/home/sophior/pt_rpi/venv/bin/python -u /home/sophior/pt_rpi/app.py
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target

Start

sudo systemctl daemon-reload
sudo systemctl enable ptcam-app.service
sudo systemctl start ptcam-app.service

Check logs

journalctl -u ptcam-app.service -f

Stop/restart

sudo systemctl restart ptcam-app.service
sudo systemctl restart ptcam-headtracker.service

Enable Filesharing

Install samba

sudo apt update
sudo apt install -y samba

Set password

sudo smbpasswd -a sophior

edit config

sudo nano /etc/samba/smb.conf

[pt_rpi]
path = /home/sophior/pt_rpi
browseable = yes
read only = no
guest ok = no
valid users = sophior
force user = sophior
create mask = 0664
directory mask = 0775

Restart Samba

sudo systemctl restart smbd

Fix DNS (apt-get doesn't work)

When apt-get update times out or you can't reach servers that you know are online

sudo rm -f /etc/resolv.conf
echo "nameserver 1.1.1.1" | sudo tee /etc/resolv.conf
echo "nameserver 8.8.8.8" | sudo tee -a /etc/resolv.conf
ping -c 2 deb.debian.org