找事做-家居物聯網-(智能家居010)-音樂播放器(kodi、mstream、mpd、volumio、mopidy)

原本在QNAP使用的QMusic還滿好用的,除一般音樂分類、playlist管理之外,輸出方式可選本機、DLNA的方式輸出,改成OMV後試過kodi、mstream、mpd、volumio、mopidy五種播放器

介紹mopidy、volumio安裝說明,其它未使用就不列入記錄

Mopidy 安裝方式:

  1. 依官網安裝即可mopidy
    不要直接安裝,不然會出現很怪的問題,例如參數檔不會讀取/etc/mopidy/mopidy.conf
    再參考官網插入插件說明,安裝Mopidy-MusicBox-Webclient、Mopidy-MPD
  2.  執行 sudodpkg-reconfigure mopidy,產生mopidy.service讓程式可隨系統重啟而啟動
    再修改mopidy.service檔案,將使用者變更為Desktop的帳號,若未使用Desktop則不用變更
  3. 執行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後會產生問題,單單只做播放器所以這設定不用
  4.  修改完後將程式重啟service mopidy restart,再到瀏灠器上進入mopidy







Volumio 安裝方式:

  1. dockerhub網站,找volumio的container,建議使用 jbonjean/volumio
  2. 不要使用 -v $(readlink $HOME/.config/pulse/$(cat /etc/machine-id)-runtime):/pulse:ro \這一行,改為-v /run/user/$(id -u)/pulse:/pulse:ro,主要是我們使用pulseaudio server做輸出音源
  3. 其它參數就依個人環境自行調整

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一直失敗,只能掛在主機上才能操控

這個網誌中的熱門文章

找事做-老屋改善(科帥氣炸鍋維修)

找事做-Android Auto 開啟開發模式(WiFi)

小米手環 GPX 匯出(MIFITTCXEXPORT)