Musik im bytewerk: Unterschied zwischen den Versionen
Cfr34x (Diskussion | Beiträge) (Update zum IRC-Bot) |
Cfr34x (Diskussion | Beiträge) (Doku zur neuen Software-Version) |
||
Zeile 1: | Zeile 1: | ||
Für die Musik im bytewerk sorgt eine [[VIP1710]], auf der ein [http://mpd.wikia.com/wiki/Music_Player_Daemon_Wiki Music Player Daemon] läuft. |
Für die Musik im bytewerk sorgt eine [[VIP1710]], auf der ein [http://mpd.wikia.com/wiki/Music_Player_Daemon_Wiki Music Player Daemon] läuft. |
||
Die Box ist |
Die Box ist zurzeit analog an die Anlage angeschlossen (hier muss als Quelle "Video1" gewählt werden). |
||
Der MPD ermöglicht es allen Anwesenden, die Playlist zu verwalten. |
Der MPD ermöglicht es allen Anwesenden, die Playlist zu verwalten. |
||
Zeile 11: | Zeile 11: | ||
* Client auf dem eigenen Rechner (bevorzugte Methode, da geringste Belastung der Box). Auf der MPD-Projektseite gibt es eine [http://mpd.wikia.com/wiki/Clients Client-Übersicht]. |
* Client auf dem eigenen Rechner (bevorzugte Methode, da geringste Belastung der Box). Auf der MPD-Projektseite gibt es eine [http://mpd.wikia.com/wiki/Clients Client-Übersicht]. |
||
* [http://music/ Webinterface] (interner Link): Es stehen diverse Clients zur Verfügung, zurzeit die [http://phpmpreloaded.sourceforge.net/ ::phpMpReloaded::]-Clientsammlung, [http://web10mpc.geuecke.org/ Web1.0MPC] und [http://iprog.com/project/mpdremote mpd remote]. |
|||
* Login per SSH: ssh mpd@music<br /> Passwort bitte bei den Anwesenden erfragen!<br /> Als Clients stehen hier [http://mpd.wikia.com/wiki/Client:Ncmpc ncmpc] und [http://unkart.ovh.org/ncmpcpp/ ncmpcpp] zur Verfügung. |
|||
* [http://music/pitchfork Pitchfork-Webinterface] (interner Link) (bitte möglichst vermeiden, da dies manchmal zu Hängern bei der Musik führt) |
|||
* IRC: Einfache Steuerungsaufgaben (Start/Stop/Statusabfrage) können über PRIVMSGs an den IRC-Bot ausgeführt werden. Für weitere Infos einfach den Bot um Hilfe fragen. |
* IRC: Einfache Steuerungsaufgaben (Start/Stop/Statusabfrage) können über PRIVMSGs an den IRC-Bot ausgeführt werden. Für weitere Infos einfach den Bot um Hilfe fragen. |
||
Zeile 18: | Zeile 17: | ||
== Statusanzeige == |
== Statusanzeige == |
||
'''Die grafische Ausgabe ist zurzeit nicht aktiviert, weil kein geeignetes Display vorhanden ist''' |
|||
[[Datei:Mpd_statusdisplay.jpg|200px|thumb|right|Statusanzeige des MPD]] |
[[Datei:Mpd_statusdisplay.jpg|200px|thumb|right|Statusanzeige des MPD]] |
||
Der aktuelle Status des MPD wird über eine Statusseite auf dem TV-Ausgang angezeigt. Hierfür wurde einfach die Startseite der Box auf den lokalen Webserver umgebogen. |
Der aktuelle Status des MPD wird über eine Statusseite auf dem TV-Ausgang angezeigt. Hierfür wurde einfach die Startseite der Box auf den lokalen Webserver umgebogen. |
||
Zeile 25: | Zeile 26: | ||
== Letzte Änderungen == |
== Letzte Änderungen == |
||
Vollständige Überarbeitung der installierten Software und des boot-Skripts (/flash2/myrc)! |
|||
* Einführung eines IRC-Bots, der beim Booten der VIP1710 den #bytewerk-Channel betritt |
|||
** Die Käfer wurden entfernt, soweit sie entdeckt wurden :-) |
|||
Die Highlights: |
|||
* Statt dem antiken Debian etch wird jetzt das [http://hilses.de/vip1710/ Build-System von Hans-Werner Hilse] als chroot-Umgebung eingesetzt (Vielen Dank dafür!). In dieser wurden MPD, PHP und lighttpd mit ihren Abhängigkeiten und passender Optimierung compiliert. |
|||
* '''Ruckelfreie MP3-Wiedergabe''' dank vollständig optimiertem MPD und libmad. |
|||
* Das Standard-System wird nicht mehr vollständig mitgestartet (nur noch der telnetd, halserver und ein watchdog-client, der Rest wird durch die myrc blockiert) |
|||
* Die Swap-Datei ist nicht mehr nötig (nur noch 25MB RAM nach dem Boot belegt) |
|||
* Der SSH-Server läuft jetzt außerhalb der chroot-Umgebung |
|||
== Systemverwaltung == |
|||
Wenn du Änderungen am System vornehmen willst, kannst du wie folgt vorgehen: |
|||
ssh root@music |
|||
Die nach /mnt gemountete chroot-Umgebung kann dann durch |
|||
/mnt/chroot.sh |
|||
betreten werden. Dabei wird automatisch eine screen-Sitzung gestartet bzw. wiederhergestellt. |
|||
Softwarepakete sollten nach /root/distfiles heruntergeladen und in /root/build gebaut werden. Die compilierten Dateien sollten nach /usr/local installiert werden. |
|||
In /etc/init.d können „Init-Skripte“ erstellt werden, die "start" und "stop" als Parameter akzeptieren. Diese werden beim Start und beim „Herunterfahren“ mit den entsprechenden Parametern aufgerufen. |
|||
== Einschränkungen == |
== Einschränkungen == |
Version vom 25. Dezember 2011, 01:01 Uhr
Für die Musik im bytewerk sorgt eine VIP1710, auf der ein Music Player Daemon läuft.
Die Box ist zurzeit analog an die Anlage angeschlossen (hier muss als Quelle "Video1" gewählt werden).
Der MPD ermöglicht es allen Anwesenden, die Playlist zu verwalten.
Zugang zum MPD
Die Box ist derzeit unter der IP 10.84.0.4 bzw. dem Hostnamen „music“ zu erreichen.
Man hat folgende Möglichkeiten, den MPD zu verwalten:
- Client auf dem eigenen Rechner (bevorzugte Methode, da geringste Belastung der Box). Auf der MPD-Projektseite gibt es eine Client-Übersicht.
- Webinterface (interner Link): Es stehen diverse Clients zur Verfügung, zurzeit die ::phpMpReloaded::-Clientsammlung, Web1.0MPC und mpd remote.
- IRC: Einfache Steuerungsaufgaben (Start/Stop/Statusabfrage) können über PRIVMSGs an den IRC-Bot ausgeführt werden. Für weitere Infos einfach den Bot um Hilfe fragen.
Achtung: Alle Clients, die auf der Box direkt ausgeführt werden (also das Webinterface, ssh und der IRC-Bot), laufen mit niedriger Priorität, um den MPD nicht unnötig zu belasten.
Statusanzeige
Die grafische Ausgabe ist zurzeit nicht aktiviert, weil kein geeignetes Display vorhanden ist
Der aktuelle Status des MPD wird über eine Statusseite auf dem TV-Ausgang angezeigt. Hierfür wurde einfach die Startseite der Box auf den lokalen Webserver umgebogen.
Die Statusseite wird alle 10 Sekunden neu geladen (bei großen Playlists kanns auch mal ein bisschen länger dauern). Die Titelliste unter dem Fortschrittsbalken zeigt die nächsten Einträge in der Playlist.
Letzte Änderungen
Vollständige Überarbeitung der installierten Software und des boot-Skripts (/flash2/myrc)!
Die Highlights:
- Statt dem antiken Debian etch wird jetzt das Build-System von Hans-Werner Hilse als chroot-Umgebung eingesetzt (Vielen Dank dafür!). In dieser wurden MPD, PHP und lighttpd mit ihren Abhängigkeiten und passender Optimierung compiliert.
- Ruckelfreie MP3-Wiedergabe dank vollständig optimiertem MPD und libmad.
- Das Standard-System wird nicht mehr vollständig mitgestartet (nur noch der telnetd, halserver und ein watchdog-client, der Rest wird durch die myrc blockiert)
- Die Swap-Datei ist nicht mehr nötig (nur noch 25MB RAM nach dem Boot belegt)
- Der SSH-Server läuft jetzt außerhalb der chroot-Umgebung
Systemverwaltung
Wenn du Änderungen am System vornehmen willst, kannst du wie folgt vorgehen:
ssh root@music
Die nach /mnt gemountete chroot-Umgebung kann dann durch
/mnt/chroot.sh
betreten werden. Dabei wird automatisch eine screen-Sitzung gestartet bzw. wiederhergestellt.
Softwarepakete sollten nach /root/distfiles heruntergeladen und in /root/build gebaut werden. Die compilierten Dateien sollten nach /usr/local installiert werden.
In /etc/init.d können „Init-Skripte“ erstellt werden, die "start" und "stop" als Parameter akzeptieren. Diese werden beim Start und beim „Herunterfahren“ mit den entsprechenden Parametern aufgerufen.
Einschränkungen
- die Playlist-Größe ist auf 512 Titel begrenzt, um das Ganze benutzbar zu halten.
- Der IRC-Bot kann nur 1 Nachricht pro Sekunde versenden, da sonst die Flood-Protection von FreeNode greift