ETH官方钱包

前往
大廳
主題

使用樹莓派+Picoreplayer+LMS獲得純淨(jìng)的音樂體驗(yàn)(上)-環(huán)境建置

Yukiarashi | 2024-10-05 21:37:10 | 巴幣 1024 | 人氣 209

提醒對(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]

寫完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部分就成功。


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
應(yīng)該下面的LMS IP設(shè)定和Device選好就能正常播放才對(duì),
於是到Main Page -> Security -> SSH -> Enable SSH後連進(jìn)去檢查,
使用以下指令可以查看Pi有抓到哪些Audio Device
aplay -l
發(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

...這麼剛好手上的設(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
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ì)此提供的資訊:

創(chuàng)作回應(yīng)

z123984
6
2024-10-06 20:53:56
Yukiarashi
謝謝GP
2024-10-06 21:22:59

相關(guān)創(chuàng)作

更多創(chuàng)作