Website-Suche

Dein altes Android-Handy kann einen besseren Musikserver hosten, als du erwarten würdest


Auf meinem Regal steht gerade ein Pixel 4a, angeschlossen an einen zufälligen USB-Anschluss, ohne etwas zu tun. Es nimmt keine Anrufe entgegen, sendet keine Nachrichten, und es ist keine SIM-Karte eingelegt. Alles, was dieses Telefon tut, ist auf dem Regal zu stehen und meine Musiksammlung zu hosten, mithilfe eines Tools, das wahrscheinlich der perfekte selbstgehostete Musikserver ist.

Es stellt sich heraus, dass es der beste Musikserver ist, den ich je genutzt habe, und er hat mich nichts gekostet, außer etwas Zeit während der Einrichtung. Die meisten von uns haben alte Handys wie dieses. Zu gut zum Recyceln, nicht gut genug für den täglichen Gebrauch, aber immer noch vollkommen funktionsfähig. Wenn Sie also nach einer neuen Möglichkeit suchen, dieses alte Handy zu nutzen, oder einen Musikserver möchten, der Ihr Budget nicht belastet, kann das Hosten eines Musikservers auf Ihrem alten Android die Lösung sein.

Warum dein altes Telefon einen echten Musikserver schlägt

Es ist bereits bezahlt, immer eingeschaltet und überraschend leistungsfähig






Die üblichen Verdächtigen für das Selbsthosten eines Musikservers wären ein NAS, ein alter oder Ersatz-PC oder -Laptop, den man vielleicht herumliegen hat, oder sogar ein günstiger Raspberry Pi oder ein ähnliches Board. Das sind alles großartige Optionen, aber sie bringen einige Reibungspunkte mit sich.

Ein Desktop- oder Laptop-Computer wäre ehrlich gesagt verschwendet, wenn er nur einen Musikserver betreiben würde. Ein NAS ist eine richtige Hardware-Verpflichtung. Und während Einplatinencomputer nett sind, muss man immer noch das Board, Speicher, ein Netzteil und wahrscheinlich auch ein Gehäuse besorgen, bevor man das Board selbst einrichtet.

Ein Telefon hingegen umgeht all das. Es hat bereits WLAN, Speicher, einen Akku, der gleichzeitig als einfache USV dient, und eine Form, die es überall unterbringen lässt. Es ist darauf ausgelegt, rund um die Uhr ohne Lüfter zu laufen, und im Fall meines alten Pixel 4a hat es immer noch genug Rechenleistung, um einen Musikserver oder sogar meine eigene selbst gehostete Alternative zu Google Drive zu betreiben.

Die einzige Herausforderung besteht darin, Android davon zu überzeugen, einen lang laufenden Prozess im Hintergrund leben zu lassen und einige grundlegende Einstellungen vorzunehmen.

Wie ich Stock Android in einen Musikserver verwandelt habe

Kein Root, keine Hacks—nur ein paar clevere Werkzeuge






Der einfache Teil ist, dass Sie den Bootloader nicht entsperren oder ein anderes Betriebssystem flashen müssen. Termux und Navidrom sind alle Werkzeuge, die Sie benötigen. Sie könnten Ihr Telefon auf etwas wie PostmarketOS oder LineageOS flashen, um bessere Kontrolle zu haben, aber es ist nicht nötig, falls Sie Android weiterhin auf dem Telefon behalten möchten.

Zuerst benötigen Sie Termux. Am besten laden Sie es von F-Droid oder dem offiziellen GitHub-Repository herunter, um die neueste Version zu erhalten. Nach der Installation starten Sie es und führen den folgenden Befehl aus, um alles zu aktualisieren:

pkg update && pkg upgrade

Sie benötigen auch Vim und ffmpeg sowie einige weitere wichtige Programme, damit Sie das Navidrome-Binary lokal auf Ihrem Gerät erstellen können.

pkg install golang git build-essential vim ffmpeg

Termux kann nicht einfach beliebige Linux-Binärdateien ausführen, selbst wenn sie für ARM gebaut wurden. Das bedeutet, dass das selbstständige Bauen von Navidrome die verlässliche Option ist. Es erfordert etwas mehr Aufwand, aber die Anleitung ist in der offiziellen Dokumentation klar dargestellt. Achte nur darauf, die Befehle so zu ändern, dass sie unter Termux funktionieren, was bedeutet, den Paketmanager (apt in der offiziellen Dokumentation) durch pkg zu ersetzen. Führe die folgenden Befehle nacheinander aus, und du solltest in kürzester Zeit einen funktionierenden Navidrome-Server haben:

git clone https://github.com/navidrome/navidrome.git
cd navidrome
go build-tags"netgo sqlite_fts5
./navidrome

Auf Geräten mit sehr wenig RAM kann der UI-Build den Speicher überschreiten. Auf relativ modernen Android-Handys sollte es jedoch kein Problem geben.

Wenn der Build abgeschlossen ist, haben Sie eine einzelne Navidrome-Binärdatei, die Termux ausführen kann. Dann erstellen Sie eine einfache navidrome.toml-Konfigurationsdatei in Ihrem Termux-Home-Verzeichnis, um anzugeben, wo sich Ihre Musik befindet, wo die Datenbank gespeichert werden soll und welchen Port und welche Basis-URL verwendet werden sollen. Auf Android möchten Sie Ihre Musikbibliothek an einem Ort ablegen, den Termux lesen kann, oder auf einem angeschlossenen USB-Speicher, wenn Sie eine besonders große Bibliothek haben.

Sie können diese Einrichtung auch so konfigurieren, dass sie wie ein echter Server funktioniert, indem Sie das Service-Framework von Termux verwenden. Sie können das Dienste-Add-on nutzen, um den Navidrome-Prozess im Hintergrund laufen zu lassen. Wenn Sie möchten, kann ein kleines Startskript steuern, wie Navidrome gestartet wird, welche Konfigurationsdatei verwendet werden soll und wohin Daten protokolliert werden. Sie können dieses Skript dann in das Dienstverzeichnis verschieben, um den Server mit einem einzigen Befehl zu starten und ihn automatisch starten zu lassen, wenn Termux nach einem Neustart initialisiert wird.

Eine weitere Einstellung, die man beachten sollte, ist die Deaktivierung der Batterieoptimierung für Termux auf Android. Möglicherweise müssen Sie den Phantom-Prozessbeender von Android deaktivieren. Diese Option ist in den Entwickleroptionen von Android verfügbar, in der Regel als Kindprozess-Einschränkungen deaktivieren-Schalter. Sobald Sie sie aktiviert haben, starten Sie Ihr Telefon neu, und Sie sind startklar.

Weisen Sie Navidrome auf Ihre Bibliothek hin (der einfache Weg)

Eine kleine Änderung in der Konfiguration und deine gesamte Sammlung erscheint einfach so






Sobald der Navidrome-Dienst eingerichtet ist, legen Sie Ihre Musik in den Ordner, den Sie in der Konfigurationsdatei definiert haben. Ich habe eine relativ bescheidene Bibliothek mit weniger als 100 Liedern, daher funktioniert der interne Speicher des Telefons gut. Wenn Sie jedoch eine offline-orientierte Musikbibliothek haben, könnte die Verwendung einer externen USB-Speicherlösung die bessere Wahl sein.

Sobald Navidrome startet, scannt es den Ordner, erstellt seine Datenbank und stellt eine Weboberfläche in Ihrem lokalen Netzwerk bereit. Sie können darauf zugreifen, indem Sie die angezeigte IP und den Host in einem Browser auf einem anderen Gerät im selben lokalen Netzwerk eingeben. Dort erstellen Sie ein Administratorkonto, passen einige grundlegende Einstellungen an und schon kann es losgehen.

Mit einem telefonbetriebenen Musikserver zu leben ist überraschend gut

Klein, leise, günstig — und es funktioniert einfach

Sobald der Dienst läuft, müssen Sie das Telefon nie wieder anfassen. Alle Interaktionen erfolgen über die Clients, da Sie die meisten Musik-Apps auf einen lokalen Server verweisen und Ihre Bibliothek abrufen lassen können.

Es gibt immer noch Kompromisse, deren Sie sich bewusst sein müssen. Ihr Telefon dauerhaft am Ladegerät zu lassen, ist nicht ideal, obwohl eine solche Abnutzung für ein Gerät auf dem Regal akzeptabel ist. Android kann auch dazu neigen, Hintergrundbeschränkungen aufzuerlegen, daher müssen Sie möglicherweise überprüfen, ob Termux und Navidrome noch laufen, insbesondere bei leistungsschwächeren Handys.

Für eine normale Haushaltsbibliothek, in der nur ein oder zwei Zuhörer gleichzeitig vorhanden sind, funktioniert es jedoch ziemlich gut. Die Hardwarekosten sind effektiv null, der Stromverbrauch ist im Vergleich zu einem Desktop-Computer oder NAS winzig, der Software-Stack ist Open-Source, privat und leicht auf ein anderes Gerät übertragbar, falls erforderlich. Sehr bald wird das vergessene Handy in Ihrer Schublade nicht mehr als Elektroschrott betrachtet und beginnt, ziemlich nützlich zu sein.

Verwandte Artikel