Skip to content

Instantly share code, notes, and snippets.

@hkurosawa
Last active August 29, 2015 14:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save hkurosawa/c306f3fb84833c2b1207 to your computer and use it in GitHub Desktop.
Save hkurosawa/c306f3fb84833c2b1207 to your computer and use it in GitHub Desktop.
How to run ShairPort on Raspbian
$ cat /etc/debian_version
7.6
$ sudo apt-get update
$ sudo apt-get upgrade
# install dependencies
$ sudo apt-get install libssl-dev libavahi-client-dev libasound2-dev
# clone source
$ mkdir src
$ cd src/
$ git clone https://github.com/abrasive/shairport.git
$ cd shairport/
# make & install
$ sudo ./configure
$ make
$ sudo make install
# set audio output to analog
# http://www.raspberrypi.org/documentation/configuration/audio-config.md
$ amixer cset numid=3 1
$ speaker-test -t sine
# set volume
$ alsamixer
# make start at load
$ cd scripts/debian/
$ sudo cp init.d/shairport /etc/init.d/
# copy file and edit AP_NAME as you like
$ sudo cp default/shairport /etc/default/
$ sudo cp logrotate.d/shairport /etc/logrotate.d/
# add user and group as described in scripts/debian/init.d/shairport
$ sudo vi /etc/default/shairport
$ diff default/shairport /etc/default/shairport
27c27
< #AP_NAME=
---
> AP_NAME='My_AirPlay_Speaker'
$ sudo useradd -g audio shairport
$ sudo update-rc.d shairport defaults
# start as daemon
$ sudo /etc/init.d/shairport start
$ ps auwx|grep shairport
1001 2657 10.7 0.7 39236 3152 pts/0 Sl Oct23 2:49 /usr/local/bin/shairport --daemon --pidfile /var/run/shairport.pid --log /var/log/shairport.log --error /var/log/shairport.err --name My_ShairPort_Speaker
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment