<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Logitechmediaserver on omegaatt</title>
    <link>https://www.omegaatt.com/tags/logitechmediaserver/</link>
    <description>Recent content in Logitechmediaserver on omegaatt</description>
    <generator>Hugo -- 0.164.0</generator>
    <language>zh-TW</language>
    <managingEditor>raiven.kao@gmail.com (Raiven Kao)</managingEditor>
    <webMaster>raiven.kao@gmail.com (Raiven Kao)</webMaster>
    <copyright>Raiven Kao 2020 - 2026</copyright>
    <lastBuildDate>Fri, 24 Feb 2023 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://www.omegaatt.com/tags/logitechmediaserver/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Logitech Media Server 遷移紀錄：從 Bare Metal 到 Docker 再到 Podman</title>
      <link>https://www.omegaatt.com/blogs/develop/2023/logitech_media_server_migration/</link>
      <pubDate>Fri, 24 Feb 2023 00:00:00 +0000</pubDate><author>raiven.kao@gmail.com (Raiven Kao)</author>
      <guid>https://www.omegaatt.com/blogs/develop/2023/logitech_media_server_migration/</guid>
      <description>&lt;p&gt;2021 年公司開始實施 322 WFH，少了通勤的時間，在家的時間也多了，就想在上班時也能好好對待自己，雖然是木耳但始終會想知道，網路上說的獨立訊源減少雜訊是有多重要，亦或只是玄學?於是誕生了&lt;a href=&#34;https://www.omegaatt.com/blogs/develop/2021/piCorePlayer&#34;&gt;Raspberry pi 4 + piCorePlayer 7.0.0 折騰筆記&lt;/a&gt;這篇筆記，到現在這個部落格的累積曝光最高的也是因為這篇吧。
&lt;img loading=&#34;lazy&#34; src=&#34;https://www.omegaatt.com/blogs/develop/2023/logitech_media_server_migration/images/bb4cgPLT2m.webp&#34;&gt;&lt;/p&gt;
&lt;p&gt;雖然說現在已經出到 &lt;a href=&#34;https://docs.picoreplayer.org/downloads/&#34;&gt;8.2.0&lt;/a&gt;，但也已經是 2022 年六月的版本了，起初因為 raspberry pi 4b 便宜而使用 piCorePlayer，後來也因 raspberry pi 4b 漲價(漲幅超過 100%)進而不使用 piCorePlayer，不知道官方後來沒更新了是因為樹莓派太穩定，還是真的太貴了&amp;hellip;。&lt;/p&gt;
&lt;h2 id=&#34;從-bare-metal-到-docker&#34;&gt;從 Bare Metal 到 Docker&lt;/h2&gt;
&lt;p&gt;當時在學習 HomeLab，首先是從 &lt;a href=&#34;https://www.portainer.io/&#34;&gt;portainer&lt;/a&gt; 開始玩，也因此誕生了 &lt;a href=&#34;https://www.omegaatt.com/blogs/develop/2021/logitech_media_server_with_docker&#34;&gt;logitech media server 搭配 docker 實現雙機分離&lt;/a&gt;。後來也用著同樣的 &lt;a href=&#34;https://hub.docker.com/r/lmscommunity/logitechmediaserver&#34;&gt;image&lt;/a&gt; 將 lms 建在 k8s cluster 內，遇到的比較髒的問題是 nginx 的 port &lt;a href=&#34;https://github.com/omegaatt36/lab/blob/main/k8s/ingress-nginx/tcp-services-config-map.yaml&#34;&gt;用非正式的方式解決&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;這時候其實已經不在乎 logitech media server 是否帶來更好的音質了，也沒有連動 NAS 的音樂，主要是使用 &lt;a href=&#34;https://github.com/philippe44/LMS-YouTube&#34;&gt;Youtube Plugin&lt;/a&gt; 播放 Youtube 上的內容(即便有訂閱 Youtube Premium)。以及使用 &lt;a href=&#34;https://mysqueezebox.com/appgallery/Podcasts&#34;&gt;Podcast Plugin&lt;/a&gt; 收聽 podcast。&lt;/p&gt;
&lt;p&gt;使用 docker 的好處不外乎一個字，省，於是我把 raspberry pi 4b 也給賣了。&lt;/p&gt;
&lt;h2 id=&#34;從-docker-到-podman-與-lxc&#34;&gt;從 Docker 到 Podman 與 LXC&lt;/h2&gt;
&lt;p&gt;2022 年台灣疫情大爆發，公司也從 322 變成全遠端，但也在 2022 下半年恢復 322，於 2023 年正式恢復正常進辦公室。在這期間發現 logitech media server 使用 docker 做為執行環境，除了省物理機的錢(相較 bare metal)，更省顯示卡資源。&lt;/p&gt;</description>
    </item>
    <item>
      <title>logitech media server 搭配 docker 實現雙機分離</title>
      <link>https://www.omegaatt.com/blogs/develop/2021/logitech_media_server_with_docker/</link>
      <pubDate>Sat, 04 Dec 2021 00:00:00 +0000</pubDate><author>raiven.kao@gmail.com (Raiven Kao)</author>
      <guid>https://www.omegaatt.com/blogs/develop/2021/logitech_media_server_with_docker/</guid>
      <description>&lt;h1 id=&#34;前言&#34;&gt;前言&lt;/h1&gt;
&lt;p&gt;雖然&lt;a href=&#34;https://docs.picoreplayer.org/releases/&#34;&gt;官方 releases 頁面&lt;/a&gt;似乎還沒發布，不過前一陣子把 piCorePlayer 升級到 8.1.0，看起來似乎還是 &lt;a href=&#34;https://forums.slimdevices.com/showthread.php?113353-Players-don-t-play-!-After-upgrading-8-0-1-to-8-1-0&#34;&gt;unstable&lt;/a&gt;，懶得倒版回去 8.0.0，趁這個機會把一直想玩的雙機留兜起來。&lt;/p&gt;
&lt;p&gt;雙機顧名思義為 client 與 server 分開在兩台機器上，piCorePlayer 的 client 為 Squeezelite，server 則為 Logitech Media Server，事實上在 windows 上也有 client &lt;a href=&#34;https://www.microsoft.com/zh-tw/p/squeezelite-x/9pbhmtnp9037&#34;&gt;Squeezelite-X&lt;/a&gt;可以玩，預期中的最終成品將會是「三機流」吧 XD&lt;/p&gt;
&lt;h1 id=&#34;lms-解決方案&#34;&gt;LMS 解決方案&lt;/h1&gt;
&lt;p&gt;採用 &lt;a href=&#34;https://hub.docker.com/u/lmscommunity&#34;&gt;lms community&lt;/a&gt; 的 docker image &lt;a href=&#34;https://hub.docker.com/r/lmscommunity/logitechmediaserver&#34;&gt;lmscommunity/logitechmediaserver&lt;/a&gt; 作為這次 server 端的 service。&lt;/p&gt;
&lt;h1 id=&#34;安裝流程&#34;&gt;安裝流程&lt;/h1&gt;
&lt;p&gt;此篇文章使用 portainer 作為 GUI 方便演示，若熟悉 docker 與 k8s 的可以自行下指令安裝。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;首先我把我的音樂都存放在 NAS 上，先將 music 資料夾給共享出來
&lt;img loading=&#34;lazy&#34; src=&#34;https://www.omegaatt.com/blogs/develop/2021/logitech_media_server_with_docker/images/chrome_eeCPLxdAc7.webp&#34;&gt;&lt;/li&gt;
&lt;li&gt;接著到 portainer 中建立三個 volume
a. lms-music
輸入在 NAS 分享出來的目錄與使用者、密碼，建立一個 cifs mounted volume
&lt;img loading=&#34;lazy&#34; src=&#34;https://www.omegaatt.com/blogs/develop/2021/logitech_media_server_with_docker/images/chrome_ldBeP6Fxh9.webp&#34;&gt;
b. lms-config
&lt;img loading=&#34;lazy&#34; src=&#34;https://www.omegaatt.com/blogs/develop/2021/logitech_media_server_with_docker/images/chrome_OWW2NmHnVl.webp&#34;&gt;
c. lms-playlist
&lt;img loading=&#34;lazy&#34; src=&#34;https://www.omegaatt.com/blogs/develop/2021/logitech_media_server_with_docker/images/chrome_yfoLywNeFT.webp&#34;&gt;&lt;/li&gt;
&lt;li&gt;接著到 stack 中，複製貼上官方的 &lt;a href=&#34;https://hub.docker.com/r/lmscommunity/logitechmediaserver&#34;&gt;docker-compose&lt;/a&gt;，若 portainer 已經佔用了 port &lt;code&gt;9000&lt;/code&gt;，則需要更改暴露的 port &lt;code&gt;port:port/tcp&lt;/code&gt; 並追加環境變數 &lt;code&gt;HTTP_PORT=port&lt;/code&gt;，我最終的 stack 設定為:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;lms:
    image: lmscommunity/logitechmediaserver
    volumes:
      - lms-config:/config:rw
      - lms-music:/music:ro
      - lms-playlist:/playlist:rw
      - /etc/localtime:/etc/localtime:ro
      - /etc/timezone:/etc/timezone:ro
    ports:
      - 9002:9002/tcp
      - 9090:9090/tcp
      - 3483:3483/tcp
      - 3483:3483/udp
    environment:
      - HTTP_PORT=9002
    restart: always
&lt;/code&gt;&lt;/pre&gt;&lt;ol start=&#34;4&#34;&gt;
&lt;li&gt;點下 &lt;code&gt;Deploy the stack 後就完成了&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;可以到 container 下看是否已經啟動完成了，並稍微記一下 container 的 hash，在稍後 windows 的設定中會出現。
&lt;img loading=&#34;lazy&#34; src=&#34;https://www.omegaatt.com/blogs/develop/2021/logitech_media_server_with_docker/images/chrome_mGOfrPb43k.webp&#34;&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h1 id=&#34;picoreplayer-設定&#34;&gt;piCorePlayer 設定&lt;/h1&gt;
&lt;p&gt;進入到 piCorePlayer web 中的 &lt;code&gt;Squeezelite Settings&lt;/code&gt; 設定頁面，並在 &lt;code&gt;LMS IP&lt;/code&gt; 中輸入 portainer 的 ip 位置後點擊 Save，大功告成。
&lt;img loading=&#34;lazy&#34; src=&#34;https://www.omegaatt.com/blogs/develop/2021/logitech_media_server_with_docker/images/chrome_YFvgpVIpxs.webp&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Raspberry pi 4 &#43; piCorePlayer 7.0.0 折騰筆記</title>
      <link>https://www.omegaatt.com/blogs/develop/2021/picoreplayer/</link>
      <pubDate>Sun, 02 May 2021 00:00:00 +0000</pubDate><author>raiven.kao@gmail.com (Raiven Kao)</author>
      <guid>https://www.omegaatt.com/blogs/develop/2021/picoreplayer/</guid>
      <description>&lt;h1 id=&#34;前言&#34;&gt;前言&lt;/h1&gt;
&lt;p&gt;鑒於想要剛好逛到 Raspberry pi 4 出了(2019)，剛好手邊又有兩顆閒置的喇叭，於是產生了做一套&lt;strong&gt;網路串流音樂撥放器&lt;/strong&gt;。用到的硬體如下：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.raspberrypi.org/products/raspberry-pi-4-model-b/&#34;&gt;Raspberry pi 4b 4G ver 1.2&lt;/a&gt;
樹莓派的部分選用 4G 版本，由於 4G 跟 8G 版本差價有點大，僅作為多媒體撥放器，應該不需要那麼大量的記憶體，故降梯成本僅選用 4G 版本。
至於 1.2 版本差在哪裡可以參考&lt;a href=&#34;https://www.raspberrypi.com.tw/30359/news-raspberry-pi4-new-version-fixes-usb-type-c-problem&#34;&gt;這篇文章&lt;/a&gt;，主要修正了 type-C 供電問題。&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.argon40.com/argon-one-m-2-case-for-raspberry-pi-4.html&#34;&gt;Argon ONE m.2&lt;/a&gt;
由於 pi 4b 的 cpu 較 3b+ 升級很多，同時&lt;a href=&#34;https://www.reddit.com/r/raspberry_pi/comments/cbqt19/raspberry_pi_4_heatsink_testing/&#34;&gt;發熱量也提升&lt;/a&gt;了，故得選用一個同時具有散熱、美觀、擴充的外殼，剛好手邊有汰換下來的 m.2 SATA SSD，於是選擇了 Argon ONE m.2。&lt;/li&gt;
&lt;li&gt;直流電源供應器
儘管線性電源如 Keces P3 或便宜一點 ifi iPower X 或是老虎魚都是很好的穩定 5V 直流電源供應器，但由於使用樹莓派就是不想花大錢，用比系統本身還高價如此多的周邊，似乎有點本末倒置，魚是只用了手機的 type-C 5V/3A 變壓器作為電源供應器。&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id=&#34;硬體安裝&#34;&gt;硬體安裝&lt;/h1&gt;
&lt;p&gt;硬體安裝部分不在這次探討範圍，由於每個人使用的外殼均不相同，文章中就假設是裸機設定。&lt;/p&gt;
&lt;h1 id=&#34;系統選擇&#34;&gt;系統選擇&lt;/h1&gt;
&lt;p&gt;由於是第一次接觸 Raspberry pi as audio player，一開始是看到 Volumio 與 Moode 等等，也實際安裝了一次 Volumio，但由於慧根不夠(X)，或是不知道撞到了什麼，只要不小心設定錯音訊，便會導致系統無法撥音樂，也懶得 debug 了，於是想說乾脆來挑戰看看 piCorePlayer。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
