Stückliste
1 x Raspberry Pi Zero W 2
1 x Hifiberry miniAMP
1 x GPIO header edge
1 x Pinmoroni OnOff SHIM
1 x Rotary encoder KY-040
2 x Cherry MX Blue Taste
1 x Mico-SD Karte
1 x Micro-USB Stecker
1 x Dupongehäuse 1×5
13 x Dupongehäuse 1×1
4 x Crimpstecker male
19 x Crimpstecker female
1 x 3D-Druckteile
1 x Visatron FR8 TA, 10W, 4Ω
Lautsprecherkabel (≈0,5 mm2)
Kabel (≈0,14 mm2)
1 x LED (5 mm)
1 x USB-C Buchse
4 x M3 / 8-10 mm
4 x M3 / 5 mm
4 x M2.5 / 5 mm
Um Versandkosten zu sparen, bestelle ich die meisten Bauteile über reichelt.de. Bis auf die USB-C Buchse und Schrauben, ist dort alles zu bekommen: REICHELT EINKAUFSLISTE.
Die Druckdaten für das Gehäuse können über PRINTABLES.COM geladen werden.
Kabel
1 x Lautsprecherkabel
Länge: | 160 mm |
Ende 1: | nackt |
Ende 2: | nackt |
5 x Rotary encoder
Länge: | 180 mm |
Ende 1: | Crimp female |
Ende 2: | Crimp female |
4 x OnOff SHIM
Länge: | 110 mm |
Ende 1: | Crimp female |
Ende 2: | Crimp male |
4 x Tasten
Länge: | 180 mm |
Ende 1: | nackt |
Ende 2: | nackt |
2 x LED
Länge: | 180 mm |
Ende 1: | nackt |
Ende 2: | Crimp female |
Verkabelung

Softwareinstallation
1. Betriebssystem installieren
Lade den Raspberry Pi imager von der offiziellen Website herunter und installiere ihn.
- Raspberry Pi Modell: Raspberry Pi Zero 2 W
- Operating system: Raspberry Pi OS (Other) > Raspberry Pi OS (Legacy, 64-Bit) Lite Bullseye
- SD-Karte: Wähle die SD-Karte aus
Stelle sicher, dass du die Betriebssystemversion Bullseye gewählt hast, da der OnOff SHIM sonst fehlerhaft läuft.
Klicke auf WEITER und aktiviere unter EINSTELLUNGEN ANPASSEN, dass du die OS-Einstellungen bearbeiten willst:
ALLGEMEIN:
- Hostname: gusi
- Benutzername: gusi
- Password: vergebe ein Passwort
- Wifi einrichten: Gebe die Anmeldedaten für dein WLAN-Netzwerk an
- Wifi Land: Wähle dein Ländercode aus
- Spracheinstellungen festlegen: Setze die richtige Zeitzone und Tastaturlayout
DIENSTE:
- SSH aktivieren: Passwort zur Authentifizierung verwenden
Klicke auf SPEICHERN, bestätige mit JA, dass du die Einstellungen übernehmen möchtest, und starte die Installation mit WEITER.
Stecke die SD-Karte nach dem erfolgreichen Schreibvorgang in den Raspberry Pi und starte ihn.
Der erste Start kann etwas länger dauern – warte etwa fünf Minuten, bevor du weitermachst.
2. IP-Adresse ermitteln
Um auf den Raspberry Pi zugreifen zu können, benötigst du seine IP-Adresse.
– Entweder suchst du in deinem Router nach dem Gerät „gusi“
– Oder du nutzt die Konsole deines Computers (CMD bei Windows, Terminal bei macOS und Linux). Gib folgenden Befehl ein:
ping gusi.local
Bei erfolgreicher Antwort solltest du die IP-Adresse sehen. Beispiel:64 bytes from 192.168.1.22: icmp_seq=8 ttl=64 time=5.323 ms
3. SSH-Verbindung
Öffne die Konsole (CMD oder Terminal) auf deinem Computer und gib folgenden Befehl ein (ersetze die IP-Adresse durch deine):
ssh gusi@192.168.1.22
4. Soundkarte aktivieren
In der Konfigurationsdatei aktivieren wir nun die Soundkarte und deaktivieren das Bluetoothmodul.
sudo nano /boot/config.txt
Setze folgenden Text ans Ende:
################## GUSI ################
# Disable Bluetooth
dtoverlay=pi3-disable-bt
# Enable Hifiberry Soundcard
dtoverlay=hifiberry-dac
Speicher die Änderung mit CTRL + X und bestätige mit Y und ENTER.
5. Installation
5.1 Installiere die benötigten Pakete:
sudo apt-get update -y && sudo apt-get upgrade -y && sudo apt-get install -y git mpd mpc alsa-utils python3-pip python3-gpiozero hostapd dnsmasq
5.2 Klone das Git-Projekt:
git clone https://github.com/earlmckay/gusi-radio.git
5.3 Starte das Installationsskript:
chmod +x /home/gusi/gusi-radio/setup_gusi.sh && sudo /home/gusi/gusi-radio/setup_gusi.sh
Wähle deine bevorzugte Sprache und das Modell des Radios (z. B. BM2K).
5.4 Installiere den Pimoroni OnOff SHIM, damit das Gerät sauber herunter- und hochfährt:
curl https://get.pimoroni.com/onoffshim | bash
Starte das Gerät nach der Installation neu.
Nach dem Neustart ist das Gerät betriebsbereit und sollte bereits mit der Wiedergabe beginnen.
Anpassungen
6. Radiosender personalisieren
6.1 Verbinde dich über SSH mit dem Radio und öffne das Skript, das die Wiedergabe steuert.
(Alternativ kannst du das Skript z. B. mit FileZilla auf deinen Computer kopieren und lokal bearbeiten.)
sudo nano /home/gusi/gusi-radio/gusi.py
6.2 Erstelle für jeden Streaming-Link eine eigene Variable. Z. B. S1 für den ersten Sender, S2 für den zweiten usw.:
S1 = "https://server7.streamserver24.com:61424/stream" S2 = "http://www.segenswelle.de:8000/deutsch" S3 = "https://server23644.streamplus.de/stream.mp3"
In der Variable stations bestimmst du, welche Sender in welcher Reihenfolge verwendet werden.
In der Variable announcements legst du fest, welche Ansagen in welcher Reihenfolge gespielt werden.
Die Datei s1.mp3 sagt z. B. „Sender eins“. Es sind Ansagen bis „Sender sechs“ hinterlegt.
#---------- RADIO STATIONS ORDER ----------# stations = [S1, S2, S3] #---------- ANNOUNCEMENTS ORDER ----------# announcements = ["s1.mp3", "s2.mp3", "s3.mp3"]
6.3 Beispiel:
Du möchtest zwei Sender nutzen: 1LIVE und WDR 5. Dann sieht der Code so aus:
einslive = "https://wdr-1live-live.icecastssl.wdr.de/wdr/1live/live/mp3/128/stream.mp3" wdr5 = "https://wdr-wdr5-live.icecastssl.wdr.de/wdr/wdr5/live/mp3/128/stream.mp3" #---------- RADIO STATIONS ORDER ----------# stations = [einslive, wdr5] #---------- ANNOUNCEMENTS ORDER ----------# announcements = ["s1.mp3", "s2.mp3"]
7. Automatische Abschaltung
Das Radio besitzt eine automatische Abschaltfunktion. Diese wird über die Variable shutdown_timeout gesteuert.
Der Standardwert ist:
shutdown_timeout = 60 * 60
Der Countdown startet, sobald die Lautstärke auf 0 gesetzt ist oder die Wiedergabe pausiert wurde.
8. Benutzerdefinierte Ansagen
8.1 Die Ansagen wurden mit TTS (z. B. ElevenLabs) generiert.
Du kannst jede beliebige Stimme nutzen, um personalisierte Senderansagen zu erstellen, z. B. „Eins live“ oder „WDR fünf“. (Die vorinstallierten Audiodateien sind auf -14 LUFS normalisiert.)
Übertrage deine Audiodateien per SFTP (z. B. mit FileZilla) auf den Raspberry nach: /home/gusi/gusi-radio/.
8.2 Verschiebe die MP3-Dateien anschließend ins richtige Verzeichnis:
(Achte auf korrekten Pfad und Dateinamen – in deinem Beispiel fehlte ein Anführungszeichen.)
sudo mv "/home/gusi/gusi-radio/wdr5.mp3 /var/lib/mpd/music/
8.3 Aktualisiere die Musikdatenbank, damit die neuen Ansagen erkannt werden:
mpc update