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


5 x Cherry MX Blue Taste


1 x Mico-SD Karte


1 x Micro-USB Stecker


1 x Dupongehäuse 1×5


16 x Dupongehäuse 1×1


4 x Crimpstecker male


21 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


5 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:200 mm
Ende 1:nackt
Ende 2:nackt

5 x Rotary encoder


Länge:210 mm
Ende 1:Crimp female
Ende 2:Crimp female

4 x OnOff SHIM


Länge:150 mm
Ende 1:Crimp female
Ende 2:Crimp male

2 x Tasten


Länge:220 mm
Ende 1:nackt
Ende 2:nackt

2 x LED


Länge:180 mm
Ende 1:nackt
Ende 2:Crimp female

Verkabelung

Montage

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. RM5K).

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 der 4 Tasten einen Streaming-Link. S1 definiert die erste Taste, S2 die zweite usw.:

S1 = "https://server7.streamserver24.com:61424/stream"
S2 = "http://www.segenswelle.de:8000/deutsch"
S3 = "https://server23644.streamplus.de/stream.mp3"
S2 = "http://www.segenswelle.de:8000/russisch"

Mit den Variablen A1 bis A4 definierst du die Ansage vor dem Abspielen des Streams. Beim Betätigen der Sendertaste 4, wird also die mp3 aus der Variable A4 abgespielt und danach der Stream, welcher in S4 hinterlegt ist.

A1 = "s1.mp3"
A2 = "s2.mp3"
A3 = "s3.mp3"
A2 = "s4.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