基礎: 音量調整
一、先用amixer cget指令取出可條最大值(每台機器都不同)
amixer cget numid=1
二、再根據最大數值最小數值調整音量
amixer cset numid=1 400
步驟:
開始安裝AirPlay服務,這裡我們全部基於一個GitHub的開源項目進行操作
項目主頁:https://github.com/juhovh/shairplay
動作一 、
動作二、把Git上的原始檔同步到電腦sudo apt-get install autoconf automake libtool sudo apt-get install libltdl-dev libao-dev libavahi-compat-libdnssd-dev sudo apt-get install avahi-daemon
git clone https://github.com/juhovh/shairplay.git
動作三、 執行編譯和安裝
./autogen.sh
./configure
make
sudo make install
動作四、將3.5mm Jackpot設置為音頻輸出與音量條最大,去除雜音
amixer cset numid=3 1
amixer cset numid=1 400
sudo nano /boot/config.txt
然後在最末行增加
dtparam=audio=on
audio_pwm_mode=2
動作五、啟動測試
然後用iOS產品測試看看能不能找到裝置shairplay -a RaspberryMusic
動作六、設置開機自動Shairplay
依次執行如下命令,建立一個啟動腳本文件。
複製一下內容cd /etc/init.d/ touch shairplay nano shairplay
#!/bin/bash
#
# This starts and stops shairplay
#
### BEGIN INIT INFO
# Provides: shairplay
# Required-Start: $network
# Required-Stop:
# Short-Description: Free portable AirPlay server implementation similar to ShairPort.
# Description: Free portable AirPlay server implementation similar to ShairPort.
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
### END INIT INFO
通過CTRL+O 保存更改, CTRL+X退出編輯器。# Source function library. . /lib/lsb/init-functions DAEMON="/usr/local/bin/shairplay" DAEMON_ARGS="-a RaspberryMusic" AIRPORT_KEY_DIR="/usr/local/share/shairplay" [ -x $binary ] || exit 0 RETVAL=0 start() { echo -n "Starting shairplay: " start-stop-daemon --start --quiet --chdir $AIRPORT_KEY_DIR \ --exec "$DAEMON" -b --oknodo -- $DAEMON_ARGS log_end_msg $? } stop() { echo -n "Shutting down shairplay: " start-stop-daemon --stop --quiet --exec "$DAEMON" \ --retry 1 --oknodo log_end_msg $? } restart() { stop sleep 1 start } case "$1" in start) start ;; stop) stop ;; status) status shairplay ;; restart) restart ;; *) echo "Usage: $0 {start|stop|status|restart}" ;; esac exit 0
加入執行權限
依次執行如下命令。賦予腳本執行權限,並且更新配置信息。
執行如下命令,切換到用戶目錄chmod +x /etc/init.d/shairplay update-rc.d shairplay defaults
依次執行如下命令,拷貝airport.keycd ~
在etc/rc.local中添加內容mkdir /usr/local/share/shairplay cp shairplay/airport.key /usr/local/share/shairplay
nano /etc/rc.local
在 exit 0之前 加入這行
/etc/init.d/shairplay start