kurzes howto, wie man einen
raspberry pi als airplay client einrichtet;
damit ist es moeglich, ueber itunes auf mac, ipad oder iphone musik auf den raspberry zu streamen und dort lokal
auszugeben. nuetzlich fuer bueros oder gartenparties :)
basis installation raspian:
$ wget http://downloads.raspberrypi.org/images/raspbian/2013-02-09-wheezy-raspbian/2013-02-09-wheezy-raspbian.zip
$ unzip 2013-02-09-wheezy-raspbian.zip
$ dd if=2013-02-09-wheezy-raspbian.img of=/dev/ bs=1m
danach den raspi booten und erstmal updaten, login pi/raspberry:
$ sudo apt-get update && sudo apt-get upgrade
anzeigen der usb sound geraete; ich verwende externe lautsprecher mit eingebauter soundkarte und
stromversorgung via usb (
card 1, device 0:
$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]
Subdevices: 7/8
Subdevice #0: subdevice #0
Subdevice #1: subdevice #1
Subdevice #2: subdevice #2
Subdevice #3: subdevice #3
Subdevice #4: subdevice #4
Subdevice #5: subdevice #5
Subdevice #6: subdevice #6
Subdevice #7: subdevice #7
card 1: Audio [USB Audio], device 0: USB Audio [USB Audio]
Subdevices: 0/1
Subdevice #0: subdevice #0
anpassen der
/etc/asound.cfg:
pcm.mmap0 {
type mmap_emul;
slave {
pcm "hw:0,0";
}
}
pcm.!default {
type plug;
slave {
# device wie bei aplay -l
pcm "hw:1,0"
rate 48000
}
}
danach sollte mit
speaker-test ein testton ausgegeben werden, wenn dieser
zu leise ist, kann man mit
Alsamixer die lautstaerke aendern.
installation airplay client
$ sudo mkdir /space; cd /space
$ sudo apt-get install git libao-dev libssl-dev libcrypt-openssl-rsa-perl
$ sudo apt-get install libio-socket-inet6-perl libwww-perl avahi-utils libmodule-build-perl
$ git clone https://github.com/njh/perl-net-sdp.git perl-net-sdp
$ cd perl-net-sdp && perl Build.PL && ./Build
$ sudo ./Build test && sudo ./Build install
$ cd /space/; git clone https://github.com/hendrikw82/shairport.git
$ cd shairport && make && make install
$ sudo cp shairport.init.sample /etc/init.d/shairport; sudo chmod a+x /etc/init.d/shairport
$ sudo update-rc.d shairport defaults
zusaetzlich kann noch ein eigener namen fuer den client gesetzt werden:
$ grep DAEMON_ARGS /etc/init.d/shairport
DAEMON_ARGS="-w $PIDFILE -a AirPi" # -a
nach start des daemons oder alternativ reboot sollte dann im itunes der client sichtbar werden...