資料介紹
李·道斯韋特
您現(xiàn)有的 hifi 系統(tǒng)是否太舊而無(wú)法支持 Apple AirPlay?不想用質(zhì)量較低的無(wú)線揚(yáng)聲器替換它,但又想播放音樂(lè)?這是一個(gè)常見(jiàn)的問(wèn)題。好消息是,您可以用 Raspberry Pi 的成本構(gòu)建一個(gè) AirPlay 服務(wù)器,這樣您就可以將音樂(lè)直接從 iPhone 或 iPad 流式傳輸?shù)侥?hifi 系統(tǒng)。
本指南向您展示了如何設(shè)置,shairport-sync以便通過(guò) 7 個(gè)簡(jiǎn)單的步驟讓 Raspberry Pi 播放音樂(lè)。
在你開(kāi)始前
在將 Raspberry Pi 設(shè)置為 AirPlay 服務(wù)器之前,您需要做一些事情。
選擇樹(shù)莓派
你可能已經(jīng)有一個(gè)了。大多數(shù)模型都應(yīng)該可以工作,但 Pi Zero 將是一個(gè)問(wèn)題,因?yàn)樵?Zero 上建立網(wǎng)絡(luò)更加困難。我建議您在開(kāi)始之前使用谷歌搜索以了解如何執(zhí)行此操作。
如果你有一個(gè)零 W 模型,那么事情會(huì)更容易,只要你沒(méi)有任何其他重型東西在運(yùn)行,那里的單核 CPU 就可以很好地進(jìn)行流式傳輸。
如果您要購(gòu)買(mǎi)新車,我建議您購(gòu)買(mǎi) Model 3。我使用 Model 3 A+ 沒(méi)有任何問(wèn)題,因?yàn)槲蚁胍〉耐庑巍ifi 和足夠的噪音。Raspberry Pi 3 Model B的性能同樣出色。
您需要的第一件事是帶有適當(dāng)操作系統(tǒng)的 SD 卡?,F(xiàn)在有很多不同的選擇,從“傳統(tǒng)的”Raspbian 到專用的媒體操作系統(tǒng),甚至是 Windows 10 IoT。
現(xiàn)在,AirPlay 服務(wù)器不像 Kodi 那樣需要豐富的圖形界面。完全可以在沒(méi)有 UI 的情況下運(yùn)行它,因?yàn)樗杏脩艚换ザ紝⒃?iOS 或 macOS 設(shè)備上完成。擁有某種顯示當(dāng)前藝術(shù)家和曲目信息的顯示器可能會(huì)很好,但這是一個(gè)非常艱巨的目標(biāo)。現(xiàn)在,集中精力讓服務(wù)器正常工作!
因此,隨著這一點(diǎn)的建立,您應(yīng)該尋找一個(gè)更準(zhǔn)系統(tǒng)的系統(tǒng)。不需要大量的應(yīng)用程序,為了實(shí)現(xiàn)無(wú)故障操作,您希望運(yùn)行的進(jìn)程越少越好。這是為媒體流應(yīng)用程序保留盡可能多的 CPU 和 RAM。
一個(gè)問(wèn)題是一些準(zhǔn)系統(tǒng)操作系統(tǒng),例如 Arch Linux,是針對(duì)具有相當(dāng)多 Linux 知識(shí)的人。它們非常先進(jìn),您在安裝第三方應(yīng)用程序和庫(kù)時(shí)更有可能遇到問(wèn)題。
在光譜的另一端,有一些專用于此任務(wù)的發(fā)行版,應(yīng)該開(kāi)箱即用,但您不會(huì)從中學(xué)到任何東西。
出于這些原因,如果這是您第一次安裝 AirPlay 設(shè)備,我建議您選擇 Raspbian Lite。它是成熟的,因?yàn)樗醋栽嫉?Raspbian 操作系統(tǒng),但它已經(jīng)刪除了 GUI 以節(jié)省資源。它完全由命令行驅(qū)動(dòng),可以輕松配置為以“無(wú)頭”模式運(yùn)行,即無(wú)需鍵盤(pán)或顯示器即可通過(guò)網(wǎng)絡(luò)完全遠(yuǎn)程訪問(wèn)。這使得它非常適合放入設(shè)備中,希望您能在此過(guò)程中學(xué)到一些東西。
安裝 Raspbian Lite 并啟用 SSH
如果您已經(jīng)進(jìn)行了安裝,或者有信心自己完成該部分,請(qǐng)繼續(xù)。
否則請(qǐng)按照下面的教程進(jìn)行操作,該教程將帶您逐步從原始 Raspberry Pi 到支持 SSH 的 Raspbian Lite:-
如何在 30 分鐘內(nèi)設(shè)置您可以從任何地方控制的 Raspberry Pi
設(shè)置完成后,您應(yīng)該能夠從網(wǎng)絡(luò)上的另一臺(tái)計(jì)算機(jī)遠(yuǎn)程登錄 Raspberry Pi,并且您的 Pi 應(yīng)該可以訪問(wèn)互聯(lián)網(wǎng)。
配置 AirPlay 服務(wù)器
首先,您需要安裝一些依賴項(xiàng),以便構(gòu)建 AirPlay 服務(wù)器應(yīng)用程序。運(yùn)行以下命令:-
sudo apt-get update sudo apt-get install autoconf automake avahi-daemon build-essential git libasound2-dev libavahi-client-dev libconfig-dev libdaemon-dev libpopt-dev libssl-dev libtool xmltoman
2. 構(gòu)建并安裝 shairport-sync
shairport-sync是由Mike Brady維護(hù)的一款很棒的軟件。它將您的 Linux 機(jī)器變成 Apple AirPlay 服務(wù)器。它最好的事情之一是它完全在命令行上運(yùn)行,雖然它有上百萬(wàn)個(gè)配置選項(xiàng),但開(kāi)箱即用非常容易。
首先從 github 上抓取它:-
git clone https://github.com/mikebrady/shairport-sync.git
現(xiàn)在導(dǎo)航到shairport-sync目錄并配置構(gòu)建:-
cd shairport-sync autoreconf -i -f ./configure --with-alsa --with-avahi --with-ssl=openssl --with-systemd --with-metadata
最后構(gòu)建并安裝應(yīng)用程序:-
make sudo make install
在此過(guò)程結(jié)束時(shí),您應(yīng)該可以正常安裝shairport-sync.
3.配置音頻輸出
您現(xiàn)在可以測(cè)試 Airplay 音頻了。首先你需要一些硬件。以下任何一項(xiàng)都有效:-
耳機(jī),或任何帶有 3 毫米插孔的舊耳塞
來(lái)自臺(tái)式電腦的有源揚(yáng)聲器
或者,如果您是認(rèn)真的,可以使用帶有電纜的高保真放大器,該電纜可將 3.5 毫米插孔轉(zhuǎn)換為一對(duì) RCA 唱機(jī)插頭
現(xiàn)在您需要在 Raspberry Pi 上配置音頻路徑。它通常設(shè)置為“自動(dòng)”,但您需要強(qiáng)制它連接到 3.5 毫米插孔。運(yùn)行raspi-config:-
sudo raspi-config
選擇7. Advanced Options ,然后選擇A4。Audio ,然后選擇選項(xiàng)1. Force 3.5mm ('headphone') jack 。這將強(qiáng)制音頻路徑到 3.5 毫米耳機(jī)插孔。
4.設(shè)置音量
音量可能會(huì)非常低,因此使用以下方法將其更改為最大:-
amixer sset PCM,0 100%
音量設(shè)置有點(diǎn)難用,因?yàn)樗且?/span>dB (分貝)為單位配置的,如果您不是工程師,這會(huì)非常不直觀。以分貝表示,滿音量一般為0dB,零音量在-100dB左右。所以好像這還不夠糟糕——這是主要的腦筋急轉(zhuǎn)彎——?分貝標(biāo)度不是線性的。
因此,當(dāng)您在上面的命令中使用 % 表示法時(shí)amixer,您可能會(huì)認(rèn)為它像普通音量控制一樣工作,但事實(shí)并非如此。如果你想讓音量稍微低一點(diǎn),你可以把它改成 80%:-
amixer sset PCM,0 80%
您會(huì)看到輸出報(bào)告大約為 -17dB,但至關(guān)重要的是您會(huì)注意到它幾乎聽(tīng)不見(jiàn)。百分比直接轉(zhuǎn)換為分貝,結(jié)果是您只能真正聽(tīng)到超過(guò) 70% 左右的任何聲音。
所以,TLDR:將音量設(shè)置為 100%。
5. 測(cè)試 AirPlay 到 Raspberry Pi
現(xiàn)在開(kāi)始shairport-sync:-
sudo service shairport-sync start
在你開(kāi)始使用 AirPlay 之前什么都不會(huì)發(fā)生,所以拿一部 iPhone 或支持 AirPlay 的東西,并確保它與 Raspberry Pi 在同一個(gè)網(wǎng)絡(luò)上。開(kāi)始播放一些音樂(lè),然后從 AirPlay 圖標(biāo)中選擇“raspberrypi”,然后選擇“完成”。
如果您聽(tīng)不到任何聲音,請(qǐng)將您的 iPhone(或您使用的任何來(lái)源)音量調(diào)高,因?yàn)?Raspberry Pi 上的 PCM(耳機(jī))輸出不是很好。
此時(shí)您應(yīng)該可以聽(tīng)到通過(guò) Raspberry Pi 播放的音樂(lè)!
6.配置shairport-sync自動(dòng)啟動(dòng)
顯然,在專用媒體播放器中,您不想手動(dòng)啟動(dòng)服務(wù):您希望shairport-sync在 Pi 啟動(dòng)后立即運(yùn)行。幸運(yùn)的是,我們配置了它的systemd運(yùn)行,這意味著我們可以輕松地使服務(wù)自動(dòng)啟動(dòng)。只需輸入:-
sudo systemctl enable shairport-sync
這將輸出類似于此的消息:-
Created symlink /etc/systemd/system/multi-user.target.wants/shairport-sync.service → /lib/systemd/system/shairport-sync.service.
這就是創(chuàng)建持久 AirPlay 服務(wù)器所需要做的全部工作。重啟:-
sudo reboot
當(dāng)您通過(guò) SSH 重新登錄時(shí),您可以shairport-sync像這樣查詢服務(wù):-
sudo systemctl status shairport-sync.service
這將(希望)產(chǎn)生類似的東西: -
● shairport-sync.service - Shairport Sync - AirPlay Audio Receiver Loaded: loaded (/lib/systemd/system/shairport-sync.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2018-12-05 22:30:26 GMT; 1min 16s ago Main PID: 515 (shairport-sync) CGroup: /system.slice/shairport-sync.service └─515 /usr/local/bin/shairport-sync Dec 05 22:30:26 raspberrypi systemd[1]: Started Shairport Sync - AirPlay Audio Receiver.
因此,您現(xiàn)在應(yīng)該可以在每次啟動(dòng)樹(shù)莓派時(shí)通過(guò) AirPlay 播放樹(shù)莓派。
7. 防止 Wifi 掉線
Raspberry Pi wifi 會(huì)周期性進(jìn)入省電模式,這會(huì)在使用 AirPlay 時(shí)導(dǎo)致嚴(yán)重的音頻故障。您可以通過(guò)在文件中添加一行來(lái)防止這種情況/etc/network/interfaces?。使用以下命令編輯文件:-
sudo nano /etc/network/interfaces
轉(zhuǎn)到文件末尾并添加行:-
# Disable wifi power management wireless-power off
在這一切之后,重新啟動(dòng):-
sudo reboot
現(xiàn)在你應(yīng)該啟動(dòng)并運(yùn)行了!
故障排除
如果您看不到raspberrypiAirPlay 中列出的設(shè)備,請(qǐng)檢查shairport-sync服務(wù)是否正在運(yùn)行:-
sudo systemctl status shairport-sync.service
檢查它是否與您的 AirPlay 源設(shè)備在同一個(gè) LAN 上,最好在同一個(gè) Wifi 網(wǎng)絡(luò)上,并且在范圍內(nèi)。
如果您已連接到 AirPlay 但聽(tīng)不到任何音頻,請(qǐng)檢查音量是否足夠高。
在源設(shè)備上,只需將音量滑動(dòng)到大約 80–90%。
對(duì)于 Raspberry Pi PCM 音頻,使用以下方法檢查音量設(shè)置:-
amixer sget PCM
這將像這樣輸出當(dāng)前設(shè)置:-
Mono: Playback 400 [100%] [4.00dB] [on]
如果您看到任何低于 70% (-27dB) 的聲音,那么您可能聽(tīng)不到。最好將此設(shè)置保持在 100%。
顯然也要檢查您的音頻硬件!
音頻質(zhì)量注意事項(xiàng)
這篇文章在 Hacker News 上發(fā)表后引起了很大的興趣,許多人提到了 Raspberry Pi 內(nèi)置音頻插孔的音頻質(zhì)量差。我正計(jì)劃寫(xiě)一篇關(guān)于使用 DAC 板來(lái)改善音頻的后續(xù)文章,但在我開(kāi)始討論之前,我可能應(yīng)該在這里提及它。
我試過(guò)兩個(gè) DAC 板。第一個(gè)是 IQAudIO PiDAC+,它具有適合新的 Pi 3 Model A+ 的完美外形。我還在 Pi Zero W 上使用了HiFiBerry DAC+ Zero 。它們的設(shè)置都非常簡(jiǎn)單,而且聽(tīng)起來(lái)很棒。
另一個(gè)我還沒(méi)有親自使用過(guò)的非常流行的是Pimoroni pHAT DAC 。
我還沒(méi)有對(duì)它們進(jìn)行認(rèn)真的比較測(cè)試,但是選擇其中一個(gè),你會(huì)發(fā)現(xiàn)音頻質(zhì)量有了巨大的提高。
謝謝!
?
- 基于51單片機(jī)的蜂鳴器播放音樂(lè)源代碼 55次下載
- 用Ameba播放音樂(lè)
- 蜂鳴器播放音樂(lè)設(shè)計(jì)與實(shí)現(xiàn)(附源碼) 87次下載
- 音樂(lè)播放器小程序特效HTML5源代碼 5次下載
- 單片機(jī)播放音樂(lè)的仿真電路圖和源代碼資料免費(fèi)下載 10次下載
- 使用51單片機(jī)實(shí)現(xiàn)音樂(lè)噴泉頻譜彩燈音樂(lè)盒播放器的源代碼免費(fèi)下載 108次下載
- 使用單片機(jī)仿真播放音樂(lè)的代碼和工程文件免費(fèi)下載 6次下載
- 使用51單片機(jī)播放音樂(lè)的代碼實(shí)例免費(fèi)下載
- 使用單片機(jī)實(shí)現(xiàn)音樂(lè)播放器的源代碼程序免費(fèi)下載
- 蜂鳴器播放音樂(lè)C語(yǔ)言程序免費(fèi)下載 46次下載
- 8051單片機(jī)播放音樂(lè) 32次下載
- 多個(gè)不同音樂(lè)播放源代碼 23次下載
- 蜂鳴器播放音樂(lè)程序 34次下載
- 蜂鳴器播放音樂(lè) 40次下載
- 網(wǎng)頁(yè)音樂(lè)播放器代碼
- 基于Raspberry Pi 5的蜂窩物聯(lián)網(wǎng)項(xiàng)目 1027次閱讀
- 使用Raspberry Pi Pico W和MicroPython開(kāi)發(fā)物聯(lián)網(wǎng)應(yīng)用 1673次閱讀
- Python版超市管理系統(tǒng)源代碼 1468次閱讀
- 用于測(cè)試項(xiàng)目的4個(gè)最佳樹(shù)莓派Raspberry Pi模擬器 5985次閱讀
- 如何利用Arduino UNO和SD卡制作音樂(lè)播放器 7322次閱讀
- 如何通過(guò)Raspberry Pi設(shè)置CE電流監(jiān)視器 2124次閱讀
- 基于樹(shù)莓派產(chǎn)品 Raspberry Pi微控制器板的優(yōu)缺點(diǎn) 2710次閱讀
- 基于Raspberry Pi Pico開(kāi)發(fā)先進(jìn)的家庭自動(dòng)化系統(tǒng) 2850次閱讀
- 基于FONA通過(guò)UART與Raspberry Pi進(jìn)行通訊的方案介紹 2122次閱讀
- 微雪電子ZeroW| Raspberry Pi ZeroW主板簡(jiǎn)介 2429次閱讀
- 微雪電子Raspberry Pi 3 Model主板簡(jiǎn)介 2873次閱讀
- 利用Raspberry Pi構(gòu)建存儲(chǔ)和虛擬化時(shí)間序列數(shù)據(jù) 884次閱讀
- 一文了解Raspberry Pi 4各項(xiàng)性能跑分 2.9w次閱讀
- PiTalk 套件將Raspberry Pi當(dāng)作智能手機(jī)或是行動(dòng)物聯(lián)網(wǎng)裝置 6686次閱讀
- 視覺(jué)享受!用Raspberry Pi實(shí)現(xiàn)圣誕樹(shù)燈光秀 8127次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開(kāi)發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊(cè)
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多