NCMPCPP Backend für Windows (oder wie man MPD unter Windows einrichtet)?

3931
Eric H

Ich lasse Kubuntu (x64) + tmux bei der Arbeit und einen Windows 7 x64-Rechner zu Hause laufen. Ich möchte ncmpcpp wirklich gerne in einem tmux-Fenster ausführen, das eine Verbindung zu meinem Windows-Rechner zu Hause herstellt. Ich kann einen Port weiterleiten und ich habe ein DynDNS-Konto, das auch auf meinem Router eingerichtet ist. Mein einziges Problem ist, dass MPD (oder etwas Ähnliches) auf meinem Windows 7-Computer zu Hause in einer Serverrolle ausgeführt wird. Meine Frage (n) lautet also wie folgt:

  • Gibt es ein ncmpcpp-Backend, das für Windows (7) entwickelt wurde oder gut läuft?
  • Wenn nicht, gibt es eine gute, aktuelle Anleitung, um mpd unter Windows 7 zum Laufen zu bringen?
    • Ich habe mir ihre Seite angesehen. Sie versuchen nicht einmal, die Windows-Version richtig zu dokumentieren. Verständlich, aber keine Hilfe. Ich habe auch einen ziemlich komplizierten Leitfaden mit Cygwin gefunden, aber ich möchte nicht alles durchgehen, wenn ich nicht muss.

Vielen Dank im Voraus für alle Ratschläge.

2
Ich gehe davon aus, dass Sie auf der Windows 7-Maschine sshing oder ähnliches? In diesem Fall erhalten Sie standardmäßig kein Audio. Rob vor 12 Jahren 0
@Rob Nein, ich plane nicht, SSH in die Maschine zu integrieren. Ich plane, NCMPCPP als Remote-Client zu verwenden, der auf meinen Windows 7-Computer verweist, auf dem ein MPD-Server ausgeführt wird. Eric H vor 12 Jahren 0
Ahh, das macht viel mehr Sinn. : D Rob vor 12 Jahren 0

1 Antwort auf die Frage

2
Eclipse

Sie sind vielleicht schon vorbei, aber ich werde dokumentieren, was ich bei der Einrichtung von MPD unter Windows 7 getan habe. Dies wird wahrscheinlich übertrieben sein, wenn Sie jemals mpd verwendet haben, aber da ich dies nicht getan habe, würde ich dies tun hilfreich gefunden haben:

  1. Laden / entpacken Sie die Windows-Binärdateien (ich verwende mpd-0.16.6-4-win32und mpc-0.21-win32)

  2. Mpd.conf bearbeiten - hier ein Beispiel (mit den Kommentaren entfernt):

    music_directory "d:/music" playlist_directory "d:/music/mpd/playlists" db_file "d:/music/mpd/database" log_file "d:/music/mpd/log" port "6600" auto_update "yes" input { plugin "curl" }  audio_output { type "winmm" name "Default" } 

    Beachten Sie das d:\musicund d:\music\mpdund d:\music\mpd\playlistsmuss existieren.

  3. Starten Sie den MPD - Server von der Befehlszeile ausgeführt wird : mpd mpd.conf. Beachten Sie, dass Sie die Konfigurationsdatei unbedingt angeben müssen, sonst funktioniert sie nicht. Es wird sich wahrscheinlich darüber beschweren, dass die Datenbank nicht gefunden wird, aber eine neue erstellt wird.

  4. Verwenden Sie mpc, um zu überprüfen, ob es funktioniert:

    • mpc listall um eine Liste aller von MPD gescannten Dateien zu erhalten
    • mpc add <file>eine Datei an die aktuelle Wiedergabeliste (mit dem gleichen Pfad ausgegeben durch hinzufügen mpc listall)
    • mpc play anfangen zu spielen
    • Verwenden Sie sie ctrl-cin der mpd-Konsole, um sie zu stoppen.
  5. Wenn dies alles funktioniert, können Sie mpc mit geplanten Aufgaben beim Starten des Computers starten, sodass Sie sich nicht anmelden müssen, um es auszuführen:

    • Start task scheduler(einfach in die Windows-Suchleiste eingeben)
    • Erstellen Sie eine Aufgabe
    • einstellen Run whether the user is logged on or not
    • Trigger hinzufügen Beginnen Sie die Aufgabe beim Start. Fügen Sie eine Verzögerung hinzu, wenn Sie möchten.
    • Aktion hinzufügen Programm / script = "mpd", Argumente hinzufügen: "mpd.conf", starten Sie in "c: \ program files ..." (wo auch immer Sie mpd.exe extrahiert haben).
    • Schließen und speichern Sie die Aufgabe und geben Sie die Anmeldeinformationen ein, unter denen sie ausgeführt werden kann.
    • Sie können die Aktion jetzt ausführen und mpd wird bei jedem Neustart des Computers im Hintergrund geladen.

    Sie sehen es nicht im Task-Manager, es sei denn, Sie klicken auf "Prozesse von allen Benutzern anzeigen", auch wenn es unter Ihrem Benutzernamen ausgeführt wird.

  6. Installieren Sie IIS (oder einen anderen Webserver) und Turn windows features on or offstellen Sie sicher, dass CGI unter IIS> WWW-Dienste> App-Entwicklungsfunktionen enthalten ist.

  7. Installiere PHP .

  8. Laden Sie phpMpReloaded herunter und zeigen Sie IIS darauf.

  9. Öffnen Sie Port 80 in Ihrer Windows-Firewall.

Natürlich können verschiedene Clients / Webserver verwendet werden, aber das ist ungefähr das, was ich ausgeführt habe. In Kombination mit einer Reihe von kabellosen Lautsprechern kann ich Musik durch das ganze Haus laufen lassen, die von jedem Gerät gesteuert werden kann, das Zugang zu meinem WLAN-Netzwerk hat.

Danke für deine Antwort. Ich möchte kein Webinterface auf meiner MPD, ich möchte es als Server für einen Remote-Client verwenden (wie NCMPCPP oder wtfever, das lange Abkürzung ist). ABER ich denke, deine Schritte werden mich an den Punkt bringen, wo ich das schaffen kann! Ich werde es versuchen und mich bei Ihnen melden. Danke noch einmal. Eric H vor 12 Jahren 0
@Eric: Wenn Sie Musik auf einem Remote-Computer hören möchten, müssen Sie auch herausfinden, wie Sie ein anderes Ausgabe-Plugin verwenden. Das Winmm-Plugin wird einfach auf einem der Windows-Audiogeräte abgespielt. Eclipse vor 12 Jahren 1
Danke fürs Heads-Up. Ich muss dazu noch etwas recherchieren. Eric H vor 12 Jahren 0