Mit Musik füttern

Nachdem Sie den Webserver richtig konfiguriert haben, füllen Sie die Datenbank mit Musiktiteln, indem Sie Ottos Kommandozeilenprogramm starten:

/usr/local/otto/bin/otto load

Besitzen Sie viele MP3s, kann das durchaus eine Weile dauern.

Als Administrator starten Sie den Otto-Daemon, der die MP3-Dateien abspielt:

/usr/local/otto/bin/otto start

Jetzt geben Sie in einem Webbrowser die Adresse http://Rechnername/otto ein (in unserem Beispiel http://192.168.0.1/otto/), klicken auf request und können nun Musik auswählen (Abbildung 2).

Abbildung 2: Alle gefundenen MP3s stehen zu Wahl.

Noch gibt sich Otto allerdings schweigend, denn bisher ist kein Programm definiert, das die MP3-Dateien abspielen könnte. Dafür editieren sie noch einmal otto.conf. Kommentieren Sie die drei Zeilen unterhalb der Zeile ## test channel aus, ergänzen Sie also am Zeilenanfang ein #-Zeichen. Aktivieren Sie dann den gesamten <Channel 1>-Abschnitt unterhalb von ## Mpg123 example channel, indem sie auf allen vier Zeilen das einleitende # entfernen. Dann restarten Sie Otto mit

cd /usr/local/otto/bin/
./otto stop
./otto start

Daraufhin sollte aus ihrer Jukebox Musik erklingen. Bleibt der Lautsprecher stumm, liegt es vielleicht daran, dass Otto die Soundkarte nicht benutzen darf. Der in otto.conf eingestellte Benutzer muss nämlich Schreibrechte für die zugehörige Gerätedatei besitzen, was Sie mit ls -l /dev/dsp überprüfen. Am Einfachsten vergeben Sie die Schreibrechte an alle mit chmod a+rw /dev/dsp. Hören Sie immer noch nichts, setzen Sie den Eintrag Debug in der Konfigurationsdatei auf 1. Otto schreibt dann im Unterverzeichnis var eine Protokolldatei, die bei der Fehlersuche hilft.

Schluss mit dem ständigen Lärm!

Otto spielt tatsächlich immer irgendetwas – wenn niemand etwas auswählt, nimmt sich das Programm die Freiheit, vollautomatisch zufällige Stücke durchzunudeln. Wer das nicht will, muss in den Quellcode eingreifen. Um Otto solange zum Schweigen zu bringen, bis jemand Musik auswählt, kommentieren Sie in der Datei /usr/local/otto/lib/Otto/Jockey.pm die Zeile 163

$self->selectSomeSongs(number => 20);

durch Voranstellen eines # aus. Diese Zeile sucht 20 zufällige Songs aus, falls die Playliste leer ist. Stattdessen fügen Sie sleep 5; ein, das einfach fünf Sekunden wartet. Außerdem ersetzen Sie die bisherige Zeile 155 if (!$file) durch while (!$file). Damit wartet Otto nun so lange, bis jemand etwas ausgewählt hat. Wer den Quellcode lieber nicht selbst ändern möchte, überschreibt die in /usr/local/otto/lib/Otto/ liegende Version mit Jockey.pm von der Heft-CD.

LinuxCommunity kaufen

Einzelne Ausgabe
 
Abonnements
 
TABLET & SMARTPHONE APPS
Bald erhältlich
Get it on Google Play

Deutschland

Ähnliche Artikel

Kommentare

Infos zur Publikation

LU 06/2017: System im Griff

Digitale Ausgabe: Preis € 5,95
(inkl. 19% MwSt.)

LinuxUser erscheint monatlich und kostet 5,95 Euro (mit DVD 8,50 Euro). Weitere Infos zum Heft finden Sie auf der Homepage.

Das Jahresabo kostet ab 86,70 Euro. Details dazu finden Sie im Computec-Shop. Im Probeabo erhalten Sie zudem drei Ausgaben zum reduzierten Preis.

Bei Google Play finden Sie digitale Ausgaben für Tablet & Smartphone.

HINWEIS ZU PAYPAL: Die Zahlung ist ohne eigenes Paypal-Konto ganz einfach per Kreditkarte oder Lastschrift möglich!

Aktuelle Fragen

Anfänger Frage
Klaus Müller, 24.05.2017 14:25, 1 Antworten
Hallo erstmal. Habe von linux nicht so viel erfahrung müsste aber mal ne doofe frage stellen. A...
Knoppix-Live-CD (8.0 LU-Edition) im Uefiboot?
Thomas Weiss, 26.04.2017 20:38, 2 Antworten
Hallo, Da mein Rechner unter Windows 8.1/64Bit ein Soundproblem hat und ich abklären wollte, o...
Grub2 reparieren
Brain Stuff, 26.04.2017 02:04, 5 Antworten
Ein Windows Update hat mir Grub zerschossen ... der Computer startet nicht mehr mit Grub, sondern...
Linux open suse 2,8
Wolfgang Gerhard Zeidler, 18.04.2017 09:17, 2 Antworten
Hallo.bitte um Hilfe bei. Code fuer den Rescue-login open suse2.8 Mfg Yvo
grep und sed , gleicher Regulärer Ausdruck , sed mit falschem Ergebnis.
Josef Federl, 15.04.2017 00:23, 1 Antworten
Daten: dlfkjgkldgjldfgl55.55klsdjfl jfjfjfj8.22fdgddfg {"id":"1","name":"Phase L1","unit":"A",...