kaffeeringe.de - Internet & Kreativität Kaffeeringe Logo

Raspberry Pi: Fernsteuerte Musik per MPD und Android

Foto: Some rights reserved by Fernando Candeias
Foto: Some rights reserved by Fernando Candeias
Steffen Voß

Wie bere­its erzählt, habe ich vor ein paar Tagen, meinen Rasp­berry Pi bekom­men und ange­fan­gen mit dem Mini­com­puter herumzus­pie­len. Nach dem Blitzer­folg mit dem laufenden Betrieb­ssys­tem kommt jetzt schon das näch­ste High­light: Das Rasp­berry Pi läuft jetzt mit Music Player Dae­mon (MPD) und lässt sich per Smart­phone ges­teuert dazu überre­den MP3s und Inter­ne­tra­dios abzuspielen.

MPD ist ein Ser­vice, der wie ein nor­maler MP3–Player Musik und Radiostreams abspielt. Die Soft­ware lässt sich von beliebi­gen anderen Geräten mit einer entsprechen­den Client-Software steuern.

Für die Instal­la­tion von MPD hat mir dieses Forum geholfen. Allerd­ings ist in der Anleitung ein Tippfehler: Die Pakete heißen natür­lich mpd und mpc und nicht pmd.

Wenn man den mod­probe Befehl nicht nach jedem Neustart wieder manuell laden will, kann man das Modul snd_bcm2835 ein­fach in der /etc/modules eintragen.

In dem Forum heißt es dann lap­i­dar, dass man die /etc/mpd.conf anpassen soll. Ein paar sehr hil­fre­iche Tipps gibt es im Wiki von Ubun­tu­users. Am wichtig­sten ist aber, dass man die bind_to_address Zeile auskom­men­tiert oder so anpasst, dass man lokal drauf zugreifen kann. Standard-mäßig sind hier nur Zugriffe vom Rasp­berry Pi zugelassen.

Nun sollte man ein paar MP3s auf den Rasp­berry kopieren. Am ein­fach­sten geht das per SSH. Man kann sich dafür eine Verbindung in Nau­tilus ein­richten und dann ein­fach Dateien auf den Rasp­berry Pi kopieren, wie in jedes lokale Verzeichnis.

Wer Radio-Streams hören will, kann sich für jede Sta­tion eine .m3u–Playlist in dem Playlist Verze­ich­nis anle­gen. In der Datei muss dann die URL des Streams stehen.

Mit Droid MPD auf dem Android-Gerät, QMPD­Client unter Linux oder Win­MCC unter Win­dows kann man nun auf den MPD–Server zugreifen. In Droid MPD gibt es in den Ein­stel­lun­gen den Punkt “Server DB aktu­al­isieren” — damit liest MPD alle vorhan­de­nen MP3s ein. Und schon kann man Musik fer­nges­teuert über den Rasp­berry Pi abspielen.

Ein offener Punkt ist jetzt noch, dass der Sound bisher nur über den HDMI–Aus­gang gegeben wird und nicht über die Kopfhörer-Buchse. Ich glaube, dass das entweder mit dem Kernel-Modul noch nicht geht oder dass es eine Ein­stel­lung ist. Da muss ich noch ein­mal forschen.

Links

Foto: Some rights reserved by Fer­nando Candeias

Tags: , , , , , , , , ,

Kommentare

  1. Hauke:

    der beste client ist für linux-betriebssysteme der gmpc, laut eigener aus­sage soll der auch auf win­dows laufen (ungetestet) und ist ent­ge­gen der ver­mu­tung, die der name aufwirft, nicht von gnome abhängig…

    für andere sound aus­gaben musst du diese in der kon­fig­u­ra­tion spez­i­fizieren, so habe ich mir sel­ber 2 aus­gaben defniert, ein­fach alsa:

    audio_output {
    type “alsa“
    name “My ALSA Device“
    device “hw:0,0″ # optional
    for­mat “44100:16:2″ # optional
    mixer_device “default” # optional
    mixer_control “PCM” # optional
    mixer_index “0” # optional
    }

    und den mpd eige­nen httpd stream

    audio_output {
    type “httpd“
    name “My HTTP Stream“
    encoder “vor­bis” # optional, vor­bis or lame
    port “8000”
    qual­ity “5.0″
    for­mat “44100:16:1″
    }

  2. Steffen:

    Mmmh. Aber die Audio-Buchse krieg ich damit nicht, oder? Genau den ersten Block hab ich in der mpd.conf ste­hen. Der stand da schon vorher. Und dann geht der Sound über HDMI. Welches Device muss ich angeben, damit ich an die Klinke komme?

  3. Steffen:

    Meine heutige, abendliche Bastelei hat ergeben, dass der Sound über HDMI geht, wenn HDMI angeschlossen ist. Wenn ich das Kabel bei Booten ziehe, kommt der Sound über den analo­gen Aus­gang. Das hilft mir erst ein­mal weiter. Aber trotz­dem: gibt es eine Möglichkeit beide Wege zu nutzen?

    Für den näch­sten Schritt wer­den ich mir wohl auch mal einen WLAN–Stick zule­gen.

  4. Hauke:

    hmmm, ich habe lei­der sel­ber keinen rasp­berry und der server den ich ver­wende hat kein hdmi (so dass hw0:0 immer auf den klinke aus­gang mappt)

    vlt. hilft dir das hier weiter: http://superuser.com/questions/53957/what-do-alsa-devices-like-hw0-0-mean-how-do-i-figure-out-which-to-use

  5. Johannes:

    Hier­mit sollte es funk­tion­ieren:
    sudo amixer cset numid=3 1

    3 ist der con­trol für “PCM Play­back Route”, den auf 1 zu set­zen lässt den Sound über den 3.5mm Jack laufen, auf 2 läuft er über HDMI, bei 0 stellt er sich automa­tisch um, je nach­dem was ger­ade eingesteckt ist (ver­mut­lich hat HDMI eine höhere Pri­or­ität als Ana­log).
    Quelle: http://mitchtech.net/raspberry-pi-audio/

  6. ZeissS:

    Habe ger­ade an meinem neuen Rasp­berry PI Musik dank deiner Beschrei­bung zum laufen gekriegt. Allerd­ings funk­tion­iert bei mir die Audio-Buchse problemlos.

    Evtl weil ich nur einen Bild­schirm, keinen TV am Rasp­berry angeschlossen habe? Bei mir geht es auf jeden fall ger­ade prob­lem­los auch mit angeschlossenem Monitor.

  7. Duxon:

    Hallo, schöne Idee. habe das heute auch aus­pro­biert und nun läuft es.

    Knackt das bei Euch aber auch so hässlich, wenn ihr im Track auf eine andere Stelle springt oder einen neuen Titel startet? Ich gehe über die Klinke und da kratzt es kurz furchtbar.

  8. Steffen Voß:

    ich glaube, es knackt nur, wenn ich die Aus­gabe starte. Aber das ist tat­säch­lich häßlich.

  9. Michael:

    Ich habe das gle­iche Prob­lem mit dem Knacken beim manuellen Sprin­gen. Ich würde mich freuen, wenn das jemand raus­findet. Bin sel­ber auf der Suche nach einer Lösung

  10. Eike:

    Hi,

    habe mich nun auch daran pro­biert. Läuft bei euch die Wieder­gabe flüs­sig? ich habe doch häu­figer mal ein Knacken oder eine Verzögerung. Welches Linux ver­wen­det ihr (ich ver­wende Arch ARM) und wie groß habt ihr den Puffer von MPD eingestellt? (ich hab momen­tan die stan­dard­mäßi­gen 2048kbyte). Oder bewe­gen wir uns schon an der Leis­tungs­grenze des rasp­berry pi (im Hin­ter­grund laufen noch samba und cups)?

  11. Ingmar:

    Moin moin aus Leck,
    Ich habe auch Knacken auf dem Analo­gaus­gang beim Umschal­ten von Radio­sta­tio­nen oder beim Starten von MP3s. Über HDMI habe ich die Geräusche nicht. Der Soundtreiber ist ja noch Alpha, da wer­den wir wohl noch warten müssen, bis das Inet-Radio HIFI tauglich wird. Ich nutze auch Arch­lin­uxarm 3.1.9–28.
    Zusät­zlich habe ich einen IR-Receiver TSOP31238 mit 2 Wider­stän­den an den GPIO gelötet und lirc mir lirc_rpi (Lirc GPIO Modul) instal­liert. Die Sender wer­den über die Fernbe­di­enung via irexec umgeschal­tet. Irexec ruft dabei mpc auf. Jetzt fehlt mir nur noch lcd4linux für mein GLCD2USB, dann bin ich glück­lich ;-)

  12. Günther:

    Das mit dem Knacken scheint ein bekan­ntes Prob­lem zu sein: http://www.raspberrypi.org/phpBB3/viewtopic.php?t=8783&p=110770 Am Ende ist auch ein Fix genannt, habe ihn aber noch nicht ausprobiert…

  13. Thomas:

    lei­der hat das Firmware-Update die Geräusche bei mir nicht beseitigt…

  14. Installing wifi adapter on raspberry pi | Kartolo's notes:

    […] con­fig­ur­ing my rasp­berry using var­i­ous images (xmbc or mpd )with an eth­er­net con­nec­tion, it’s time to make it […]

  15. Matin:

    Servus zusam­men! Auch bei uns in Öster­re­ich gibt’s mit­tler­weile Rasp­ber­ryPi, und bei mir läuft der MPD mit­tler­weile auch (auf Debian), jedoch habe ich das Prob­lem, dass die wieder­gabe, egal ob in der bash oder in der Graphis­chen Ober­fläche extram ruckt. Ca 1 sec Aus­gabe — dann Pause, dann wieder die näch­ste sec.
    Aus­gabe erfolgt z.Zeit über HDMI auf einen Pana­sonic TV.

    Kann man hier vielle­icht einen Daten-Buffer erhöhen oder woran kön­nte das sonst liegen?

  16. Martin:

    Nach­trag: Hab doch glatt einen MP3 Track gefun­den der sich ruck­frei abspie­len lässt. Die MP3 hat 2 Beson­der­heiten, die jedoch beide eher unl­o­gisch für die Ursache wären:

    1.) die MP3 ist die erste Datei im Verze­ich­nis (alph.)
    2.) die Datei ist mit 320 kBPS abge­spe­ichert, Problem-Dateien (alle anderen Test MP3) nur mit 256 KBPS. Bei einem Per­for­mance Prob­lem würde wohl die 256er besser funk­tion­ieren als die 320er, da ja weniger Daten pro Sekunde anfallen…
    Bin gepannt obs noch jeman­den so geht wir mir! — Danke übri­gens an den Author für seine tolle Zusam­men­fas­sung. Damit bin ich als Linux Neul­ing immer­hin so weit gekom­men :)

  17. Eike:

    Hallo Mar­tin. Ich schrieb ja oben schon­mal, dass ich eben­falls mit Ruck­lern und Aus­set­zern zu tun hatte.
    Tat­säch­lich kann man einen Puffer erhöhen und bei mir hat die Ver­dopplung der Puffer­grösse von den stan­dard­mäs­si­gen 2mb auf 4mb schein­bar alle Prob­leme beseit­igt. öffne ein­fach deine mpd.conf (unter arch liegt die in /etc) und lege dort eine Zeile

    audio_buffer_size “4096”

    an.

  18. Martin:

    Hi Eike,
    ich hab die Änderung auch durchge­führt, wurde zwar besser, aber ist noch immer vorhan­den. Ich glaub schön langsam, dass es daran liegt, dass meine SD Karte vielle­icht zu langsam ist.

  19. Sound beim Raspberry Pi über Klinke | repats blog:

    […] Cred­its go to Johannes […]

  20. best:

    Hat von euch jemand eine Lösung für das “Knacken” gefun­den ? Die Infor­ma­tio­nen die ich bis jetzt habe deuten darauf hin das der “Chip” nur 11-12Bit Sound schafft und keinen 16Bit und das die Sinuskurve nicht sauber ist.

  21. Jan:

    Hats schon­mal einer mit einem USB Audio Inter­face ver­sucht? Damit kön­nte man auss­chließen, dass es sich um ein Per­for­mance Prob­lem han­delt. Ich über­lege, mir ein Inter­ne­tRa­dio mit einem Pi drin zu bauen.

  22. FM_81:

    Bei mir geht das mit USB–Audio-Interface recht gut. (Behringer UAC202) Habe allerd­ings nur MPD drauf laufen, keinen Client, auch keine graphis­che Ober­fläche. Also quasi ein min­i­males Debian, habe nicht das fer­tige Image genommen.

  23. Steffen Voß:

    Ich hab das Knacken zwis­chen den Tracks bei MPD jetzt weg bekom­men. Dazu habe ich den Gapless-Modus eingeschal­tet, den Buffer auf 4096 ver­dop­pelt und buffer_before_play auf 10% gestellt.

  24. The_Lux:

    Hey hey,

    ich habe nach eurer Anleitung nun auch endlich meinen kleinen RaspPi mit MPD zum laufen bekom­men. Nun wollte ich gerne die Serverge­spe­icherte M3U über Droid MPD auswählen, allerd­ings habe ich keine Ahnung wo ich das machen kann.
    Ich finde diese Ein­stel­lung nicht. Könnt ihr mir da helfen?

  25. silo2001:

    Super Anleitung. hat bei mir alles Out-of-the-Box funk­tion­iert, nur das Playlist hinzufü­gen war ein wenig tricky : Wiedergabelisten-Manager dann auf die Ein­stel­lun­gen unden und Server Wieder­ga­beliste auswählen.

    Knacken habe ich übri­gens nur wenn ich zwis­chen Radiosendern umschalte, bei mp3 keine Probleme…

  26. Raspberry Pi: Mini-Computer für Einsteiger und Bastler » neuerdings.com:

    […] ist eine externe Fest­platte mit Musik. Per WLAN und mit einer Android-App kann ich die Musik über mein Smart­phone steuern. Ich habe ver­sucht, den Rasp­berry Pi auch noch als Web­server laufen zu lassen – dafür ist er […]

  27. Raspberry Pi: Nerviges Knacken bei MPD entfernen:

    […] ist wohl einer der Gründe dafür, dass der Sound beim Wech­sel von einem MP3 zum näch­sten bei MPD immer knackt. Zum Ein­schlafen taugt der Raspi so nicht. Mit ein paar einfachen […]

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

E-Mail-Benachrichtigung bei weiteren Kommentaren.
Auch möglich: Abo ohne Kommentar.