Heute beschäftigen wir uns damit ein laufendes System zu erzeugen.
Als erstes eine aktuelle Version von Raspbian Buster lite von der offiziellen Homepage:
Raspbian Buster Downloadpage
und folgen der Anleitung von der offiziellen Anleitungsseite:
Installation How to
Wenn ihr mit Balena etcher arbeitet müsst ihr noch 2 Sachen machen:
1. die uSD Karte kurz aus dem Reader entfernen und neu einlegen
2. in der Boot-Partition folgende Änderungen durchführen:
-wenn ihr nur über SSH auf den PI zugreifen wollt müsst ihr eine leere Datei "ssh" erzeugen
-wenn ihr nur über WLan auf den PI zugreifen könnt müsst ihr eine Datei "wpa_supplicant.conf" mit folgendem Inhalt:
country=DE
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="wlan-bezeichnung"
psk="passwort"
key_mgmt=WPA-PSK
}
in der Bootpartition erzeugen.
Das funktioniert aber nur wenn der Editor in der Lage ist Zeilenenden Unixkonform zu erzeugen. Notepad++ wäre eine Möglichkeit. Direkt und Linux geht natürlich auch.
Wer jetzt clever ist kopiert sich auch noch gleich das Tarpi-Skript in die Bootpartition weil dann muss man nicht erst noch mit SSH, SCP, WGET oder Ähnlichem herumbasteln.
Jetzt könne wir mal riskieren den PI mit der erzeugten uSD Karte zu booten. Beim ersten BOOT sollte dias Filesystem automatisch expandiert werden und der PI nochmal booten.
Jetzt kommt der spannende Teil. Wir operieren den Pi im laufenden System.
Wie auch immer ihr auf den Pi zugreift, also direkt über Tastatur und Bildschirm oder per SSH, als erstes MUSS der Pi sicher gemacht werden. Dazu MUSS das Nutzerpasswort geändert werden und dazu ist es nötig sich mit dem Standardpasswort einzuloggen:
Doch Obacht, die Tastatur ist eher nicht auf deutsch also müssen wir entsprechend der amerikanisch/englischen Belegung:
eingeben.
Ist diese Hürde genommen werden wir ein Tool benutzen um in einer leidlich grafischen Umgebung wichtige Voreinstellungen zu treffen.
Mit:
gehen wir in das Konfigurationsprogramm und stellen als erstes die Tastatur auf deutsch um. Es sei denn ihr bevorzugt die englische Belegung. Ach ja, und wer das "-" Zeichen sucht, das ist auf der Fragezeichentaste.
#4 Localisation Options Set up language and regional settings to match your location
# I1 Change Locale Set up language and regional settings to match your location
# [*] de_DE.UTF-8 UTF-8
# de_DE.UTF-8
#4 Localisation Options Set up language and regional settings to match your location
# I2 Change Timezone Set up timezone to match your location
# Europe
# Berlin
#4 Localisation Options Set up language and regional settings to match your location
# I3 Change Keyboard Layout Set the keyboard layout to match your keyboard
#4 Localisation Options Set up language and regional settings to match your location
# I4 Change Wi-fi Country Set the legal channels used in your country
#5 Interfacing Options Configure connections to peripherals
# P1 Camera Enable/Disable connection to the Raspberry Pi Camera
# Would you like the camera interface to be enabled?
# <Ja>
#1 Change User Password Change password for the current user
# Enter new UNIX password:
#<Finish>
#Would you like to reboot now?
# <Yes>
Alles anzeigen
Das sind die Menüpunkte die abzuarbeiten sind.
Wichtig auch das die Kamera aktiviert wird sonst führt das zu merkwürdigen Fehlern die schwer zu lokalisieren sind.
Nach dem Reboot und dem Enloggen mit dem neu vergebenen Passwort werden wir erst einmal das System Updaten.
sudo apt-get update
sudo apt-get upgrade
sudo apt-get autoremove
sudo apt-get autoclean
#und wieder ein Neustart:
sudo reboot
Und ja, das ist notwendig. Gerade bei Buster.
Jetzt sind wir soweit uns an Tarpi heranzuwagen.
Mit:
sudo apt-get install python3-pip
pip3 install picamera
installieren wir die Abhängigkeiten ohne die Tarpi nicht funktionieren kann. Ausserdem installiere ich gerne den MidnightCommander der viele Dinge vereinfacht.
Wenn ihr euch im Nutzerverzeichnis von pi befindet und ihr so clever wart das tarpi994.py Skript in der Bootpartition zu hinterlegen dann könnt ihr jetzt mit:
das Skript ins Nutzerverzeichnis kopieren. Hier muss es noch ausführbar gemacht werden:
Wer mutig ist kann es jetzt bereits testen:
Wenn es läuft, alles gut, wenn nicht, die Selbstzerstörung wurde eingeleitet...
Eigentlich ist die Bedienung ziemlich einfach. Es gibt nur eine Bedingung. Wer es über den Zehnerblock der Tastatur bedienen möchte, dafür ist es konzipiert, der MUSS den Numlockmodus aktivieren sonst funktionieren einige Tasten im Zehnerblock nicht so wie sie sollen. die normalen Nummerntasten funktionieren immer.
Zu Anfang bekommt man das Kamerabild und in der Mitte Oben wird für etwa 3 Sekunden die Programmversion und die Bildschitrmauflösung des angeschlossenen Bildschirms eingeblendet.
Rudimentäre Hilfe gibt es wenn man die [Enter] Taste drückt. Drückt man sie noch mal ist der Bildschirm wieder sauber. Wenn kein OSD eingeblendet ist kann mit [+] bzw. [-] rein oder raus zoomen. Wenn man reingezoomt hat kann man den Bildschirmausschnitt mit den Tasten [8][4][6][2] durch die Gegend schieben. Die [5] stellt die ursprüngliche Auflösung wieder her. Die Tasten [/] ändern die Exposurecompensation. [1][7] sind für den kontrast sowie [3][9] für die Helligkeit verantwortlich. Mit der [0] werden die Anzeigeparameter gespeichert und mit der [,] Taste kann der Bildschirm geflippt werden. Letzteres ist wichtig wenn man die Kamera über Kopf montieren muss.
Wenn man mit der [Enter] Taste das OSD aktiviert hat kann man mit [+][-] die Schriftgrösse des OSD an den Bildschirm anpassen. Mit der [5] wird ein Bild im Unterverzeichnis ~/pictures aufgenommen. Dabei werden die Bilder durchnummeriert und wenn eine Serie bereits existiert wird durch erhöhen um 100 eine neue Serie gestartet.
Weiterhin kann man in diesem Mode durch drücken der [0] das System-Menü aufrufen aus dem heraus man neu booten [8], ins System wechseln [5] oder aber herunterfahren [2] kann.
Wenn man Tarpi also verlassen möchte drückt man [Enter] um das blaue OSD anzuzeigen, [0] um ins Systemmenü zu kommen und [5] um wieder auf der Shell zu landen.