У 以前的 在本系列的文章中,您和我同時處理了在 Raspberry Pi 上安裝幾個有用的服務:AdGuard Home、Time Machine 和 Homebridge,以及六個不同的插件。 但對於“小”來說,還有增長空間,因為所有運行服務的 RPi4 引導看起來像這樣:
如果設備的耐用性讓您不僅可以將其用作服務平台,那就讓我們玩得開心吧!
因此,今天我們將為已經在我們的 Raspberry Pi 上運行的所有其他內容添加一些不錯的附加功能,這些功能旨在使我們的休閒時間多樣化。 但是,在將“小傢伙”變成文件服務器、媒體中心,或許還有遊戲機之前,讓我們先處理好它。
最近,一個案例引起了我的注意 適用於 Raspberry Pi 4 Model B 的 Argon ONE 外殼 我立即購買了它。 案例優點:
總而言之,這完全是一種享受。 新模型 適用於 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 上的文件。 如果您忘記瞭如何操作,請參閱在 以前的 文章.
如果您忘記瞭如何操作,同樣的上一篇文章會有所幫助。
sudo apt update sudo apt upgrade
sudo apt install 傳輸守護進程
sudo systemctl 停止傳輸守護進程
您可以一次執行兩個,完成下載和仍在進行中的下載,但我個人認為這沒有多大意義,因為完全下載的文件默認仍具有擴展名 。部分.
我們記得在上一篇文章中我們有一個掛載點 /mnt/tm
,所以我們將在那裡創建下載文件夾。
sudo mkdir -p /mnt/tm/下載
sudo chown -R pi:pi /mnt/tm/下載
打開設置文件 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.
sudo nano /etc/init.d/transmission-daemon
在編輯器窗口中搜索一行 USER=debian-transmission
並將其更改為 USER=pi
. 不要忘記使用相同的組合鍵保存編輯結果 Ctrl + O, Enter, 按Ctrl + X.
輸入命令...
sudo nano /etc/systemd/system/multi-user.target.wants/transmission-daemon.service
...我們還在打開的文件中指定 user=pi
我們保存結果 按Ctrl + O, Enter, 按Ctrl + X.
為了捕捉到我們所做的所有更改,我們進入
sudo systemctl守護進程重新加載
sudo chown -R pi:pi /etc/transmission-daemon
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/傳輸守護進程/
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 或任何其他文件管理器輕鬆刪除和更改下載的文件。
另請閱讀:
PLEX 是一個非常強大的編目器和媒體服務器,曾經與 XBMC 項目分離,但發展得更好、更有趣,目前正朝著與亞馬遜 Prime Video 的 Netflix 相同的方向跨越式發展——即走向國際流媒體服務。 如今,PLEX 目錄包括來自華納兄弟、Crackle、獅門影業、米高梅等公司的 130 多個電視頻道和 20000 部經典電影。
但是開發人員不會忘記存儲在您設備上的本地媒體,因為所有可以想像和無法想像的平台都存在服務器和客戶端部分。
要開始使用,您需要在網站上註冊一個帳戶 plex.tv. 這將允許您同步服務器和客戶端應用程序的設置,組織家庭網絡外的傳輸等等。 一個必要且有用的步驟。 之後,我們將進行安裝。
服務器部分可以安裝在以下軟硬件平台上:
我們的選擇是Linux,但我們不會下載任何東西,而是通常去命令行。 通過 SSH 登錄,首先更新系統:
須藤 易於 更新 須藤 易於 升級
然後是 PLEX Media Server 的實際安裝:
sudo apt安裝apt-transport-https
wget https://downloads.plex.tv/plex-keys/PlexSign.key
sudo apt-key 添加 PlexSign.key
echo deb https://www.plex.tv/media-server-downloads/ 公有主 |須藤三通 /etc/apt/sources.list.d/plexmediaserver.list
sudo apt update
須藤 易於 安裝 叢媒體服務器
要使 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
完畢! 您可以開始初始設置。
還記得正文上方的“增加一點安慰”嗎? 一個覆盆子邁出的那一小步,我們為全人類節省了很多時間。 無需使用某些控制台命令為內容創建文件夾並使用其他控制台命令為其分配訪問權限,我們只需通過網絡轉到“下載”文件夾並在該文件夾中創建電影、音樂、電視節目和其他視頻文件夾。通常的方式。
鑑於系統用戶 pi 擁有 Downloads 文件夾的全部內容,PLEX Media Server 可以毫無問題地處理您收藏的電影、音樂、電視節目和家庭視頻。
要訪問瀏覽器中的控制面板,請點擊鏈接 http://<ip address of your server>:32400/web/index.html
,就我而言,正如我們都記得的那樣,這意味著 ,而你的有一些特別之處。
在這裡,我們遇到了一個具有大量設置的界面,這可能會嚇到未經培訓的用戶。 因此,讓我們簡要介紹一下主要內容。
首先,在右上角找到負責該帳戶的圖標並登錄。 從現在開始,服務器設置將在本地網絡上和通過 PLEX 網站上的帳戶直接可用。 好吧,我們通過單擊帶有工具的圖標立即進入設置。
應該注意什麼:
總的來說,就是這樣。 其他設置,例如轉碼參數或打開 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 上從各種平台玩復古遊戲,從 ZX Spectrum 到 PlayStation 一、已開發4個產品: RetroPie, 重裝箱, 拉卡 і 巴托塞拉.
它們都有些相似,但也有相當重要的區別。 讓我們從該系列第一篇文章開頭提到的內容開始:所有 Raspberry 軟件製造商都喜歡以操作系統映像的形式發布它。 也就是說,您下載了圖像,將其寫入 microSD 卡,將其插入插槽 - 在這裡您擁有一台具有單一功能的微型計算機,可以開始工作了。
如果你這樣做,房子裡的樹莓派的數量將超過任何合理的限制。 這就是為什麼這些文章將任何服務的安裝視為應用程序,而不是操作系統。 因此,如果您處理使用 Raspberry Pi 創建遊戲機的問題,唯一的選擇就是 RetroPie。 只有這個產品提供安裝作為 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。 我們現在就安裝它。
在它的幫助下,我們將格式化 microSD 卡並將 Lakka OS 映像寫入其中。 該應用程序存在於 Windows、Linux 或 macOS 版本中,並且可用 通過鏈接.
重要的! 給業主 樹莓派4 з 8 國標 RAM,您需要下載所謂的夜間構建 - 一個適應新 Raspberry Pi 模型的構建。
為此,請訪問 通過鏈接,轉到最底部並找到最新日期的目錄。 在目錄中,找到子目錄 樹莓派4.arm,並在其中包含擴展名的文件 .img.gz. 這是我們將寫入 microSD 卡的圖像。
如果您有任何其他版本的 Raspberry Pi,請從列表中選擇您的型號 這一頁.
啟動 balenaEtcher,選擇 Lakka 圖像,指定 microSD 的路徑並等待該過程完成。 該過程本身大約需要一分鐘,因此您不必等待很長時間。
鑑於您和我正在製作遊戲機,因此 Raspberry Pi 已經連接到電視(或接收器,取決於您的偏好和硬件)是有道理的。 此外,在首次啟動時,需要通過 USB 連接的鍵盤。 您不需要鼠標,但可以將游戲手柄放在身邊。 我們使用 Raspberry Pi 上靠近電源插座的 HDMI 端口。
就這樣。 Lakka 將確定硬體配置,重新啟動 Raspberry Pi 並以漂亮的介面迎接我們 PlayStation 3.
為了舒適地使用 Lakka,您需要在徹底關閉鍵盤之前執行一些簡單的操作。
hdmi:卡=vc4hdmi,DEV=0
然後我們選擇一個項目 重啟 RetroArch.
echo "TIMEZONE=Europe/Rome" > /storage/.cache/timezone
在哪里而不是 歐洲/羅馬 用任何需要的值替換 時區列表 來自維基百科。 重新啟動,現在正確的時間出現在屏幕上。
原則上Lakka對遊戲模擬沒有任何嚴格的要求,除了仿真 PlayStation 一。為了正確操作,您需要原始機上盒中的 BIOS 檔案。從這些文件既然分佈來看 Sony 是盜版,你得自己google一下。以下文件適用:
MD5總和 | 姓名 |
---|---|
8dd7d5296a650fac7319bce665a6a53c | scph5500.bin |
490f666e1afb15b7362b406ed1cea246 | scph5501.bin (可以從 scph7003.bin 重命名) |
32736f17079d0b2b7024407c39bd3050 | scph5502.bin |
您需要將它們(任何或全部放在一起)在文件夾中 / 系統 在樹莓派上。 這可以通過網絡簡單地完成,因為 Lakka 默認允許訪客通過 Samba 訪問。
它仍然只掃描帶有遊戲的文件夾,在 Lakka 的情況下,它可以位於任何地方 - 在帶有系統的 microSD 上或在外部 USB 驅動器上。 如果有強烈的願望,您可以使用任何支持 WebDAV 的雲來存儲遊戲,將其掛載到 Lakka 文件系統,但是,在我看來,這太過分了。 但是,沒有人禁止您進行實驗,對吧?
通過相應的 Lakka 菜單項掃描包含遊戲的文件夾: ➕ → 掃描目錄. 具有整個文件夾結構的連接的外部驅動器將以類似的名稱顯示 sda1-ata-DISK_NAME_VENDOR-XYZ. 選擇所需文件夾後,開始掃描該項目 並返回主菜單。
我們按平台分類的遊戲將在這裡等著我們。第一次啟動遊戲時,Lakka 會要求您指定要使用哪個引擎來執行遊戲。就遊戲而言 PlayStation 我們選擇 PCSX改裝.
遊戲過程中,您可以按下遊戲手把上的通用PS按鈕,進入遊戲的微調選單。在這裡,如果是 NES 仿真,您可以配置渦輪按鈕,並且對於仿真 PlayStation 啟用像素加倍,使影像在現代高清電視上看起來更流暢。從同一選單中,您可以開始視訊錄製,甚至可以串流傳輸 YouTube 或者 Twitch,如果有這樣的願望。
一般而言,僅此而已。磁碟映像 PlayStation Lakka 的創建者建議從該網站獲取 轉儲,但這不是必要條件。 主要是遊戲的磁盤鏡像應該是BIN+CUE格式。 NES、SNES 等遊戲的圖像 - 即使從檔案中也能完美運行,因此下載,例如,“No-Intro”(原始遊戲的干淨圖像)或“GoodNES”(包含 beta 版本、翻譯和其他版本的集合) “垃圾”),您不能從檔案中解壓它們,而是按原樣將它們下載到包含遊戲的文件夾中。
玩的開心!
在家使用樹莓派的系列文章到此結束。 當然,樹莓派的可能性並不僅限於列出的服務,但在家裡,用所獲得的舒適和愉悅來償還花在樹莓派上的錢就足夠了。 您可以購買 Raspberry Pi 進行實驗 根據 p驢.
另請閱讀:
查看評論
我讀了這篇文章,我在等第二部分,認真考慮購買覆盆子
謝謝!