網頁

2013年5月9日 星期四

[筆記] Raspberry pi + squeezelite

作業系統

OS:2013-02-09-wheezy-raspbian

安裝程序就不多說。直接跳設定的地方咧

開機後要做的事情

在raspi-config的工具下

1.設定PI的密碼 (不改也可以 預設的有點長)

2.打開SSH功能



再來遠端連線

1.透過SSH連線到 Raspberry PI

2.先更新系統
sudo apt-get update
sudo apt-get upgrade

3.設定聲音大小
sudo alsamixer

再來用方向鍵↑↓調整音量大小

4.設定輸出位置
sudo amixer cset numid=3 1
0=AUTO、1=JACK、2=HDMI

5.儲存設定
sudo alsactl store

6.測試聲音撥放
aplay /usr/share/sounds/alsa/Front_Center.wav

=================================================
安裝squeezelite

1.事前準備
sudo apt-get install libflac-dev libfaad2

2.抓取squeezelite 這裡抓HF版
wget http://squeezelite.googlecode.com/files/squeezelite-armv6hf

3.修改執行權限並複製squeezelite到/usr/bin/
chmod u+x squeezelite-armv6hf
sudo cp ./squeezelite-armv6hf /usr/bin/

4.檢查輸出設備
./squeezelite-armv6hf -l
呈現結果如下
Output devices:
  null                           - Discard all samples (playback) or generate zero samples (capture)
  sysdefault:CARD=ALSA           - bcm2835 ALSA, bcm2835 ALSA - Default Audio Device
要設定的輸出為sysdefault:CARD=ALSA

5.執行
./squeezelite-armv6hf -o sysdefault:CARD=ALSA -n pi

這樣就開始執行了 可以在Squeezebox Server的控制介面上看到PI的設備並把音樂串流派出去了。
=================================================
開機自動執行 squeezelite

1.抓取script(我有做點修改的)
wget https://dl.dropboxusercontent.com/u/5247544/squeezelite.sh

2.設定權限與開機啟動
sudo cp squeezelite.sh /etc/init.d/squeezelite
cd /etc/init.d/
sudo chmod u+x squeezelite
sudo update-rc.d squeezelite defaults

3.設定顯示名稱(此已VIM作範例) 不改也可 預設為 RasPI
sudo vim squeezelite
找到
SLOPTIONS="-o sysdefault:CARD=ALSA -n RasPI"

將 RasPI改成你要顯示的名稱即可

4.squeezelite 控制

啟用
sudo ./squeezelite start
檢查是否有在運行
ps -A |grep squeeze
如果有在運行會顯示類似如下資訊
 2953 ?        00:00:04 squeezelite-arm
停止
sudo ./squeezelite stop

5.再來 可重開機檢查是否有在開機時啟動squeezelite
sudo shutdown -r now


參考來源

聲音設定
GETTING AUDIO OUT WORKING ON THE RASPBERRY PI

Sound configuration on Raspberry Pi with ALSA


squeezelite
squeezelite官網

Squeezelite up and running on Raspian Wheezy Hard Float

沒有留言: