kaffeeringe.de

Raspberry Pi: Fernsteuerte Musik per MPD und Android

Foto: Some rights reserved by Fernando Candeias

Wie bereits erzählt, habe ich vor ein paar Tagen, meinen Raspberry Pi bekommen und angefangen mit dem Minicomputer herumzuspielen. Nach dem Blitzerfolg mit dem laufenden Betriebssystem kommt jetzt schon das nächste Highlight: Das Raspberry Pi läuft jetzt mit Music Player Daemon (MPD) und lässt sich per Smartphone gesteuert dazu überreden MP3s und Internetradios abzuspielen.

MPD ist ein Service, der wie ein normaler MP3-Player Musik und Radiostreams abspielt. Die Software lässt sich von beliebigen anderen Geräten mit einer entsprechenden Client-Software steuern.

Für die Installation von MPD hat mir dieses Forum geholfen. Allerdings ist in der Anleitung ein Tippfehler: Die Pakete heißen natürlich mpd und mpc und nicht pmd.

Wenn man den modprobe Befehl nicht nach jedem Neustart wieder manuell laden will, kann man das Modul snd_bcm2835 einfach in der /etc/modules eintragen.

In dem Forum heißt es dann lapidar, dass man die /etc/mpd.conf anpassen soll. Ein paar sehr hilfreiche Tipps gibt es im Wiki von Ubuntuusers. Am wichtigsten ist aber, dass man die bind_to_address Zeile auskommentiert oder so anpasst, dass man lokal drauf zugreifen kann. Standard-mäßig sind hier nur Zugriffe vom Raspberry Pi zugelassen.

Nun sollte man ein paar MP3s auf den Raspberry kopieren. Am einfachsten geht das per SSH. Man kann sich dafür eine Verbindung in Nautilus einrichten und dann einfach Dateien auf den Raspberry Pi kopieren, wie in jedes lokale Verzeichnis.

Wer Radio-Streams hören will, kann sich für jede Station eine .m3u-Playlist in dem Playlist Verzeichnis anlegen. In der Datei muss dann die URL des Streams stehen.

Mit Droid MPD auf dem Android-Gerät, QMPDClient unter Linux oder WinMCC unter Windows kann man nun auf den MPD-Server zugreifen. In Droid MPD gibt es in den Einstellungen den Punkt „Server DB aktualisieren“ – damit liest MPD alle vorhandenen MP3s ein. Und schon kann man Musik ferngesteuert über den Raspberry Pi abspielen.

Ein offener Punkt ist jetzt noch, dass der Sound bisher nur über den HDMI-Ausgang 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 Einstellung ist. Da muss ich noch einmal forschen.

Links

Foto: Some rights reserved by Fernando Candeias

Pingbacks

  1. Installing wifi adapter on raspberry pi | Kartolo's notes
  2. Sound beim Raspberry Pi über Klinke | repats blog
  3. Raspberry Pi: Mini-Computer für Einsteiger und Bastler » neuerdings.com
  4. Raspberry Pi: Nerviges Knacken bei MPD entfernen
  5. Raspberry Pi: UTF8 beim Mounten: Dann klappts auch mit den Umlauten

Kommentare

Hauke

der be­s­te cli­ent ist für linux-betriebssysteme der gmpc, laut ei­ge­ner aus­sa­ge soll der auch auf win­dows lau­fen (un­ge­tes­tet) und ist ent­ge­gen der ver­mu­tung, die der na­me auf­wirft, nicht von gno­me ab­hän­gig…

für an­de­re sound aus­ga­ben mus­st du die­se in der kon­fi­gu­ra­ti­on spe­zi­fi­zie­ren, so ha­be ich mir sel­ber 2 aus­ga­ben def­niert, ein­fach al­sa:

audio_output {
ty­pe „al­sa“
na­me „My ALSA Device“
de­vice „hw:0,0“ # op­tio­nal
for­mat „44100:16:2“ # op­tio­nal
mixer_device „de­fault“ # op­tio­nal
mixer_control „PCM“ # op­tio­nal
mixer_index „0“ # op­tio­nal
}

und den mpd ei­ge­nen httpd stream

audio_output {
ty­pe „httpd“
na­me „My HTTP Stream“
en­coder „vor­bis“ # op­tio­nal, vor­bis or la­me
port „8000“
qua­li­ty „5.0“
for­mat „44100:16:1“
}

Steffen

Mmmh. Aber die Audio-Buchse krieg ich da­mit nicht, oder? Genau den ers­ten Block hab ich in der mpd.conf ste­hen. Der stand da schon vor­her. Und dann geht der Sound über HDMI. Welches Device muss ich an­ge­ben, da­mit ich an die Klinke kom­me?

Steffen

Meine heu­ti­ge, abend­li­che Bastelei hat er­ge­ben, dass der Sound über HDMI geht, wenn HDMI an­ge­schlos­sen ist. Wenn ich das Kabel bei Booten zie­he, kommt der Sound über den ana­lo­gen Ausgang. Das hilft mir er­st ein­mal wei­ter. Aber trotz­dem: gibt es ei­ne Möglichkeit bei­de Wege zu nut­zen?

Für den nächs­ten Schritt wer­den ich mir wohl auch mal ei­nen WLAN-Stick zu­le­gen.

Hauke

hmmm, ich ha­be lei­der sel­ber kei­nen raspber­ry und der ser­ver den ich ver­wen­de hat kein hdmi (so dass hw0:0 im­mer auf den klin­ke aus­gang mappt)

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

Johannes

Hiermit soll­te es funk­tio­nie­ren:
su­do ami­xer cset numid=3 1

3 ist der con­trol für „PCM Playback Route“, den auf 1 zu set­zen lässt den Sound über den 3.5mm Jack lau­fen, auf 2 läuft er über HDMI, bei 0 stellt er si­ch au­to­ma­ti­sch um, je nach­dem was ge­ra­de ein­ge­steckt ist (ver­mut­li­ch hat HDMI ei­ne hö­he­re Priorität als Analog).
Quelle: http://mitchtech.net/raspberry-pi-audio/

ZeissS

Habe ge­ra­de an mei­nem neu­en Raspberry PI Musik dank dei­ner Beschreibung zum lau­fen ge­kriegt. Allerdings funk­tio­niert bei mir die Audio-Buchse pro­blem­los.

Evtl weil ich nur ei­nen Bildschirm, kei­nen TV am Raspberry an­ge­schlos­sen ha­be? Bei mir geht es auf je­den fall ge­ra­de pro­blem­los auch mit an­ge­schlos­se­nem Monitor.

Duxon

Hallo, schö­ne Idee. ha­be das heu­te auch aus­pro­biert und nun läuft es.

Knackt das bei Euch aber auch so häss­li­ch, wenn ihr im Track auf ei­ne an­de­re Stelle springt oder ei­nen neu­en Titel star­tet? Ich ge­he über die Klinke und da kratzt es kurz furcht­bar.

Steffen Voß

ich glau­be, es knackt nur, wenn ich die Ausgabe star­te. Aber das ist tat­säch­li­ch häß­li­ch.

Michael

Ich ha­be das glei­che Problem mit dem Knacken beim ma­nu­el­len Springen. Ich wür­de mi­ch freu­en, wenn das je­mand raus­fin­det. Bin sel­ber auf der Suche nach ei­ner Lösung

Eike

Hi,

ha­be mi­ch nun auch dar­an pro­biert. Läuft bei eu­ch die Wiedergabe flüs­sig? ich ha­be doch häu­fi­ger mal ein Knacken oder ei­ne Verzögerung. Welches Linux ver­wen­det ihr (ich ver­wen­de Arch ARM) und wie groß habt ihr den Puffer von MPD ein­ge­stellt? (ich hab mo­men­tan die stan­dard­mä­ßi­gen 2048kbyte). Oder be­we­gen wir uns schon an der Leistungsgrenze des raspber­ry pi (im Hintergrund lau­fen no­ch sam­ba und cups)?

Ingmar

Moin moin aus Leck,
Ich ha­be auch Knacken auf dem Analogausgang beim Umschalten von Radiostationen oder beim Starten von MP3s. Über HDMI ha­be ich die Geräusche nicht. Der Soundtreiber ist ja no­ch Alpha, da wer­den wir wohl no­ch war­ten müs­sen, bis das Inet-Radio HIFI taug­li­ch wird. Ich nut­ze auch Archlinuxarm 3.1.9-28.
Zusätzlich ha­be ich ei­nen IR-Receiver TSOP31238 mit 2 Widerständen an den GPIO ge­lö­tet und lirc mir lirc_rpi (Lirc GPIO Modul) in­stal­liert. Die Sender wer­den über die Fernbedienung via ir­e­x­ec um­ge­schal­tet. Irexec ruft da­bei mpc auf. Jetzt fehlt mir nur no­ch lcd4linux für mein GLCD2USB, dann bin ich glück­li­ch 😉

Günther

Das mit dem Knacken scheint ein be­kann­tes Problem zu sein: http://www.raspberrypi.org/phpBB3/viewtopic.php?t=8783&p=110770 Am Ende ist auch ein Fix ge­nannt, ha­be ihn aber no­ch nicht aus­pro­biert…

Thomas

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

Matin

Servus zu­sam­men! Auch bei uns in Österreich gibt’s mitt­ler­wei­le RaspberryPi, und bei mir läuft der MPD mitt­ler­wei­le auch (auf Debian), je­doch ha­be ich das Problem, dass die wie­der­ga­be, egal ob in der bash oder in der Graphischen Oberfläche ex­tram ruckt. Ca 1 sec Ausgabe – dann Pause, dann wie­der die nächs­te sec.
Ausgabe er­folgt z.Zeit über HDMI auf ei­nen Panasonic TV.

Kann man hier viel­leicht ei­nen Daten-Buffer er­hö­hen oder wor­an könn­te das son­st lie­gen?

Martin

Nachtrag: Hab doch glatt ei­nen MP3 Track ge­fun­den der si­ch ruck­frei ab­spie­len lässt. Die MP3 hat 2 Besonderheiten, die je­doch bei­de eher un­lo­gi­sch für die Ursache wä­ren:

1.) die MP3 ist die er­s­te Datei im Verzeichnis (al­ph.)
2.) die Datei ist mit 320 kBPS ab­ge­spei­chert, Problem-Dateien (al­le an­de­ren Test MP3) nur mit 256 KBPS. Bei ei­nem Performance Problem wür­de wohl die 256er bes­ser funk­tio­nie­ren als die 320er, da ja we­ni­ger Daten pro Sekunde an­fal­len…
Bin ge­pannt obs no­ch je­man­den so geht wir mir! – Danke üb­ri­gens an den Author für sei­ne tol­le Zusammenfassung. Damit bin ich als Linux Neuling im­mer­hin so weit ge­kom­men 🙂

Eike

Hallo Martin. Ich schrieb ja oben schon­mal, dass ich eben­falls mit Rucklern und Aussetzern zu tun hat­te.
Tatsächlich kann man ei­nen Puffer er­hö­hen und bei mir hat die Verdopplung der Puffergrösse von den stan­dard­mäs­si­gen 2mb auf 4mb schein­bar al­le Probleme be­sei­tigt. öff­ne ein­fach dei­ne mpd.conf (un­ter ar­ch liegt die in /etc) und le­ge dort ei­ne Zeile 

audio_buffer_size „4096“

an.

Martin

Hi Eike,
ich hab die Änderung auch durch­ge­führt, wur­de zwar bes­ser, aber ist no­ch im­mer vor­han­den. Ich glaub schön lang­sam, dass es dar­an liegt, dass mei­ne SD Karte viel­leicht zu lang­sam ist.

best

Hat von eu­ch je­mand ei­ne Lösung für das „Knacken“ ge­fun­den ? Die Informationen die ich bis jetzt ha­be deu­ten dar­auf hin das der „Chip“ nur 11-12Bit Sound schafft und kei­nen 16Bit und das die Sinuskurve nicht sau­ber ist.

Jan

Hats schon­mal ei­ner mit ei­nem USB Audio Interface ver­sucht? Damit könn­te man aus­schlie­ßen, dass es si­ch um ein Performance Problem han­delt. Ich über­le­ge, mir ein InternetRadio mit ei­nem Pi drin zu bau­en.

FM_81

Bei mir geht das mit USB-Audio-Interface recht gut. (Behringer UAC202) Habe al­ler­dings nur MPD drauf lau­fen, kei­nen Client, auch kei­ne gra­phi­sche Oberfläche. Also qua­si ein mi­ni­ma­les Debian, ha­be nicht das fer­ti­ge Image ge­nom­men.

Steffen Voß

Ich hab das Knacken zwi­schen den Tracks bei MPD jetzt weg be­kom­men. Dazu ha­be ich den Gapless-Modus ein­ge­schal­tet, den Buffer auf 4096 ver­dop­pelt und buffer_before_play auf 10% ge­stellt.

The_Lux

Hey hey,

ich ha­be nach eu­rer Anleitung nun auch end­li­ch mei­nen klei­nen RaspPi mit MPD zum lau­fen be­kom­men. Nun woll­te ich ger­ne die Servergespeicherte M3U über Droid MPD aus­wäh­len, al­ler­dings ha­be ich kei­ne Ahnung wo ich das ma­chen kann.
Ich fin­de die­se Einstellung nicht. Könnt ihr mir da hel­fen?

silo2001

Super Anleitung. hat bei mir al­les Out-of-the-Box funk­tio­niert, nur das Playlist hin­zu­fü­gen war ein we­nig tri­cky : Wiedergabelisten-Manager dann auf die Einstellungen un­den und Server Wiedergabeliste aus­wäh­len.

Knacken ha­be ich üb­ri­gens nur wenn ich zwi­schen Radiosendern um­schal­te, bei mp3 kei­ne Probleme…

sebo28

Hallo,
Ich ver­wen­de den RPI als DLNA Renderer, das gan­ze läuft über den HDMI Ausgang und funk­tio­niert wirk­li­ch per­fekt,
er er­kennt beim Bootvorgang den an­ge­schlos­se­nen Audio Out, das Problem mit dem kna­cken ist bei mir bei 3,5 mm Buchse auch der Fall

SeBa

Hallo!

Läuft al­les su­per mit dem MP3PLayer.
Allerdings hngt si­ch mein MPD ser­ver nach ei­ni­ger Zeit auf.
Also nicht wirk­li­ch ein Crash aber ich kann mit kei­nem Smartphone mehr auf den Raspi zu­grei­fen und den Server steu­ern.
Stromlos und dann gehts wie­der.??????

Steffen Voß

@SeBa: Das ha­be ich nur, wenn ich ei­nen Radio-Stream län­ger lau­fen lass. Eine Lösung ha­be ich da­für aber lei­der auch no­ch nicht ge­fun­den.

SeBa

@Steffen Voß: Schade weil der Raspi steht in der Küche und du­elt den gan­zen Tag. Abends stellt mei­ne Frau den Player auf Pause. Nächsten Morgen ist es dann glück ob man drauf kommt oder nicht.
Danke den­no­ch 🙂

Schreibe einen Kommentar

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

Möchtest Du benachrichtigt werden, wenn Dir hier jemand antwortet?