2014年10月24日金曜日

Raspberry Piの要点だけ:Raspbian+ShairPortでAirPlay対応にする

Raspberry PiをAirPlay対応にした記録。
構成はRaspberry Pi typeB、HDMIはTV、アナログ出力はアンプのLINE INに接続してあって、今回はLINEからオーディオを流したい(HDMIはそのうちビデオもストリーミングしたいと思っているのでつないでいるけど、今回は音声のみ)。

2014/10/21〜22日頃時点の情報です。

  1. システムをアップデート
  2. 必要パッケージをダウンロード
    https://github.com/abrasive/shairport に書いてあるものを素直にインストールする。
  3. ShairPortのソースをgithubからclone、./configure&make&make install
  4. オーディオ出力の設定
    ネットを調べるとあまりこの手順は書いてなかったけど、出力先を明示的に設定する必要があった。
  5. 自動起動の設定
    Raspbianの場合はdebian用のスクリプトが用意してあるのでコピーする。
    AP_NAMEのところだけ設定すれば良かった。
    あと、init.d/shairportのファイルに書いてあるようにユーザとグループは追加した。
  6. 起動
    Debianのことはよく分からないけど上記まで設定したらsudo /etc/init.d/shairport start でデーモン起動する。
  7. おまけ:OSXでOptionキーを押しながらメニューバーのサウンドアイコン(普通ボリューム調整できるやつ)をクリックすると音声の入出力先が切り替えることができる。

全体をまとめたのが以下。
$ 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
view raw gistfile1.sh hosted with ❤ by GitHub

0 件のコメント:

コメントを投稿