Raspberry Pi Imager

Wer ein Betriebssystem für einen Raspberry Pi auf eine SD-Karte oder einen anderen Datenträger schreiben möchte, kann hierfür den offiziellen Raspberry Pi Imager nutzen. Die Anwendung übernimmt dabei nicht nur das Schreiben des Images, sondern vereinfacht auch die Auswahl und Vorkonfiguration des gewünschten Systems.

Der Raspberry Pi Imager

Nach dem Start wird im ersten Schritt das verwendete Raspberry Pi-Modell ausgewählt. Anschließend kann das gewünschte Betriebssystem festgelegt werden. Neben den unterschiedlichen Varianten von Raspberry Pi OS stehen dort auch eine Reihe weiterer Systeme zur Verfügung. Alternativ kann über die Option Use Custom ein bereits heruntergeladenes Image ausgewählt werden.

Im letzten Schritt muss der Zieldatenträger, beispielsweise eine SD-Karte oder ein USB-Datenträger, ausgewählt werden. Vor dem eigentlichen Schreiben bietet der Imager bei unterstützten Betriebssystemen zusätzliche Möglichkeiten zur Konfiguration.

So können unter anderem Hostname, Benutzername und Passwort, Zeitzone und Tastaturlayout sowie die WLAN-Verbindung bereits vor dem ersten Start festgelegt werden. Daneben können SSH und Raspberry Pi Connect aktiviert werden. Für SSH kann neben der Anmeldung mittels Passwort auch direkt ein öffentlicher SSH-Schlüssel hinterlegt werden.

Das geschriebene Image wird verifiziert

Damit eignet sich der Imager, insbesondere für sogenannte Headless-Installationen. Ein Raspberry Pi kann damit vorbereitet werden, ohne ihn für die Ersteinrichtung zunächst an Bildschirm und Tastatur anschließen zu müssen. Nach dem Schreiben der SD-Karte reicht es im Idealfall aus, diese einzulegen und den Raspberry Pi zu starten. Anschließend ist das System bereits über das Netzwerk erreichbar.

Der Raspberry Pi Imager steht für macOS, Linux und Windows zur Verfügung. Der Raspberry Pi Imager ist freie Software unter der Apache License.

Webradio tageweise aufzeichnen

Webradio-Streams lassen sich mit FFmpeg nicht nur aufzeichnen, sondern bereits während der Aufnahme automatisch in einzelne Dateien aufteilen. So kann beispielsweise für jeden Kalendertag eine eigene MP3-Datei erzeugt werden. Für die Aufzeichnung kann ein kleines Shellskript verwendet werden:

#!/bin/bash
ffmpeg \
    -hide_banner \
    -loglevel warning \
    -i "https://stream.example.org" \
    -c copy \
    -f segment \
    -segment_atclocktime 1 \
    -segment_time 86400 \
    -strftime 1 \
    "/home/user/webradio/%Y-%m-%d.mp3"

Der Stream wird hierbei kontinuierlich aufgezeichnet und automatisch in Dateien mit einer Länge von jeweils einem Kalendertag aufgeteilt.

SSH-Schlüssel auf einer Storage Box von Hetzner installieren

Die Storage Boxen von Hetzner werden unter anderem gerne für Backups von Servern genutzt. Damit ein solchen mit entsprechenden Werkzeugen wie Restic erstellt werden können, ist meist ein SSH-Zugang vonnöten. Um den öffentlichen Schlüssel des Servers auf die Storage Box zu übertragen, kann folgender Befehl genutzt werden:

cat ~/.ssh/id_ed25519.pub  | ssh -p23  install-ssh-key

Nach der Abfrage des Passwortes für die Storage Box wird der Schlüssel übertragen und damit automatisch beim Aufbau einer SSH-Verbindung genutzt.

Häufigkeit der Dateiendungen in einem Verzeichnis analysieren

Gerade bei größeren Projekten oder gewachsenen Verzeichnisstrukturen stellt sich manchmal die Frage, welche Dateitypen in dem Verzeichnis enthalten sind. Im Terminal lässt sich diese Frage mit dem Befehl:

find . -type f | awk -F. 'NF>1 {print $NF}' | sort | uniq -c | sort -nr

beantworten. Als Ergebnis erhält der Nutzer eine Liste mit der Häufigkeit und den Änderungen:

478 toml
380 txt
141 lua
56 ini

Zu Berücksichtigen ist das Dateien ohne Endung vollständig ignoriert werden, bei Dateinamen mit mehreren Punkten (z. B. backup.tar.gz) wird ausschließlich die letzte Endung berücksichtigt und zudem erfolgt keine Vereinheitlichung der Groß- und Kleinschreibung, sodass beispielsweise JPG und jpg als unterschiedliche Endungen behandelt werden.

Emulatoren für SteamOS

Für Steam selbst existiert fast nur RetroArch als Emulationsplattform. Diese ist allerdings nicht unbedingt dafür bekannt besonders nutzerfreundlich zu sein. Während Distributionen wie Batocera eine Erfahrung wie aus einem Guss bieten, ist das für Emulation in SteamOS nicht der Fall. Abhilfe schafft hierbei EmuDeck. Dieses installiert ein Frontend als App, welche sich in den Gaming-Modus unter SteamOS integriert.

EmuDeck bzw. EmulationStation nach der Installation

Um EmuDeck zu installieren, muss in den Desktop-Modus des SteamOS gewechselt werden. Dort muss im Browser auf die EmuDeck-Webseite gewechselt werden und dort die Linux-Installation heruntergeladen werden. Diese startet nach der Ausführung den eigentlichen Installer. Hier kann das System wie gewünscht konfiguriert werden. Spätere Updates laufen dann ebenfalls über das Interface im Desktop-Modus. Nach der Installation kann wieder in den Gaming-Modus gewechselt werden.