-
open RPi Imager
-
Select RPi hardware , Image RPI OS (Debian "Bookworm") Lite, choose your SD Card
-
Select next and choose configure settings.
-
Enter Hostname
-
Enter Username and password
-
Add your ssh public key in ther
service
sectionauthentication via public key
-
Click next and procceed with imaging.
-
Insert SD Card in RPi1 b+ (or above Hardware) and power on
-
System will start up and after a while it reboots automatically.
-
After second boot you can try to login
-
sudo su
switch to root user -
nmcli -p connection show
show network interface config -
nmcli c mod "Wired connection 1" ipv4.addresses 10.0.0.220/24 ipv4.method manual
set static ip -
nmcli con mod "Wired connection 1" ipv4.gateway 10.0.0.1
set gateway ip -
nmcli con mod "Wired connection 1" ipv4.dns 10.0.0.1
set dns to your home local network router (most use cases) -
If using multiple DNS Servers set like this
nmcli con mod "Wired connection 1" ipv4.dns "8.8.8.8,8.8.4.4"
-
If you want to use multiple IP's you can set
nmcli c mod "Wired connection 1" ipv4.addresses "10.0.0.220/24, 10.0.0.221/24, 10.0.0.222/24" ipv4.method manual
like this -
shutdown interface and up again to activate settings
nmcli c down "Wired connection 1" && sudo nmcli c up "Wired connection 1"
-
show network config run
nmcli -p connection show "Wired connection 1"
-
Now it's time to install required base software
sudo apt install mc git screen curl python3-pip python3.11-venv direnv
-
cd /usr/local/bin
-
git clone https://github.com/OliverDrechsler/PiCam_API_2.git
clone repo. -
cd front_door_intercom_automation
-
install system python packages e.g. for picamera2 and it's libs
apt install libcap-dev libcap2-bin libcap2
sudo apt install -y python3-libcamera python3-kms++
sudo apt install -y python3-prctl libatlas-base-dev ffmpeg libopenjp2-7
python3 -m venv --system-site-packages .venv
create a python virtualenv.chmod +x .venv/bin/activate
.venv/bin/activate
- add
eval "$(direnv hook bash)"
to~/.bashrc
- run
source ~/.bashrc
- create
.envrc
in fdia dir and add linesexport VIRTUAL_ENV=./.venv layout python-venv $VIRTUAL_ENV
- now run
direnv allow
.venv/bin/pip3 install -r requirements.txt
to install required libs.- configure now
config.yaml
.venv/bin/python3 -m fdia
test run- Edit file
picam.service
and adjust to your path toExecStart=/usr/local/bin/.......
because python fdia code runs in python virtualenv therefore we've to call this python3 executable before. - To run PiCam_API_2 as a service on startup with root permissions
copypicam.service
to/etc/systemd/system/
to your RPi systemd deamon folder. - Run
systemctl daemon-reload
andsystemctl start picam
to start it as a service. - check log output
journalctl -xu picam -f
- activate new service
systemctl enable picam.service