Instructables

RaspbAIRy - the RaspberryPi-based Airplay speaker

FeaturedContest WinnerContest Winner

Step 3: Installation

Picture of Installation
  • Raspbian 'wheezy'
After downloading the official image and following these easy steps, the RasPi was set up in a few minutes.
The following steps require some basic command line skills but if you stick to the linked tutorials you should be good.
 
  • Shairport
I found two different documentations to be of great help, one in English and one in German. These include nearly the same steps:
  1. Install some packages and their dependencies, that shairport uses, via apt-get
  2. Get shairport and the perl module Net::sdp via git
  3. Install shairport as a service and make it run at startup
 
  • Wifi
Support for some Wifi chipsets is already included in Raspbian. I found a USB Adapter with the RT5370 chipset for a few bugs at a local electronics store. In addition to its Linux ability it is also very economical on power. It therefore can be driven on one of the onboard USB ports of the RasPi. A video tutorial from Adafruit then did the trick for me.
 
  • Here is what I did (commands in italic):
  1. Updated apt-get
    • sudo apt-get update
  2. Installed vim (personal preference)
    • sudo apt-get install vim
  3. List USB devices to get infos on wifi dongle
    • $ lsusb
  4. Installed Ralink-Firmware
    • $ sudo apt-get install firmware-ralink
  5. Modified the interfaces config
    • $ sudo vim /etc/network/interfaces
    • auto lo
      iface lo inet loopback
      iface eth0 inet dhcp
      auto wlan0
      iface wlan0 inet dhcp
      wpa-ssid "my_ssid"
      wpa-psk "my_password"
  6. Reboot
    • $ sudo reboot
  7. Checked that wifi is running
    • $ ifconfig -a
  8. Installed all dependencies for shairport
    • $ sudo apt-get install git libao-dev libssl-dev libcrypt-openssl-rsa-perl libio-socket-inet6-perl libwww-perl avahi-utils
  9. Installed Net::SDP for iOS6 support
    • $ git clone https://github.com/njh/perl-net-sdp.git perl-net-sdp
    • $ cd perl-net-sdp
    • $ perl Build.PL
    • $ sudo ./Build
    • $ sudo ./Build test
    • $ sudo ./Build install
    • $ cd ..
  10. Got shairport from git
    • $ sudo git clone https://github.com/albertz/shairport.git shairport
  11. Changed to shairport directory and compiled
    • $ cd shairport/
    • $ sudo make
    • $ sudo make install
  12. Copied the init sample to startup folder and set rights
    • $ sudo cp shairport.init.sample /etc/init.d/shairport
    • $ cd /etc/init.d
    • $ sudo chmod a+x shairport
    • $ sudo update-rc.d shairport defaults
  13. Changed name of shairport client
    • $ sudo vim shairport
    • changed the following lines:
    • NAME=ShairPort
      DAEMON="/usr/local/bin/shairport.pl"
      PIDFILE=/var/run/$NAME.pid
      DAEMON_ARGS="-w $PIDFILE -a raspbAIRy"
  14. Set audio output to line
    • $ amixer cset numid=3 1
  15. Started shairport
    • $ sudo /etc/init.d/shairport start
 
Remove these adsRemove these ads by Signing Up
faab1 year ago
A quick tip:
It's very easy to install a remote-desktop server.
By doing this you no longer need to plug in a screen and keyboard but you can configure your speaker remotely from your lap- or desktop.

code #sudo apt-get install tightvncserver

just install a remote desktop client on your desktop to log in on your RaspbAIRy
Windows comes standard with a client.
I use remmina on Ubuntu. works like a charm