找事做-家居物聯網-(智能家居010)-音樂播放器(kodi、mstream、mpd、volumio、mopidy)
原本在QNAP使用的QMusic還滿好用的,除一般音樂分類、playlist管理之外,輸出方式可選本機、DLNA的方式輸出,改成OMV後試過kodi、mstream、mpd、volumio、mopidy五種播放器
介紹mopidy、volumio安裝說明,其它未使用就不列入記錄Mopidy 安裝方式:
- 依官網安裝即可mopidy
不要直接安裝,不然會出現很怪的問題,例如參數檔不會讀取/etc/mopidy/mopidy.conf
再參考官網插入插件說明,安裝Mopidy-MusicBox-Webclient、Mopidy-MPD - 執行 sudodpkg-reconfigure mopidy,產生mopidy.service讓程式可隨系統重啟而啟動
再修改mopidy.service檔案,將使用者變更為Desktop的帳號,若未使用Desktop則不用變更 - 執行mopidyctl config會產生參數建議,可直接複製後貼到/etc/mopidy/mopidy.conf檔案
- [core]
data_dir = $XDG_DATA_DIR/mopidy
→ local 讀取的路徑,未使用改不改都OK - [audio]
mixer = software
→ 建議打開,讓軟體可以控制
output:plusesink server = 127.0.0.1
→建議由autoaudio變更為plusesink server = 127.0.0.1
輸出端由HDMI改由主機pulseaudio server 輸出
變更前需先修改/etc/pulse/default.da,找到module-native-protoccol-tcp,在其後加上 auth-ip-acl=127.0.0.1 - [musicbox_webclient]
→內容照抄即可,若無可到該插件中找到設置說明 - [file]
→media_dirs = <變更為音樂目錄> [http]
hostname = 0.0.0.0
→ 建議變更 0.0.0.0 代表同主機IP- [m3u]
→ default_encoding = UTF-8
不要使用內定的latin-1,防止讀取playlist時中文變亂碼
→playlists_dir = <playlist的存放目錄> - [mpd]
→hostname = 0.0.0.0
建議變更為0.0.0.0,若加裝這套件建議如下修改 - [local/local-sql]
→local存放音樂相關資訊目錄,一般存放在SQL內,但安裝SQL後會產生問題,單單只做播放器所以這設定不用 - 修改完後將程式重啟service mopidy restart,再到瀏灠器上進入mopidy
Volumio 安裝方式:
- 到dockerhub網站,找volumio的container,建議使用 jbonjean/volumio
- 不要使用
-v $(readlink $HOME/.config/pulse/$(cat /etc/machine-id)-runtime):/pulse:ro \這一行,改為
-v /run/user/$(id -u)/pulse:/pulse:ro,主要是我們使用pulseaudio server做輸出音源
其它參數就依個人環境自行調整
HomeAssistant 整合:
修改configuration.yaml加入
media_player:
- platform: mpd
host: IP_ADDRESS
重啟後就可以加入,volumio HA會自動發現後加入,若沒有可如上述手動加入而mpd改為volumio
注意事項:
- 最後決定使用Mopidy做為HA的播放軟體原因是
- 使用環境都是由主機或DLNA播放
╳-mstream - HA可以操控播放和調整聲音
╳-mstream、volumio - web使用環境
╳-mpd - mopidy
- playlist只能由queue中生成,而產生queue只能由單一目錄來產生,若要播放不同目錄就無法同時存放在queue內
- HA中要使用必需先開啟並使用mopidy後才可以使用,不然內定是關閉狀況
- volumio
- HA中聲出和notify的輸出源不同會影響而卡住
- 聲音無法控制
- mpd
- 無web環境
- 若要讀取播放必需回到主機重新生成
- mstream
- 輸出為操做電腦,無DLNA或主機輸出
- kodi
- WOL一直失敗,只能掛在主機上才能操控