User Tools

Site Tools


rocnet:headless-cam-de
no way to compare when less than two revisions

Differences

This shows you the differences between two versions of the page.


rocnet:headless-cam-de [2022/06/18 00:03] (current) – created - external edit 127.0.0.1
Line 1: Line 1:
 +======Headless-Konfiguration======
 +[[:german#rocview|{{  :viewer.png}}]][[:german|{{  :rocrail-logo-35.png}}]]
 +[[:german|Inhalt]] -> [[:german#rocview|Rocview ]] -> [[:rocnet:cam-de|Kamera-Streaming]]
 +  * **[[:rocnet:headless-cam-de|Headless-Konfiguration]]**
 + 
 +|< >|
 +^  [[https://de.wikipedia.org/wiki/Headless|Wikipedia erklärt "headless"]]  ^
 + \\
 + \\
 +=====SD-Card mit Pi OS Lite (32bit)=====
 +Download des Raspberry Pi Imager:
 +Siehe 
 +  * __**[[https://www.raspberrypi.org/software/|Raspberry Pi Imager]]**__
  
 +{{:rocnet:pi-img-os-0.png?240}}{{:rocnet:pi-img-os-1.png? 240}}{{:rocnet:pi-img-os-2.png? 240}}{{:rocnet:pi-img-os-3.png? 240}}{{:rocnet:pi-img-os-00.png? 240}}\\
 +
 +Eine SD-Card einsetzen.\\
 +Das "Raspberry Pi Imager"-Programm starten.\\
 +
 +Auswählen:
 +  - CHOOSE OS
 +  - Pi OS Other
 +  - Pi OS Lite (32bit)
 +
 +
 + \\
 +=====Konfigurieren der Boot-Partition=====
 +Die SD-Card erneut einsetzen, nachdem das Erzeugen des Image auf der SD-Card beendet ist.\\
 +Die SD-Card muss im Datei-Explorer als ''boot'' sichtbar sein.\\
 + \\
 +Um den Zero in die Lage zu versetzen sich mit dem WiFi zu verbinden, muss er einige Einstellungen erhalten, um das zu tun.\\
 +Der einfachste Weg ist das Erstellen einer lokalen Text-Datei namens ''wpa_supplicant.conf'' mit folgendem Inhalt:
 +<code>
 +country=DE
 +ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
 +update_config=1
 +network={
 +       ssid="<my SSID1>"
 +       psk="<my PASSWORD>"
 +       key_mgmt=WPA-PSK
 +       priority=2
 +}
 +network={
 +       ssid="<my SSID2>"
 +       psk="<my PASSWORD>"
 +       key_mgmt=WPA-PSK
 +       priority=1
 +}
 +</code>
 +Die "<my*>"-Werte durch die realen Zugangs-Informationen des Access-Point ersetzen.\\
 +
 +  * **Hinweis:** // Mehrere Netzwerkdefinitionen scheinen erlaubt zu sein. Die höchste Priorität wird, wenn möglich, als erste verbunden.//
 +
 +Eine leere Datei namens "SSH" und die ''wpa_supplicant.conf''-Datei in die Boot-Partition der SD-Card kopieren: (Unter Windows meistens Laufwerk ''D:'')\\
 +{{:rocnet:cam:boot-1.png?400}}{{:rocnet:cam:boot-2.png?400}}\\
 +
 +  - Unmounten und Auswerfen der SD-Card.
 +  - Einsetzen der SD-Card in den Slot des Raspberry Pi.
 +  - Raspberry Pi einschalten.
 +  - Ein paare Minuten warten, um dem Raspbian Zeit für die Größenanpassung des Datei-Systems zu geben. (Mit einem an dem Mini-HDMI angeschlossenen Monitor kann der Fortschritt beobachtet werden.)
 + \\
 +=====Raspbian SSH-Verbindung=====
 +<code>
 +ssh pi@raspberrypi
 +</code>
 +Das Standard-Passwort ist ''raspberry'' \\
 + \\
 +=====Raspbian-Update=====
 +<code>
 +sudo apt update
 +sudo apt upgrade
 +</code>
 +
 + \\
 +=====Raspi-Konfiguration=====
 +<code>
 +ssh pi@raspberrypi
 +sudo raspi-config
 +</code>
 +{{:rocnet:cam:conf-1.png?600}}\\
 +{{:rocnet:cam:conf-2.png?600}}\\
 +{{:rocnet:cam:conf-3.png?600}}\\
 +{{:rocnet:cam:conf-4.png?600}}\\
 +{{:rocnet:cam:conf-5.png?600}}\\
 +{{:rocnet:cam:conf-6.png?600}}\\
 +
 +
 +
 + \\
 +=====Python-Script=====
 +Die {{:rocnet:cam:cam.py.zip|cam.py.zip}} entzippen und zum Raspberry Pi kopieren:
 +<code>
 +scp cam.py pi@raspberrypi:/home/pi
 +</code>
 +
 +
 + \\
 +=====PiCamera installieren=====
 +<code>
 +ssh pi@raspberrypi
 +sudo apt install python3-picamera
 +</code>
 +
 +
 + \\
 +=====Script starten=====
 +<code>
 +ssh pi@raspberrypi
 +nano startcam.sh
 +</code>
 +Das Script "/home/pi/startcam.sh" mit forlgendem Inhalt erstellen:
 +<code bash>
 +#!/bin/sh
 +cd /home/pi
 +python3 cam.py
 +</code>
 +Das Script ausführbar machen:
 +<code>
 +chmod +x startcam.sh
 +</code>
 +
 + \\
 +=====Crontab=====
 +Die Zeile "@reboot /home/pi/startcam.sh" der crontab hinzufügen:
 +<code>
 +ssh pi@raspberrypi
 +crontab -e
 +
 +no crontab for pi - using an empty one
 +
 +Select an editor.  To change later, run 'select-editor'.
 +  1. /bin/nano        <---- easiest
 +  2. /usr/bin/vim.tiny
 +  3. /bin/ed
 +
 +Choose 1-3 [1]: 
 +</code>
 +Den nano editor mit ctrl+x nach Editieren schliessen, um die Änderungen zu speichern.\\
 +
 +Prüfen, ob die Änderungen gespeichert sind:
 +<code>
 +crontab -l
 +# Edit this file to introduce tasks to be run by cron.
 +
 +# Each task to run has to be defined through a single line
 +# indicating with different fields when the task will be run
 +# and what command to run for the task
 +
 +# To define the time you can provide concrete values for
 +# minute (m), hour (h), day of month (dom), month (mon),
 +# and day of week (dow) or use '*' in these fields (for 'any').
 +
 +# Notice that tasks will be started based on the cron's system
 +# daemon's notion of time and timezones.
 +
 +# Output of the crontab jobs (including errors) is sent through
 +# email to the user the crontab file belongs to (unless redirected).
 +
 +# For example, you can run a backup of all your user accounts
 +# at 5 a.m every week with:
 +# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
 +
 +# For more information see the manual pages of crontab(5) and cron(8)
 +
 +# m h  dom mon dow   command
 +@reboot /home/pi/startcam.sh
 +</code>
 +
 +Reboot des Raspberry Pi:
 +<code>
 +sudo reboot
 +</code>
 +
 +
 + \\
 +=====Boot Geschwindigkeit=====
 +Dienste prüfen, die für den "headless"-Betrieb nicht benötigt werden setup:
 +<code>
 +systemd-analyze blame
 +</code>
 +Nach "raspberry zero systemd-analyze blame" googeln, um Tipps zu finden, weil dies etwas außerhalb des Rahmens liegt, um es in das Wiki aufzunehmen.\\
 +
 +
 +
 + \\
 +=====Energieverbrauch=====
 +====HDMI====
 +Wenn ein "headless"-Zero betrieben wird, muss die Schaltung für ein Display nicht mit Strom versorgt werden.\\
 +In ''/etc/rc.local'' die folgende Zeil hinzufügen, um HDMI beim booten zu deaktivieren.
 +<code>/usr/bin/tvservice -o</code>
 +(''-p'' für wieder aktivieren).\\
 +Ergibt ca. 25mA Reduzierung.\\
 +
 + \\
 +=====Spezielle Boot-Optionen=====
 +Um Stift 27 und 28 als normale I/O zu verwenden, eine zusätzliche Zeile in der ''/boot/config.txt'' hinzufügen:
 +<code>
 +force_eeprom_read=0
 +</code>
 +
 +  * https://www.raspberrypi.org/documentation/configuration/config-txt/boot.md (en)
 +\\
 +
 +
 +=====Hinweise=====
 +====SFTP Datei-Übertragung====
 +WinSCP und FileZilla können für die Übertragung von Dateien zu und vom Raspberry Pi verwendet werden.\\
 +Für mehr Informationen siehe:
 +  * https://www.raspberrypi.org/documentation/remote-access/ssh/sftp.md (en)
 +
 +
 +====SSH====
 +  * Die Terminal/Consolen-Befehle **ssh** und **scp** sind unter Linux, Windows10 und Apple macOS verfügbar.
 +  * Wenn "raspberrypi" cnicht aufgelöst werden kann , "Could not resolve hostname raspberrypi", im Router prüfen und stattdessen die IP-Adresse verwenden: \\ {{:rocnet:cam:fritz.png?400}}
 +====Beim Boot auf Netzwerk warten====
 +Unter bestimmten Netzwerkbedingungen muss die folgende Systemoption (sudo raspi-conf) aktiviert werden, wenn WIOpi oder CAM beim Booten nicht gestartet werden:
 +  * **1** System-Optionen
 +    * **S6** Netzwerk beim Boot **((Warten auf Netzwerkverbindung beim Booten auswählen))**
 + \\
 +====Bildschirmschoner deaktivieren====
 +Im Fall eines angeschlossenen Displays, kein Headless, ohne Benutzerinteraktion.\\
 +
 +Die ''lightdm''-Konfiguration editieren:
 +<code>$ sudo nano /etc/lightdm/lightdm.conf</code>
 +Diesen Abschnitt finden und die Extra-Optionen hinzufügen:
 +<code>
 +[Seat:*]
 +xserver-command=X -s 0 -dpms
 +</code>
rocnet/headless-cam-de.txt · Last modified: 2022/06/18 00:03 by 127.0.0.1