分類: 指示

家庭生態系統中的 Raspberry Pi:特性和示例(第 2 部分)

У 以前的 在本系列的文章中,您和我同時處理了在 Raspberry Pi 上安裝幾個有用的服務:AdGuard Home、Time Machine 和 Homebridge,以及六個不同的插件。 但對於“小”來說,還有增長空間,因為所有運行服務的 RPi4 引導看起來像這樣:

如果設備的耐用性讓您不僅可以將其用作服務平台,那就讓我們玩得開心吧!

因此,今天我們將為已經在我們的 Raspberry Pi 上運行的所有其他內容添加一些不錯的附加功能,這些功能旨在使我們的休閒時間多樣化。 但是,在將“小傢伙”變成文件服務器、媒體中心,或許還有遊戲機之前,讓我們先處理好它。

最近,一個案例引起了我的注意 適用於 Raspberry Pi 4 Model B 的 Argon ONE 外殼 我立即購買了它。 案例優點:

  • 他自己就是一個連續冷卻模塊
  • 它仍然有一個可編程風扇,根據設置的 CPU 溫度啟動
  • Raspberry Pi 上的所有端口都神奇地出現在一個背板上,而不是到處突出
  • Raspberry Pi 的原生 LED 神奇地出現在前面板的中央
  • 錶殼的設計從容地適應任何環境,因為它確實如此 Apple 以電視為例

總而言之,這完全是一種享受。 新模型 適用於 Raspberry Pi 2 Model B 的 Argon ONE M.4 外殼 用全格式 HDMI 端口替換內置 micro-HDMI 端口,增加一個驅動器插槽 M.2 SSD 和一個紅外接收器。 強烈推薦!

但是,讓我們回到我們的任務,開始將 Raspberry Pi 變成一個娛樂中心。 我們走吧!

內容

在樹莓派上安裝傳輸

由於我連接了一個 3 TB 的外部驅動器(這就是 Time Machine 備份的所在,記得嗎?),下載文件的想法自然而然地出現了。 我很久沒有使用種子了,因為我有活躍的訂閱 Apple 音樂, Apple 電視+ Apple Arcade 和 Netflix,但我在這個星球上並不孤單,一些復古遊戲機的想法表明 洪流客戶端 不會是多餘的。

讓我們從它開始。

還需要考慮的是,如果我要與所有以前的服務同時安裝傳輸,那麼我當然會在外部硬盤上創建兩個分區 - 用於文件存儲和時間機器。 現在我不想對驅動器進行分區,因為它已經有一堆備份,所以我會採取阻力最小的路徑:只需在已經存在的分區中創建一個下載文件夾,就在 macOS 旁邊備份圖像。

重要的! 因為我們會向用戶承諾 pi,這是訪問整個系統和我們已經安裝的服務的默認設置,那麼為了安全起見,我們將(可選)使用通過 IP 地址訪問傳輸控制面板的限制。 為此,請提供您計算機的靜態本地 IP,您可以從中進行所有設置並通過網絡操作 RPi 上的文件。 如果您忘記瞭如何操作,請參閱在 以前的 文章.

步驟 1. 通過 SSH 登錄 RPi

如果您忘記瞭如何操作,同樣的上一篇文章會有所幫助。

步驟 2. 將所有最新的軟件更新下載到 RPi

sudo apt update sudo apt upgrade

第 3 步。我們安裝傳輸服務本身...

sudo apt install 傳輸守護進程

第 4 步……然後我們就停在那裡

sudo systemctl 停止傳輸守護進程

步驟 5. 創建一個用於下載文件的文件夾

您可以一次執行兩個,完成下載和仍在進行中的下載,但我個人認為這沒有多大意義,因為完全下載的文件默認仍具有擴展名 。部分.

我們記得在上一篇文章中我們有一個掛載點 /mnt/tm,所以我們將在那裡創建下載文件夾。

sudo mkdir -p /mnt/tm/下載

第 6 步:我們創建一個用戶 pi 主人

sudo chown -R pi:pi /mnt/tm/下載

步驟 7. 編輯配置文件

打開設置文件 settings.json 在編輯器中 納米 使用命令:

sudo nano /etc/transmission-daemon/settings.json

打開的文件的內容將如下所示:

# 傳輸守護進程配置文件 # { "alt-speed-down": 50, "alt-speed-enabled": false, "alt-speed-time-begin": 540, "alt-speed-time-day": 127,“alt-speed-time-enabled”:假,“alt-speed-time-end”:1020,“alt-speed-up”:50,“bind-address-ipv4”:“0.0.0.0”, "bind-address-ipv6": "::", "blocklist-enabled": false, "blocklist-url": "http://www.example.com/blocklist", "cache-size-mb": 4 , "dht-enabled": true, "download-dir": "/var/lib/transmission-daemon/downloads", "download-limit": 100, "download-limit-enabled": 0, "download-queue -enabled”:true,“download-queue-size”:5,“encryption”:1,“idle-seeding-limit”:30,“idle-seeding-limit-enabled”:false,“incomplete-dir”: “/var/lib/transmission-daemon/Downloads”,“incomplete-dir-enabled”:false,“lpd-enabled”:false,“max-peers-global”:200,“消息級別”:1,“ peer-congestion-algorithm": "", "peer-id-ttl-hours": 6, "peer-limit-global": 200, "peer-limit-per-torrent": 50, "peer-port": 51413,“對等端口隨機高”:65535,“對等端口隨機dom-low": 49152, "peer-port-random-on-start": false, "peer-socket-tos": "default", "pex-enabled": true, "port-forwarding-enabled": false , "preallocation": 1, "prefetch-enabled": true, "queue-stalled-enabled": true, "queue-stalled-minutes": 30, "ratio-limit": 2, "ratio-limit-enabled" :假,“重命名部分文件”:真,“rpc-authentication-required”:真,“rpc-bind-address”:“0.0.0.0”,“rpc-enabled”:真,“rpc-host-白名單”:“”,“rpc-host-whitelist-enabled”:true,“rpc-password”:“{51672671e9402abc55992da3ee7809f2c0662d10uLpcJwyX”,“rpc-port”:9091,“rpc-url”:“/transmission/”,“ rpc-username": "transmission", "rpc-whitelist": "127.0.0.1,192.168.1.40", "rpc-whitelist-enabled": true, "scrape-paused-torrents-enabled": true, "script- torrent-done-enabled": false, "script-torrent-done-filename": "", "seed-queue-enabled": false, "seed-queue-size": 10, "speed-limit-down": 100, "speed-limit-down-enabled": false, "speed-limit-up": 100, "speed-limit-up-enabled": false, "start-added-torrents":真,“垃圾原始種子文件”:假,“umask”:18,“上傳限制”:100,“上傳限制啟用”:0,“上傳插槽每個種子”:14, “啟用 utp”:真 }

我們把下面幾行的內容做成如下,我們從上到下依次搜索:

  • "download-dir": "/mnt/tm/Downloads", — 指定下載的默認文件夾;
  • "rpc-password": "your RPi password here", — 我們從用戶那裡設置密碼 pi (我們用它來進行 SSH 登錄,記得嗎?);
  • "rpc-username": "pi", — 指定實際用戶 ;
  • "rpc-whitelist": "127.0.0.1,192.168.50.20", — 用於訪問控制面板的白名單,而不是 192.168.50.20 指定進行設置的設備的本地 IP 地址(參見第 重要的! 上面的文字)。

如果您不想打擾從本地 IP 登錄(畢竟,我們不是在這裡入侵五角大樓,而是在玩),那麼 "rpc-whitelist-enabled": "false", 而不是上一行,這個問題是關閉的。

我們保存結果 按Ctrl + O, Enter, 按Ctrl + X.

步驟 8. 更改傳輸守護進程的用戶

sudo nano /etc/init.d/transmission-daemon

在編輯器窗口中搜索一行 USER=debian-transmission 並將其更改為 USER=pi. 不要忘記使用相同的組合鍵保存編輯結果 Ctrl + O, Enter, 按Ctrl + X.

步驟 9. 對服務文件重複步驟 8。

輸入命令...

sudo nano /etc/systemd/system/multi-user.target.wants/transmission-daemon.service

...我們還在打開的文件中指定 user=pi

我們保存結果 按Ctrl + O, Enter, 按Ctrl + X.

步驟 10. 重新啟動所有服務

為了捕捉到我們所做的所有更改,我們進入

sudo systemctl守護進程重新加載

步驟 11. 使用戶 pi 成為 /etc/transmission-daemon 的所有者

sudo chown -R pi:pi /etc/transmission-daemon

步驟 12. 我們創建一個訪問目錄 傳輸守護進程 到文件 配置文件

sudo mkdir -p /home/pi/.config/transmission-daemon/ sudo ln -s /etc/transmission-daemon/settings.json /home/pi/.config/transmission-daemon/ sudo chown -R pi:pi /主頁/pi/.config/傳輸守護進程/

步驟 13. 啟動服務

sudo systemctl 啟動傳輸守護進程

呵呵,搞定! 我們處理!

如何在樹莓派上使用傳輸

都在同一個 以前的 文章 我們一勞永逸地為 Raspberry Pi 分配了本地網絡上的靜態 IP。 就我而言,它是 192.168.50.10,在您的 - 路由器設置中的任何其他內容。

要訪問新安裝的Transmission的接口,我們將使用這個IP和端口 9091. 在瀏覽器地址欄輸入  http://<ip address of your server>:9091, 而不是 <ip address of your server> 就我而言,仍然是我們之前指令中的相同 IP .

用戶: pi, 密碼: 你的密碼, 設置文件中指定的所有內容。 如果一切都正確完成,圖片將是這樣的:

將 torrent 文件本身添加到下載列表中:

我們觀察這個過程。 或者我們不看,Transmission 將在沒有我們的情況下管理。

增加一些舒適度(可選)

如果我們不僅需要能夠訪問下載的文件(即能夠查看它們並將它們複製到我們的計算機),而且還需要通過網絡從計算機上自由添加、更改或刪除下載文件夾中的文件任何本地用戶,都需要執行以下命令:

cd /mnt/tm sudo chmod a=rwx -R 下載

a 是“每個人”, 讀寫 – "可以讀、寫和執行文件", -R – 文件夾中的“遞歸”(即到任何嵌套深度) 下載, 位於沿途 /mnt/tm. 完全的自由。

現在,您不僅可以通過 Transmission 本身的 Web 界面刪除和更改下載的文件,還可以通過網絡、Finder 或任何其他文件管理器輕鬆刪除和更改下載的文件。

另請閱讀:

在 Raspberry Pi 上安裝 PLEX 媒體服務器

PLEX 是一個非常強大的編目器和媒體服務器,曾經與 XBMC 項目分離,但發展得更好、更有趣,目前正朝著與亞馬遜 Prime Video 的 Netflix 相同的方向跨越式發展——即走向國際流媒體服務。 如今,PLEX 目錄包括來自華納兄弟、Crackle、獅門影業、米高梅等公司的 130 多個電視頻道和 20000 部經典電影。

但是開發人員不會忘記存儲在您設備上的本地媒體,因為所有可以想像和無法想像的平台都存在服務器和客戶端部分。

要開始使用,您需要在網站上註冊一個帳戶 plex.tv. 這將允許您同步服務器和客戶端應用程序的設置,組織家庭網絡外的傳輸等等。 一個必要且有用的步驟。 之後,我們將進行安裝。

服務器部分可以安裝在以下軟硬件平台上:

我們的選擇是Linux,但我們不會下載任何東西,而是通常去命令行。 通過 SSH 登錄,首先更新系統:

須藤 易於 更新
須藤 易於 升級

然後是 PLEX Media Server 的實際安裝:

步驟 1. 將 https 協議支持添加到 Raspbian 包管理器

sudo apt安裝apt-transport-https

第 2 步。我們使用 Plex 存儲密鑰……

wget https://downloads.plex.tv/plex-keys/PlexSign.key

步驟 3. ...並將其添加到系統中

sudo apt-key 添加 PlexSign.key

第 4 步。讓我們熟悉 Raspbian 與 PLEX 存儲庫

echo deb https://www.plex.tv/media-server-downloads/ 公有主 |須藤三通 /etc/apt/sources.list.d/plexmediaserver.list

步驟 5. 更新數據(熟悉的命令,對吧?)

sudo apt update

步驟 6. 安裝 PLEX 媒體服務器

須藤 易於 安裝 叢媒體服務器

第 7 步:我們負責更新的可能性

要使 PLEX 更新成為系統更新的一部分,您只需要終止兩個命令:

echo deb https://www.plex.tv/media-server-downloads/ 公有主 |須藤三通 /etc/apt/sources.list.d/plexmediaserver.list

і

捲曲 https://downloads.plex.tv/plex-keys/PlexSign.key | sudo apt-key 添加 -

就是這個。 將來,通常的系統更新命令將同時更新 PLEX 本身。

sudo apt update sudo apt upgrade

完畢! 您可以開始初始設置。

配置 PLEX 媒體服務器

還記得正文上方的“增加一點安慰”嗎? 一個覆盆子邁出的那一小步,我們為全人類節省了很多時間。 無需使用某些控制台命令為內容創建文件夾並使用其他控制台命令為其分配訪問權限,我們只需通過網絡轉到“下載”文件夾並在該文件夾中創建電影、音樂、電視節目和其他視頻文件夾。通常的方式。

鑑於系統用戶 pi 擁有 Downloads 文件夾的全部內容,PLEX Media Server 可以毫無問題地處理您收藏的電影、音樂、電視節目和家庭視頻。

要訪問瀏覽器中的控制面板,請點擊鏈接 http://<ip address of your server>:32400/web/index.html,就我而言,正如我們都記得的那樣,這意味著  ,而你的有一些特別之處。

在這裡,我們遇到了一個具有大量設置的界面,這可能會嚇到未經培訓的用戶。 因此,讓我們簡要介紹一下主要內容。

首先,在右上角找到負責該帳戶的圖標並登錄。 從現在開始,服務器設置將在本地網絡上和通過 PLEX 網站上的帳戶直接可用。 好吧,我們通過單擊帶有工具的圖標立即進入設置。

應該注意什麼:

  1. 在選項卡上 遠程交流cess 確保您的服務器在網絡外部可見。 默認端口是 32400,如果你沒有看到它 完全交流ces可能在您的網路之外,它必須在路由器設置中打開。
  2. 在選項卡上 電子圖書館 注意每次更改時對媒體庫的自動掃描是有意義的,這樣遠程文件的封面和元標記就不會因死鏈接而阻塞界面。
  3. 在選項卡上 圖書館 指定文件夾路徑 電影, 電視節目, 音樂 і 其他影片,我們早些時候在下載文件夾中的外部驅動器上創建了它。 在這裡,您需要仔細選擇您的庫類型,以便內置掃描儀在查找封面、鏡頭或曲目列表時引用正確的服務器。

總的來說,就是這樣。 其他設置,例如轉碼參數或打開 DLNA 服務器,完全由您自行決定,具體取決於任務、客戶端設備等。

我可以注意到,在默認設置下,我的 Raspberry Pi 4 播放 4GB 10K HDR-92 BD-Remux 時甚至沒有卡頓。 擔任客戶 Apple 安裝了 PLEX 應用程序的 4K 電視,通過 HDMI 連接。 PLEX Media Server 以全自動模式添加封面、劇照、電影信息等。

PLEX 擁有客戶端程序的平台列表比後端平台列表更令人印象深刻。 親眼看看,幾乎所有能夠播放媒體的設備都在這裡:

可以在頁面上找到下載您需要的程序的鏈接 設備和應用 服務的官方網站。

享受!

不幸的是,如果 PLEX Arcade 復古遊戲服務的後端安裝在 Raspberry Pi 或任何一般的 Linux 服務器上,則無法運行它。 因此,現在我們將把我們的“小傢伙”變成一個複古的控制台。

為 Raspberry Pi 選擇遊戲平台

為了在 Raspberry Pi 上從各種平台玩復古遊戲,從 ZX Spectrum 到 PlayStation 一、已開發4個產品: RetroPie, 重裝箱, 拉卡 і 巴托塞拉.

它們都有些相似,但也有相當重要的區別。 讓我們從該系列第一篇文章開頭提到的內容開始:所有 Raspberry 軟件製造商都喜歡以操作系統映像的形式發布它。 也就是說,您下載了圖像,將其寫入 microSD 卡,將其插入插槽 - 在這裡您擁有一台具有單一功能的微型計算機,可以開始工作了。

如果你這樣做,房子裡的樹莓派的數量將超過任何合理的限制。 這就是為什麼這些文章將任何服務的安裝視為應用程序,而不是操作系統。 因此,如果您處理使用 Raspberry Pi 創建遊戲機的問題,唯一的選擇就是 RetroPie。 只有這個產品提供安裝作為 Raspbian 的應用程序,而不僅僅是作為一個獨立的操作系統。

在 Raspbian 中安裝復古控制台

我已經測試過這個功能,但我不得不說它不值得付出努力。如果 8 位元遊戲機的遊戲,例如 NES(在前蘇聯稱為「Dendy」)可以被認為是可以玩的,那麼當涉及到模擬時 PlayStation,事情變得非常糟糕。

因此,我不得不接受這樣一個事實:只有使用單獨的樹莓派作為遊戲機,遊戲模擬才能達到高品質。

接下來,我面臨著從外部 USB 硬碟儲存和啟動遊戲、支援不同製造商的遊戲手把、介面簡單和設定方便的問題。 RetroPie、Recalbox 和 Batocera 使用 EmulationStation 作為引擎,而 Lakka 則獨立使用 RetroArch,其介面與 XMB 盡可能相似 PlayStation 3.

至於從外部媒體存儲和啟動遊戲的能力,Batocera 在這裡有些失落:雖然這裡提供了這樣的選項,但只有在外部驅動器的根目錄下具有一定的文件夾結構,這並不總是很舒服。

至於支持的平台,Lakka 比競爭對手稍遜一籌,但它以令人難以置信的性能和「開箱即用」的便利性彌補了這一點。遊戲手把來自 PlayStation 4 可以瞬間識別,無需額外操作,也無需使用電纜與 Raspberry Pi 進行初始連接。

最終,4款遊戲產品全部測試了5次(RetroPie由於上述原因測試了兩次),我決定選擇最具科技含量的項目——Lakka。 我們現在就安裝它。

在樹莓派上安裝 Lakka

步驟 1. 下載 balenaEtcher 應用程序

在它的幫助下,我們將格式化 microSD 卡並將 Lakka OS 映像寫入其中。 該應用程序存在於 Windows、Linux 或 macOS 版本中,並且可用 通過鏈接.

Step 2. 我們從官網獲取 Lakka 圖片

重要的! 給業主 樹莓派4 з 8 國標 RAM,您需要下載所謂的夜間構建 - 一個適應新 Raspberry Pi 模型的構建。

為此,請訪問 通過鏈接,轉到最底部並找到最新日期的目錄。 在目錄中,找到子目錄 樹莓派4.arm,並在其中包含擴展名的文件 .img.gz. 這是我們將寫入 microSD 卡的圖像。

如果您有任何其他版本的 Raspberry Pi,請從列表中選擇您的型號 這一頁.

步驟 3. 將 Lakka 圖像保存到 microSD

啟動 balenaEtcher,選擇 Lakka 圖像,指定 microSD 的路徑並等待該過程完成。 該過程本身大約需要一分鐘,因此您不必等待很長時間。

步驟 4. 將卡插入樹莓派並啟動系統

鑑於您和我正在製作遊戲機,因此 Raspberry Pi 已經連接到電視(或接收器,取決於您的偏好和硬件)是有道理的。 此外,在首次啟動時,需要通過 USB 連接的鍵盤。 您不需要鼠標,但可以將游戲手柄放在身邊。 我們使用 Raspberry Pi 上靠近電源插座的 HDMI 端口。

就這樣。 Lakka 將確定硬體配置,重新啟動 Raspberry Pi 並以漂亮的介面迎接我們 PlayStation 3.

在樹莓派上設置 Lakka

為了舒適地使用 Lakka,您需要在徹底關閉鍵盤之前執行一些簡單的操作。

  1. 使用←→↑↓鍵瀏覽選單,我們找到Servi項目ces 並活化 SSH 和藍牙。使用 Enter 鍵確認您的選擇,然後使用 Backspace 取消。
    如果沒有聲音,請在 Audio → Device 菜單中按 Enter 並輸入以下值:
  2. hdmi:卡=vc4hdmi,DEV=0

    然後我們選擇一個項目 重啟 RetroArch.

  3. 我們連接遊戲手柄。 對於 DualShock 4,只要按住其上的“PS”和“共享”按鈕幾秒鐘,直到遊戲手柄開始閃爍白光,就足以進入遊戲手柄配對模式,而在 Raspberry Pi 上,在可用藍牙設備列表中找到無線控制器,然後按 Enter。 幾秒鐘後,遊戲手柄將通過持續的藍光發出連接成功的信號。 第二個遊戲手柄會發出紅光。
  4. 在菜單上 輸入 → 端口 1 控件 設置以下值:
    設備類型:帶模擬的 RetroPad
    模數類型:左模擬
    在下面一點,我們分別重新分配了遊戲手柄的所有按鈕和搖桿,以避免將來出現並發症。
    鍵盤可以關閉,我們將不再需要它。
  5. 修正時區。 為此,請通過 SSH 登錄 Lakka(登錄名/密碼:root/root)並輸入命令:
    echo "TIMEZONE=Europe/Rome" > /storage/.cache/timezone

    在哪里而不是 歐洲/羅馬 用任何需要的值替換 時區列表 來自維基百科。 重新啟動,現在正確的時間出現在屏幕上。

將新遊戲下載到 Raspberry Pi

原則上Lakka對遊戲模擬沒有任何嚴格的要求,除了仿真 PlayStation 一。為了正確操作,您需要原始機上盒中的 BIOS 檔案。從這些文件既然分佈來看 Sony 是盜版,你得自己google一下。以下文件適用:

MD5總和 姓名
8dd7d5296a650fac7319bce665a6a53c scph5500.bin
490f666e1afb15b7362b406ed1cea246 scph5501.bin (可以從 scph7003.bin 重命名)
32736f17079d0b2b7024407c39bd3050 scph5502.bin

您需要將它們(任何或全部放在一起)在文件夾中 / 系統 在樹莓派上。 這可以通過網絡簡單地完成,因為 Lakka 默認允許訪客通過 Samba 訪問。

它仍然只掃描帶有遊戲的文件夾,在 Lakka 的情況下,它可以位於任何地方 - 在帶有系統的 microSD 上或在外部 USB 驅動器上。 如果有強烈的願望,您可以使用任何支持 WebDAV 的雲來存儲遊戲,將其掛載到 Lakka 文件系統,但是,在我看來,這太過分了。 但是,沒有人禁止您進行實驗,對吧?

我們在 Raspberry Pi 上運行遊戲

通過相應的 Lakka 菜單項掃描包含遊戲的文件夾: ➕ → 掃描目錄. 具有整個文件夾結構的連接的外部驅動器將以類似的名稱顯示 sda1-ata-DISK_NAME_VENDOR-XYZ. 選擇所需文件夾後,開始掃描該項目  並返回主菜單。

我們按平台分類的遊戲將在這裡等著我們。第一次啟動遊戲時,Lakka 會要求您指定要使用哪個引擎來執行遊戲。就遊戲而言 PlayStation 我們選擇  PCSX改裝.

遊戲過程中,您可以按下遊戲手把上的通用PS按鈕,進入遊戲的微調選單。在這裡,如果是 NES 仿真,您可以配置渦輪按鈕,並且對於仿真 PlayStation 啟用像素加倍,使影像在現代高清電視上看起來更流暢。從同一選單中,您可以開始視訊錄製,甚至可以串流傳輸 YouTube 或者 Twitch,如果有這樣的願望。

PSX Lakka 原始分辨率
PSX Lakka 雙分辨率

一般而言,僅此而已。磁碟映像 PlayStation Lakka 的創建者建議從該網站獲取 轉儲,但這不是必要條件。 主要是遊戲的磁盤鏡像應該是BIN+CUE格式。 NES、SNES 等遊戲的圖像 - 即使從檔案中也能完美運行,因此下載,例如,“No-Intro”(原始遊戲的干淨圖像)或“GoodNES”(包含 beta 版本、翻譯和其他版本的集合) “垃圾”),您不能從檔案中解壓它們,而是按原樣將它們下載到包含遊戲的文件夾中。

玩的開心!

而不是一個結論

在家使用樹莓派的系列文章到此結束。 當然,樹莓派的可能性並不僅限於列出的服務,但在家裡,用所獲得的舒適和愉悅來償還花在樹莓派上的錢就足夠了。 您可以購買 Raspberry Pi 進行實驗 根據 p.

另請閱讀:

分享到
尤里斯坦尼斯拉夫斯基

SwiftUI 開發者。 我收集乙烯基。 有時是記者。 Nota Record Store 的所有者。

發表評論

您的電子郵件地址將不會被發表。 必填字段標*

查看評論

  • 我讀了這篇文章,我在等第二部分,認真考慮購買覆盆子

    取消回复

    發表評論

    您的電子郵件地址將不會被發表。 必填字段標*

    • 謝謝!

      取消回复

      發表評論

      您的電子郵件地址將不會被發表。 必填字段標*