Air Pi - AirPlay mit dem Raspberry Pi

  • Da die Timecapsule auf dem Raspi mittlerweile gut läuft wird es Zeit, dass der Raspi noch ein paar weitere Aufgaben bekommt.


    Und was bietet sich da mehr an, als den Raspi zu einem kleinen Air Play Server zu machen?


    Und schon gehts los.


    Als Grundlage dient hier ein aktuelles Raspbian, solltest Ihr von 0 Anfangen dann fangt mit der Grundeinrichtung an. Diese ist in der TimeCapsule Anleitung detailliert beschrieben:
    :guck: TimeCapsule mit dem Raspberry Pi erstellen.


    zunächst brauchen wir wieder einmal root Rechte:


    Code
    1. sudo su -


    Dann setzen wir den Audio Output auf den Kopfhörer Ausgang. (Standard ist der HDMI wenn ihr ihn also per HDMI an der Anlage habt dann solltet ihr diesen Schritt überspringen)


    Code
    1. amixer cset numid=3 1


    Jetzt brauchen wir erstmal ein paar Packages aus den Repositorys und die besorgen wir uns mit

    Code
    1. apt-get install git libao-dev libssl-dev libcrypt-openssl-rsa-perl libio-socket-inet6-perl libwww-perl avahi-utils


    Das meißte davon sollte mit der TimeCapsule schon da sein also nicht irritieren lassen, wenn er nichts neues herunter lädt.


    Jetzt laden wir shairport herunter,

    Code
    1. git clone https://github.com/albertz/shairport.git shairport


    wechseln in den Ordner

    Code
    1. cd shairport


    und Compilieren die Kiste

    Code
    1. make


    Dann starten wir das Script.

    Code
    1. ./shairport.pl -a AirPi


    In der Anleitung nach der ich vorgegangen bin lief es dann schon bei mir kam aber ein Fehler und zwar: "Can’t locate Net/SDP.pm in @inc..."


    Das lässt sich beheben indem wir als root (was wir ja schon sind)

    Code
    1. cpan install Net::SDP

    ausführen und Rückfragen immer mit "yes" bestätigen


    Dann liess sich das Skript mit

    Code
    1. ./shairport.pl -a AirPi

    starten.


    Jetzt sollte auf dem iDevice AirPi als Ausgabegerät auftauchen.


    Feedback, Tipps oder Verbesserungen sind jederzeit willkommen.


    Da wir das Ganze aber ja nicht jedesmal manuell machen wollen laden wir shairport automatisch beim Systemstart:

    Mac Pro 1.1 unter El Capitan
    :keinwindows:

  • zum automatischen Start machen wir uns erst wieder zum root:


    Code
    1. sudo su -


    und wechseln in den shairport Ordner


    Code
    1. cd shairport


    und führen dann die folgenden Befehle aus:


    Code
    1. make install
    2. cp shairport.init.sample /etc/init.d/shairport
    3. cd /etc/init.d
    4. chmod a+x shairport
    5. update-rc.d shairport defaults


    Jetzt müssen wir noch ein Config file bearbeiten:


    Code
    1. nano shairport


    dort ändern wir die Zeile "DAEMON_ARGS" ab so dass sie so aussieht:


    Code
    1. DAEMON_ARGS="-w $PIDFILE -a RaspberryPi"


    Speichern mit CTRL+o und verlassen mit CTRL+x


    dann den daemon mit

    Code
    1. ./shairport start


    starten.


    :ziehharmonika:


    Soo mal ein kleines Update:
    jetzt soll das ganze über ein USB Interface laufen um den Sound weiter zu verbessern.
    Zum Einsatz kommt hier ein M-Audio Jamlab.


    zuerst mal das USB interface anschliessen.


    dann mit

    Code
    1. sudo nano /etc/modprobe.d/alsa-base.conf


    die conf Datei öffnen und die Zeile


    Code
    1. options snd-usb-audio index=-2


    auskommentieren.


    dann dem raspi mit


    Code
    1. sudo reboot


    einen Neustart gönnen.


    nun können wir noch mit

    Code
    1. aplay -l


    nachschauen ob das Interface korrekt erkannt wurde.
    Danach sollte die Audioausgabe auf dem Interface ausgegeben werden.

    Mac Pro 1.1 unter El Capitan
    :keinwindows:

  • Wieder eine tolle Anleitung :)
    Hat alles auf Anhieb geklappt.


    Ohne diesen Code ist bei mir der gleiche Fehler aufgetreten wie bei dir.

    Code
    1. cpan install Net::SDP


    Jetzt fehlt nur noch die Anleitung für den Airprint Server :)

    Acer Aspire 5610z
    Snow Leopard 10.6.6/Intel Genuine T2060 1,60GHz/1GB DDR2/Intel GMA 950

    iPhone 2GiPhone 3GiPhone 3GSiPhone 4iPhone 4siPhone 5MacBook Pro 13''

  • Das freut mich :)
    Bin schon gespannt.


    EDIT:
    Nachdem ich den Pi neu gestartet habe ist der Name unter AirPlay nicht mehr Air Pi sondern Raspberry Pi.
    Eine Idee warum das so ist?

    Acer Aspire 5610z
    Snow Leopard 10.6.6/Intel Genuine T2060 1,60GHz/1GB DDR2/Intel GMA 950

    iPhone 2GiPhone 3GiPhone 3GSiPhone 4iPhone 4siPhone 5MacBook Pro 13''

    Einmal editiert, zuletzt von iPhone___4S ()

  • Ehrlich gesagt: nö. Hab ich bei mir auch festgestellt aber es läuft immer noch.


    Vll lädt die Default nicht die Config in der der Name geändert wurde.



    Gesendet via Tapatalk

    Mac Pro 1.1 unter El Capitan
    :keinwindows:

  • Ja funktioniert tut alles :)
    Ist mir eigentlich egal wie der heißt ;)
    Ich dachte nur ich habe etwas falsch gemacht.


    EDIT:
    Noch was :D
    Hast du am Anfang und am Ende auch dieses störende Knacken in den Lautsprechern?

    Acer Aspire 5610z
    Snow Leopard 10.6.6/Intel Genuine T2060 1,60GHz/1GB DDR2/Intel GMA 950

    iPhone 2GiPhone 3GiPhone 3GSiPhone 4iPhone 4siPhone 5MacBook Pro 13''

    Einmal editiert, zuletzt von iPhone___4S ()

  • Ja leider (hab gesehen dass es wohl ein Update geben soll, dass den "Anfangsplopp" reduzieren soll hab ich aber noch nicht getestet.


    Ansonsten über HDMI hat man das nicht und einige verwenden wohl auch USB Soundkarten bei denen das nicht vorkommt.

    Mac Pro 1.1 unter El Capitan
    :keinwindows:

  • Ja ich habe im Raspberry Pi Forum auch etwas gefunden.
    Damit soll es besser werden.
    Ich werde das auch mal ausprobieren und dann berichten.


    EDIT:
    USB Soundkarten kommen bei mir nicht in Frage weil eine USB Platte und der Drucker schon am Pi hängen.
    Und ich will mir jetzt nicht noch ein USB Hub mit Stromversorgung kaufen.
    Und HDMI bringt auch nichts.
    Außer es würde sogar die Übertragung von Videos unterstützen.

    Acer Aspire 5610z
    Snow Leopard 10.6.6/Intel Genuine T2060 1,60GHz/1GB DDR2/Intel GMA 950

    iPhone 2GiPhone 3GiPhone 3GSiPhone 4iPhone 4siPhone 5MacBook Pro 13''

    Einmal editiert, zuletzt von iPhone___4S ()

  • Laut meinen Recherchen ist es bisher nur AirPlay v1 also nur Ton.
    Ich habe sowieso nen kleinen aktiven HUB dazwischen.


    Edit: in der neuen Version gibt es scheinbar keine Plopps mehr! :party:

    Mac Pro 1.1 unter El Capitan
    :keinwindows:

  • Hallo, den Namen des "AirPi" habt ihr in der Datei mit der Zeile:



    DAEMON_ARGS="-w $PIDFILE -a RaspberryPi"



    ...festgelegt!


    Also nur "RasberryPi" gegen "AirPi" austauschen...

  • Bei mir kommt nichts durch den HDMI Ausgang...

    System: Windows 7 x64 & Mac OS X Mavericks 10.9.1
    Meine Hardware:
    ASUS Republic of Gamers RAMPAGE II Extreme
    Intel Core i7 920 (Quad-Core @2.67GHz)
    NVIDIA GeForce GTX 770 4GB VRAM (Gigabyte)
    Supreme-FX X-Fi
    Windows 7 x64
    2x Samsung HD103UJ 1TB (Windows 7)
    WDC WD3200BPVT-00HXZT1 (OS X)
    6 x 2GB Corsair Dominator DDR3 RAM
    Bildschirme: BenQ GL2450 & Samsung SyncMaster 225UW

  • Ja



    (Tapatalk)

    System: Windows 7 x64 & Mac OS X Mavericks 10.9.1
    Meine Hardware:
    ASUS Republic of Gamers RAMPAGE II Extreme
    Intel Core i7 920 (Quad-Core @2.67GHz)
    NVIDIA GeForce GTX 770 4GB VRAM (Gigabyte)
    Supreme-FX X-Fi
    Windows 7 x64
    2x Samsung HD103UJ 1TB (Windows 7)
    WDC WD3200BPVT-00HXZT1 (OS X)
    6 x 2GB Corsair Dominator DDR3 RAM
    Bildschirme: BenQ GL2450 & Samsung SyncMaster 225UW

  • Na dann haben wir doch schon den Südenbock...


    hier mal kurz die Auflistung der Ausgänge:


    sudo amixer cset numid=3 <output>


    0=auto
    1=headphones
    2=hdmi


    also mit sudo amixer cset numid=3 2


    sollte das ganze auf den HDMI geschickt werden.

    Mac Pro 1.1 unter El Capitan
    :keinwindows:

  • Nein, das war so gemeint von mir, dass ich natürlich dort dann HDMI (2 statt 1) ausgewählt habe :D
    Ich glaube mein Problem ist das, dass ich entweder zu dumm dafür bin und noch irgendetwas öffnen oder noch einen befehl zum starten angeben muss, oder mein Pi kriegts nicht auf die Reihe... Ich bin ja schon soweit, dass der Pi auf meinem iPhone angezeigt wird.


    (Tapatalk)

    System: Windows 7 x64 & Mac OS X Mavericks 10.9.1
    Meine Hardware:
    ASUS Republic of Gamers RAMPAGE II Extreme
    Intel Core i7 920 (Quad-Core @2.67GHz)
    NVIDIA GeForce GTX 770 4GB VRAM (Gigabyte)
    Supreme-FX X-Fi
    Windows 7 x64
    2x Samsung HD103UJ 1TB (Windows 7)
    WDC WD3200BPVT-00HXZT1 (OS X)
    6 x 2GB Corsair Dominator DDR3 RAM
    Bildschirme: BenQ GL2450 & Samsung SyncMaster 225UW

  • Na das kann man doch ganze infach testen steck mal nen kopfhörer an den Pi und kuck ob dort was raus kommt.
    Wenn er als AirPlay gerät angezeigt wird dann läuft auch der Dienst und es sollte eingentlich nichts fehlen.

    Mac Pro 1.1 unter El Capitan
    :keinwindows:

  • Hab auch Kopfhörer reingesteckt... Nix



    (Tapatalk)

    System: Windows 7 x64 & Mac OS X Mavericks 10.9.1
    Meine Hardware:
    ASUS Republic of Gamers RAMPAGE II Extreme
    Intel Core i7 920 (Quad-Core @2.67GHz)
    NVIDIA GeForce GTX 770 4GB VRAM (Gigabyte)
    Supreme-FX X-Fi
    Windows 7 x64
    2x Samsung HD103UJ 1TB (Windows 7)
    WDC WD3200BPVT-00HXZT1 (OS X)
    6 x 2GB Corsair Dominator DDR3 RAM
    Bildschirme: BenQ GL2450 & Samsung SyncMaster 225UW

  • Also der Dienst läuft?
    (evtl mal mit sudo service shairport restart neustarten)
    der Pi wird im Phone angezeigt?
    Die Lautstärke am Phone ist aufgedreht?
    Das Phone spielt musik ab?
    und es kommt nirgends (HDMI oder Kopfhörer) was raus?

    Mac Pro 1.1 unter El Capitan
    :keinwindows: