主題
提醒對(duì)於任何使用或引用本篇文章操作導(dǎo)致之損失或損害,本人概不負(fù)責(zé)。
前言
其實(shí)約莫2020年左右就有用過樹莓派(以下我會(huì)稱作Pi或Pi4b)+Volumeio,Picoreplayer也有試過,
但當(dāng)時(shí)Picoreplayer是將LMS裝在一起的,畢竟進(jìn)到Picoreplayer Web介面一鍵就能安裝了,
剛好自己當(dāng)時(shí)的Server NFS也有export音樂檔的資料夾,設(shè)定一下就能用。
但現(xiàn)在隨著時(shí)間經(jīng)過,覺得自己的技術(shù)能力上升了一些,
想試試把LMS分開安裝至自己作為Server使用的NUC,
也找到LMS有Docker image,OK 翻出曾經(jīng)的Pi4b開搞。
環(huán)境
LMS Server OS:Debian 12
樹梅派版本:Rassberry Pi 4B Rev 1.5
Audio Hat:HiFiBerry Digi2 Pro V2.2
樹梅派OS:Picoreplayer 9.2.0
1.LMS架設(shè)與設(shè)定
基本上找個(gè)官方的docker compose範(fàn)例修修改改就能架起來了。
編寫docker compose YAML檔
vim docker-compose-lms.yml
我的YAML內(nèi)容如下:
services:
lms:
container_name: lms
image: lmscommunity/logitechmediaserver
volumes:
- /docker_data/lms/config:/config:rw
- /exdisk/windows_file/Albums:/music:ro
- /exdisk/lms_playlist:/playlist:rw
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
ports:
- 9000:9000/tcp
- 9090:9090/tcp
- 3483:3483/tcp
- 3483:3483/udp
environment:
- HTTP_PORT=9000
- PUID=1000
- PGID=1000
restart: always
UID需要對(duì)到主機(jī)上存在的User,然後掛volume的資料夾需要設(shè)定成該User,
否則音樂檔案之類的LMS是沒有權(quán)限讀的,因?yàn)閁ID預(yù)設(shè)是99。
若要查詢Linux User id,可使用:
id [username]
![](https://image.yuki-server.uk:2087/vAd_NlTYwSD4sDIiXgWH1Ud1HqfzE1b4B2JzwyCcU8s/rs:fit:1200:1200/watermark:0.15:soea:2:2/plain/s3://blogimages/note/20241005/idcmd_uid.png)
寫完YAML檔後,帶起LMS吧
docker compose -f docker-compose-lms.yml up -d
開通主機(jī)firewall Port(看你需不需要)
firewall-cmd --add-port=90{00,90}/tcp --permanent
firewall-cmd --add-port=3483/{tc,ud}p --permanent
firewall-cmd --reload
完成後在瀏覽器網(wǎng)址欄輸入主機(jī)IP+9000Port,確認(rèn)可連上LMS部分就成功。
![](https://image.yuki-server.uk:2087/9o2fEAKfVke4r05e_2ExUHzjfze1QalDetGCclXCPWw/rs:fit:1200:1200/watermark:0.15:soea:2:2/plain/s3://blogimages/note/20241005/lms_web.png)
2.Audio Hat和新的樹莓派選購(gòu)
解決完LMS之後,來處理Pi的部分,但發(fā)現(xiàn)手上的Pi4b開不了機(jī),紅燈恆亮,
想想也過了4年,壞掉也正常,就再買一臺(tái)Pi吧,這時(shí)已有Pi5可買,但Pi5功耗更高,散熱要求也提升,
只是要作為播放器使用我認(rèn)為不符合需求,所以還是再買了一臺(tái)Pi4B。
Audio hat部分這次預(yù)計(jì)要用到同軸&光纖連接,選了片HiFiBerry Digi2 Pro。
3.Picoreplayer設(shè)定與排錯(cuò)
Picoreplayer用Rufus燒進(jìn)去SD卡,插進(jìn)Pi的SD卡槽,
可以在瀏覽器網(wǎng)址欄輸入pcp.local或Pi的IP進(jìn)入Web介面開始設(shè)定,
9.2版的Picoreplayer進(jìn)入後需要先設(shè)定密碼,設(shè)定完密碼後,
進(jìn)行update,但update完開始設(shè)定時(shí)發(fā)覺怪怪的,
Audio output device選了HiFiBerry Digi+ Pro居然會(huì)顯示Squeezelite not running
![](https://image.yuki-server.uk:2087/3GIZRM9LDbapxt479ZRg5DO1Q1nvWeK3D_wpk2nIj5M/rs:fit:1200:1200/watermark:0.15:soea:2:2/plain/s3://blogimages/note/20241005/pcp_hatnotrun.png)
應(yīng)該下面的LMS IP設(shè)定和Device選好就能正常播放才對(duì),
於是到Main Page -> Security -> SSH -> Enable SSH後連進(jìn)去檢查,
使用以下指令可以查看Pi有抓到哪些Audio Device
aplay -l
![](https://image.yuki-server.uk:2087/XGUW4Nsz5KA6paOb4ip0GlW8oCvUOVjckBz36UqOaIo/rs:fit:1200:1200/watermark:0.15:soea:2:2/plain/s3://blogimages/note/20241005/pi_nohat.png)
發(fā)現(xiàn)根本沒抓到Digi2 Pro,後來查HiFiBerry官網(wǎng)才發(fā)現(xiàn)
HiFiBerry Digi2 Pro V2.1和Pi4b Rev1.5不相容,
並且有說明可以使用以下指令確認(rèn)Pi的Rev版本號(hào)
cat /proc/device-tree/model
![](https://image.yuki-server.uk:2087/dLiNkhUg1LiZ8RdA3UFL_GzXvLWYCGfq91Wq8cVilhw/rs:fit:1200:1200/watermark:0.15:soea:2:2/plain/s3://blogimages/note/20241005/pi_rev.png)
...這麼剛好手上的設(shè)備版本兩邊不相容,
於是就一邊回報(bào)Digi2 Pro賣家狀況、另一邊試著找維修Pi的送修舊Pi,
等了一個(gè)月,Digi2 Pro賣家確認(rèn)完直接寄V2.2版,
舊Pi的維修只花了150修好回來了,變成有兩臺(tái)可用的狀況。
4.試聽
接著就來把線材接上去,用上Pi後,我個(gè)人的音訊設(shè)備和走法是:
Pi -> Yu Audio同軸線 -> Onix DAC25B -> AD2000X
電腦 -> 光纖線 -> Onix DAC25B -> AD2000X
這樣一來我要聽電腦的聲音,就將DAC25B調(diào)成光纖輸入,想聽音樂時(shí)就調(diào)成同軸輸入即可,很方便。
聽感和電腦+Foobar2000(WASAPI event)做比較,總體來說背景更乾淨(jìng)、解析力更高了。
簡(jiǎn)單選幾首歌聽聽看(個(gè)人聽感僅供參考,我的感受和描述可能不是那麼準(zhǔn)確)
4.1 幽閉少女アクティブNEETs-小悪魔りんご & a-TTTempo-笑顔(めらみぽっぷVer.)
兩首的樂器聲和人聲都能分得更開,
小悪魔りんご更能感受到senya歌聲中享受、自在的感覺(嚴(yán)重懷疑自帶情懷濾鏡XD),
笑顔的樂器聲稍微不會(huì)那麼雜亂,めらみぽっぷ的聲音聽起來變妖了(稱讚意味)。
4.2 SOUND HOLIC-Rainy, rainy days & 發(fā)熱巫女-フラグメンツ
Rainy, rainy days人聲聽起來迴響感增加,
フラグメンツ個(gè)人認(rèn)為這首本來人聲音域就偏高,配上Pi後更加嘹亮,
兩首人聲聽起來都變得更"毒"了(我要被3L毒死啦,一直在Loop Rainy, rainy days)。
4.3 凋葉棕×京都幻想劇団-consequently
背景明顯變得更加乾淨(jìng),節(jié)奏的迴響感更強(qiáng),nayuta的換氣聲變得更明顯、歌聲聽起來變甜
也加重了歌曲中陰森不安的氛圍,整首歌聽起來像是在追尋著禁忌的甜美果實(shí)(?
Extra. Pi和Hat不相容的臨時(shí)解
如果手上剛好有Pi4b Rev 1.5和HiFiBerry Digi2 Pro v2.1,
這邊有試出一個(gè)臨時(shí)解法,但不保證所有人都適用此方式。
之所以稱為臨時(shí)解法是因?yàn)椋?dāng)Pi每次斷電,
都要跑一次以下步驟才能抓到Digi2 Pro,所以請(qǐng)視需求使用。
E1. 斷電Pi並把Digi2 Pro拔起來
E2. Pi通電進(jìn)到PCP Web介面,Device設(shè)定成Headphones然後順著網(wǎng)頁(yè)指示reboot
![](https://image.yuki-server.uk:2087/xIv7CZ4lqwZZr8cPv1QuyS4E-GC-BqUTSQu6DeBWMKk/rs:fit:1200:1200/watermark:0.15:soea:2:2/plain/s3://blogimages/note/20241005/extra_1.png)
E3. 此時(shí)可以看到Squeezelite is running,在"通電狀態(tài)下"將Digi Pro 2接上
E4. 接好後在PCP Web介面,把Device設(shè)定成HiFiBerry Digi+ Pro,一樣順著網(wǎng)頁(yè)指示reboot
reboot完應(yīng)該就能抓到Digi2 Pro。
最後附上HiFiBerry官方對(duì)此提供的資訊: