KNX-User-Forum

KNX-User-Forum (http://knx-user-forum.de/)
-   Sonstiges / Verwaltung / Archiv (http://knx-user-forum.de/sonstiges-verwaltung-archiv/)
-   -   Shairport (http://knx-user-forum.de/sonstiges-verwaltung-archiv/15061-shairport.html)

makki 15.07.2011 19:37

Shairport
 
Vielleicht für den ein oder anderen iJunkie mit niedrigem Tellerrand interessant :D
ShairPort

Makki

2ndsky 26.09.2012 09:18

Bin gerade drauf gestossen und würde das gerne mit dem Wiregate machen (das mit dem niedrigen Tellerrand ignorier ich jetzt mal). Sollte das auf dem Wiregate mit der internen Soundkarte laufen? Gibts irgendwas zu beachten?

haegar80 26.09.2012 13:16

Wie konnte das hier so lange unentdeckt bleiben? :confused:
Ich bin auch an einem kurzen Tutorial interessiert...

Danke
Sascha

EPIX 26.09.2012 14:27

ich hab's schon 2x gelesen...
und versteh' immer (nicht einmal ansatzweise) UM WAS es überhaupt geht :o

haegar80 26.09.2012 14:55

Zitat:

Zitat von EPIX (Beitrag 256737)
ich hab's schon 2x gelesen...
und versteh' immer (nicht einmal ansatzweise) UM WAS es überhaupt geht

Es geht darum ein Wiregate mit seiner Soundkarte zu einer Widergabe über AirPlay zu bewegen...

Anscheinend müssen ein paar Module geladen und das Perl Skript aufgerufen werden und es geht.

Gruß
Sascha

EPIX 26.09.2012 16:23

aha, OK...
Ich dachte Makki hackt sich lieber die Finger ab, bevor er sein WG für i***** hackt :biglaugh:

2ndsky 26.09.2012 16:44

Also, getestet und für gut empfunden. Installation wie im Github beschrieben:

Wenn Git installiert ist zuerst das Projekt laden und in das entsprechende Verzeichnis wechseln. Ich hab das mal unter /usr/local gemacht:

Code:

cd /usr/local/
git clone git://github.com/albertz/shairport.git
cd shairport

Nun erforderliche Module installieren:

Code:

apt-get install build-essential libssl-dev libcrypt-openssl-rsa-perl libao-dev libio-socket-inet6-perl libwww-perl avahi-utils pkg-config
Anschließend sollte man noch die shairport.pl bearbeiten um einmal den app name anzupassen der später in iOS erscheint und zum Anderen einen kleinen Patch einzuspielen... dieser war zumindest mit'm iPhone 5 und iOS 6 notwendig, da sonst die dort angegebene Fehlermeldung kam.

Nun kann man die Ausgabe erstmal testen mit:

Code:

make
perl shairport.pl

Im iOS Device sollte nun das neue Airplay Device auftauchen und man kann darauf abspielen. Wenn dies funktioniert, den Process mit STRG+C wieder abschießen und folgendes ausführen, um den Shairport als Dienst zu starten:

Code:

make install
cp shairport.init.sample /etc/init.d/shairport
insserv shairport
/etc/init.d/shairport start

Ich finds total praktisch, jetzt kann ich meine iDevices als Zuspieler für den Russound nutzen ohne extra nochmal Hardware im Netzwerkschrank stehen zu haben.

Bodo 26.09.2012 17:24

Zitat:

Zitat von EPIX (Beitrag 256737)
ich hab's schon 2x gelesen...
und versteh' immer (nicht einmal ansatzweise) UM WAS es überhaupt geht :o

Hoi

Darum geht's:
Zitat:

This program emulates an AirPort Express for the purpose of streaming music from iTunes and compatible iPods. It implements a server for the Apple RAOP protocol. ShairPort does not support AirPlay v2 (video and photo streaming).
Zitat:

Dieses Programm emuliert einen AirPort Express zum Zweck des Musik-Streaming von iTunes und kompatiblen iPods. Es implementiert einen Server für das Apple raop Protokoll. ShairPort unterstützt AirPlay v2 nicht (Video-und Foto-Streaming).


haegar80 26.09.2012 19:31

Zitat:

Zitat von 2ndsky (Beitrag 256766)
Nun erforderliche Module installieren:

Code:

apt-get install build-essential libssl-dev libcrypt-openssl-rsa-perl libao-dev libio-socket-inet6-perl libwww-perl avahi-utils pkg-config

Bei mir kommt da folgende Meldung:
Code:

root@wiregate249:~# apt-get install libssl-dev
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut
Lese Status-Informationen ein... Fertig
Einige Pakete konnten nicht installiert werden. Das kann bedeuten, dass
Sie eine unmögliche Situation angefordert haben oder dass, wenn Sie die
Unstable-Distribution verwenden, einige erforderliche Pakete noch nicht
erstellt wurden oder Incoming noch nicht verlassen haben.
Die folgenden Informationen helfen Ihnen vielleicht, die Situation zu lösen:

Die folgenden Pakete haben nicht erfüllte Abhängigkeiten:
  libssl-dev: Hängt ab: libssl0.9.8 (= 0.9.8g-15+lenny16) aber 0.9.8g-15+lenny16+nmu1 soll installiert werden
E: Kaputte Pakete


Zitat:

Zitat von 2ndsky (Beitrag 256766)
Nun kann man die Ausgabe erstmal testen mit:

Code:

make
perl shairport.pl


Das ist dann das Ergebnis:
Code:

/usr/local/shairport$ make
gcc hairtunes.c alac.c -lm `pkg-config --cflags --libs ao openssl` -o hairtunes
Package openssl was not found in the pkg-config search path.
Perhaps you should add the directory containing `openssl.pc'
to the PKG_CONFIG_PATH environment variable
No package 'openssl' found
hairtunes.c:35:25: error: openssl/aes.h: Datei oder Verzeichnis nicht gefunden
hairtunes.c:57: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'aes'
hairtunes.c: In function 'main':
hairtunes.c:190: error: 'aes' undeclared (first use in this function)
hairtunes.c:190: error: (Each undeclared identifier is reported only once
hairtunes.c:190: error: for each function it appears in.)
hairtunes.c: In function 'alac_decode':
hairtunes.c:267: error: 'aes' undeclared (first use in this function)
hairtunes.c:267: error: 'AES_DECRYPT' undeclared (first use in this function)
make: *** [hairtunes] Fehler 1

Hast du ne Idee?

Danke
Sascha

2ndsky 26.09.2012 20:41

Öhm nö... da musst dich eher an makki wenden. Bin selber eher Anfänger unter Linux ;) Aber bei mir ging das echt schmerzfrei. Sollten die WGs nicht alle gleich bestückt sein?!


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:21 Uhr.

Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
SEO by vBSEO