Leucht
feuer

Leuchtfeuer turns any small computer with a speaker into a smart speaker: a Raspberry Pi, a mini PC on your amplifier, or a speaker its vendor gave up, like the Harman Kardon Invoke. Spotify, AirPlay, UPnP, Cast, Music Assistant, Snapcast and Bluetooth, with a web interface, alarms, a morning briefing and Home Assistant. No cloud.

Leuchtfeuer macht aus jedem kleinen Rechner mit Lautsprecher einen Smartspeaker: einem Raspberry Pi, einem Mini-PC am Verstärker oder einem Lautsprecher, den sein Hersteller aufgegeben hat, wie dem Harman Kardon Invoke. Spotify, AirPlay, UPnP, Cast, Music Assistant, Snapcast und Bluetooth, mit Weboberfläche, Weckern, Morgen-Briefing und Home Assistant. Keine Cloud.

sudo sh lf/setup.sh

On any Linux with systemd and ALSA, from the unpacked package (built with tools/build-generic.sh); the receivers come from your distribution. The Harman Kardon Invoke has its own guide.

Auf jedem Linux mit systemd und ALSA, aus dem entpackten Paket (gebaut mit tools/build-generic.sh); die Empfänger kommen aus deiner Distribution. Der Harman Kardon Invoke hat eine eigene Anleitung.

Leuchtfeuer web interface: volume, now playing, alarms and timers, sleep timer, services
Note: built with AI assistance. On the Harman Kardon Invoke the installation flashes the speaker, which can brick it: back up the NAND first, as its guide describes.Hinweis: mit KI-Unterstützung entstanden. Auf dem Harman Kardon Invoke wird der Lautsprecher bei der Installation geflasht, was ihn unbrauchbar machen kann: zuerst den NAND sichern, wie es seine Anleitung beschreibt.
ReceiversEmpfänger

Every app finds it

Jede App findet ihn

Spotify Connect, AirPlay, UPnP/DLNA, Cast (for Music Assistant, Home Assistant, VLC), Sendspin, Snapcast multiroom and Bluetooth with the phone volume in sync. Out through the built-in sound card, HDMI, USB or a Bluetooth speaker.

Spotify Connect, AirPlay, UPnP/DLNA, Cast (für Music Assistant, Home Assistant, VLC), Sendspin, Snapcast-Multiroom und Bluetooth mit synchroner Handy-Lautstärke. Ausgabe über die eingebaute Soundkarte, HDMI, USB oder einen Bluetooth-Lautsprecher.

At homeZu Hause

Alarms, radio, briefing

Wecker, Radio, Briefing

A morning briefing with weather, appointments and the news, alarms with a backup tone, station search, room correction measured with your phone, an optional voice satellite for Home Assistant. A setup assistant does the first steps.

Ein Morgen-Briefing mit Wetter, Terminen und Nachrichten, Wecker mit Ersatzton, Sendersuche, Raumkorrektur mit dem Handy gemessen, auf Wunsch ein Sprach-Satellit für Home Assistant. Ein Einrichtungsassistent erledigt die ersten Schritte.

Safe to runSicher im Betrieb

Closed by default

Von Haus aus zu

A password-protected web interface with strict security headers, a firewall for switched-on services only, signed updates that roll back by themselves, API keys, Prometheus metrics, a hardware watchdog.

Eine passwortgeschützte Weboberfläche mit strengen Sicherheits-Headern, eine Firewall nur für eingeschaltete Dienste, signierte Updates, die sich selbst zurücknehmen, API-Schlüssel, Prometheus-Metriken, ein Hardware-Watchdog.

Any LinuxJedes Linux

Raspberry Pi, mini PC

Raspberry Pi, Mini-PC

Any Linux with systemd and ALSA and a speaker on a sound card, HAT or USB DAC. One package, one setup.sh; the receivers come from your distribution.

Jedes Linux mit systemd und ALSA und einem Lautsprecher an Soundkarte, HAT oder USB-DAC. Ein Paket, ein setup.sh; die Empfänger kommen aus deiner Distribution.

Installation guideInstallationsanleitung

Harman Kardon Invoke

The abandoned Cortana speaker

Der aufgegebene Cortana-Lautsprecher

Plays through its own amplifier; the volume knob, the buttons, the light ring (visualizer, lamp, sunrise light) and the microphones work with Leuchtfeuer. The Harman cloud is switched off.

Spielt über den eigenen Verstärker; Drehrad, Tasten, Leuchtring (Visualizer, Lampe, Lichtwecker) und Mikrofone arbeiten mit Leuchtfeuer. Die Harman-Cloud ist abgeschaltet.

Invoke guideInvoke-Anleitung

Your deviceDein Gerät

Buttons and lights as extensions

Tasten und Licht als Erweiterung

A device with its own buttons, light ring or vendor software becomes a new target: a driver in leuchtfeuerd, a hook and an audio file. Everything else stays shared.

Ein Gerät mit eigenen Tasten, Leuchtring oder Hersteller-Software wird ein neues Zielgerät: ein Treiber in leuchtfeuerd, ein Hook und eine Ton-Datei. Alles andere bleibt gemeinsam.

Adding a deviceGerät ergänzen

Home Assistant

Part of the house

Teil des Hauses

The speaker registers itself over MQTT, and a custom integration adds a real media player: volume, mute, web radio, timers, sleep timer, alarm buttons, now playing, announcements over the music for text-to-speech or the door bell, and on the Invoke the light ring as a light.

Der Lautsprecher meldet sich selbst per MQTT an, eine eigene Integration ergänzt einen echten Mediaplayer: Lautstärke, Stumm, Webradio, Timer, Schlummertimer, Wecker-Tasten, Läuft gerade, Durchsagen über die Musik für Sprachausgabe oder die Türklingel, und auf dem Invoke der Leuchtring als Licht.

Leuchtfeuer settings: sound, sources and volume, light ring, services, backup

How it works

So funktioniert es

targetZielgerätsystemd on any Linux, or the device's own boot (Invoke)systemd auf jedem Linux oder der Startvorgang des Geräts (Invoke)
hookHookstarts and watches the receivers, firewall, clockstartet und überwacht die Empfänger, Firewall, Uhr
receivers · leuchtfeuerdEmpfänger · leuchtfeuerdone audio chain with sound and volume into the device's outputeine Tonkette mit Klang und Lautstärke in den Ausgang des Geräts

Prerequisites

Voraussetzungen

Changes

Änderungen

What each release brought, newest first. Every release adds an entry here and the same notes on the release page.

Was jede Version gebracht hat, die neueste zuerst. Jede Version bekommt hier einen Eintrag und dieselben Notizen auf der Release-Seite.

  1. 1.0.2

    The first published release of Leuchtfeuer 1.0: any small computer with a speaker, or the abandoned Harman Kardon Invoke, becomes a smart speaker without a cloud. Packages are signed and come from GitHub.Das erste veröffentlichte Release von Leuchtfeuer 1.0: Jeder kleine Rechner mit Lautsprecher, oder der aufgegebene Harman Kardon Invoke, wird ein Smartspeaker ohne Cloud. Die Pakete sind signiert und kommen von GitHub.

    NewNeu

    • Receivers: Spotify Connect, AirPlay, UPnP/DLNA, Cast, Sendspin (Music Assistant), Snapcast multiroom and Bluetooth, through one audio chain into the built-in sound card, HDMI, USB or a Bluetooth speaker.Empfänger: Spotify Connect, AirPlay, UPnP/DLNA, Cast, Sendspin (Music Assistant), Snapcast-Multiroom und Bluetooth, über eine Audiokette in die eingebaute Soundkarte, HDMI, USB oder einen Bluetooth-Lautsprecher.
    • At home: a morning briefing with weather, appointments and news, alarms with a backup tone, web radio with station search, room correction measured with your phone, and a setup assistant for the first steps.Zu Hause: ein Morgen-Briefing mit Wetter, Terminen und Nachrichten, Wecker mit Ersatzton, Webradio mit Sendersuche, eine mit dem Handy gemessene Raumkorrektur und ein Einrichtungsassistent für die ersten Schritte.
    • Home Assistant: the speaker registers itself over MQTT, and a custom integration adds a media player with volume, radio, timers, alarms, now playing and announcements over the music.Home Assistant: Der Lautsprecher meldet sich per MQTT an, und eine eigene Integration bringt einen Mediaplayer mit Lautstärke, Radio, Timern, Weckern, aktuellem Titel und Durchsagen über der Musik.
    • Any Linux with systemd and ALSA (Raspberry Pi, mini PC) from one package and setup.sh; the Harman Kardon Invoke with its knob, buttons, light ring and microphones.Jedes Linux mit systemd und ALSA (Raspberry Pi, Mini-PC) aus einem Paket und setup.sh; der Harman Kardon Invoke mit Drehknopf, Tasten, Lichtring und Mikrofonen.
    • A password-protected web interface, a firewall that opens only switched-on services, API keys, Prometheus metrics and a hardware watchdog.Eine passwortgeschützte Weboberfläche, eine Firewall, die nur eingeschaltete Dienste öffnet, API-Schlüssel, Prometheus-Metriken und ein Hardware-Watchdog.
    • Signed packages: every package has an Ed25519 signature (.sig) next to its checksum (.sha256). Updates from the web interface and install.sh --prebuilt check it against the key in docs/release-key.pub and refuse foreign or altered packages; a failed update rolls back by itself.Signierte Pakete: Jedes Paket hat eine Ed25519-Signatur (.sig) neben der Prüfsumme (.sha256). Updates aus der Weboberfläche und install.sh --prebuilt prüfen sie gegen den Schlüssel in docs/release-key.pub und lehnen fremde oder veränderte Pakete ab; ein gescheitertes Update rollt sich selbst zurück.

    ImprovedVerbessert

    • Packages come from GitHub: the release files (invoke, generic-amd64, generic-arm64, generic-armv7) are attached to the GitHub releases (https://github.com/shrippen/leuchtfeuer/releases), and install.sh --prebuilt and the update from the web interface load them from there.Pakete kommen von GitHub: Die Release-Dateien (invoke, generic-amd64, generic-arm64, generic-armv7) hängen an den GitHub-Releases (https://github.com/shrippen/leuchtfeuer/releases), und install.sh --prebuilt und das Update aus der Weboberfläche laden sie von dort.

    NoteHinweis

    • The tags v1.0.0 and v1.0.1 have no release; their builds failed on the runner back then. 1.0.2 contains their state.Die Tags v1.0.0 und v1.0.1 haben kein Release; ihre Builds sind damals im Runner gescheitert. 1.0.2 enthält deren Stand.
    • On the Harman Kardon Invoke the installation flashes the speaker, which can brick it: back up the NAND first, as its guide describes.Auf dem Harman Kardon Invoke flasht die Installation den Lautsprecher, was ihn unbrauchbar machen kann: zuerst den NAND sichern, wie es seine Anleitung beschreibt.