หมวดหมู่: คำแนะนำ

Raspberry Pi ในระบบนิเวศในบ้าน: คุณลักษณะและตัวอย่าง (ตอนที่ 2)

У ก่อนหน้า ในบทความของซีรีส์นี้ คุณและฉันได้จัดการกับการติดตั้งบริการที่มีประโยชน์หลายอย่างบน Raspberry Pi ในเวลาเดียวกัน: AdGuard Home, Time Machine และ Homebridge พร้อมปลั๊กอินหกแบบ แต่ในกรณีของ "ตัวเล็ก" มีที่ว่างสำหรับการเติบโตเพราะการบูต RPi4 พร้อมบริการที่ทำงานอยู่ทั้งหมดจะมีลักษณะดังนี้:

และหากความทนทานของอุปกรณ์ไม่เพียงแต่ทำให้คุณใช้เป็นแพลตฟอร์มบริการได้ มาสนุกกัน!

ดังนั้น วันนี้เราจะเพิ่มส่วนเสริมดีๆ ให้กับทุกอย่างที่ใช้งานได้กับ Raspberry Pi ของเราแล้ว ซึ่งออกแบบมาเพื่อให้เวลาว่างของเรามีความหลากหลาย แต่ก่อนที่จะเปลี่ยน "เจ้าตัวเล็ก" ให้กลายเป็นไฟล์เซิร์ฟเวอร์ ศูนย์สื่อ และบางทีอาจเป็นเกมคอนโซล มาดูแลกันเสียก่อน

ล่าสุดคดีเข้าตา Argon ONE เคสสำหรับ Raspberry Pi 4 รุ่น B และฉันก็ซื้อมันทันที ข้อดีของกรณี:

  • ตัวเขาเองเป็นหนึ่งในโมดูลระบายความร้อนอย่างต่อเนื่อง
  • มันยังคงมีพัดลมตั้งโปรแกรมที่เริ่มทำงานได้ขึ้นอยู่กับอุณหภูมิ CPU ที่ตั้งไว้
  • พอร์ตทั้งหมดบน Raspberry Pi ออกมาอย่างน่าอัศจรรย์บนแผงด้านหลังอันเดียวแทนที่จะยื่นออกมาทั่วทุกแห่ง
  • LED ดั้งเดิมของ Raspberry Pi ปรากฏขึ้นอย่างน่าอัศจรรย์ที่กึ่งกลางแผงด้านหน้า
  • การออกแบบเคสเข้ากับสภาพแวดล้อมได้อย่างลงตัว Apple ทีวี ตัวอย่างเช่น

ทั้งหมดนี้เป็นความสุขทั้งหมด รุ่นใหม่ Argon ONE M.2 เคสสำหรับ Raspberry Pi 4 Model B แทนที่พอร์ต micro-HDMI ในตัวด้วยพอร์ต HDMI แบบเต็มรูปแบบ เพิ่มช่องเสียบไดรฟ์ M.2 SSD และตัวรับสัญญาณอินฟราเรด ขอเเนะนำ!

แต่กลับไปที่งานของเราแล้วเริ่มเปลี่ยน Raspberry Pi ให้เป็นศูนย์รวมความบันเทิง ไปกันเถอะ!

เนื้อหา
1. การติดตั้ง Transmission บน Raspberry Pi

การติดตั้ง Transmission บน Raspberry Pi

เนื่องจากฉันมีไดรฟ์ภายนอก 3 TB ต่ออยู่ (นั่นคือที่ที่สำรองข้อมูล Time Machine จำได้ไหม) ความคิดในการดาวน์โหลดไฟล์จึงเกิดขึ้นอย่างเป็นธรรมชาติ ฉันไม่ได้ใช้ torrents เป็นเวลานานเพราะฉันมีการสมัครรับข้อมูลอยู่ Apple เพลง, Apple ทีวี + Apple Arcade และ Netflix แต่ฉันไม่ได้อยู่คนเดียวบนโลกใบนี้ และแนวคิดคอนโซลเกมย้อนยุคบางอย่างแนะนำว่า ไคลเอนต์ทอร์เรนต์ จะไม่ฟุ่มเฟือย

เริ่มกันเลย

นอกจากนี้ ยังต้องคำนึงด้วยว่าหากฉันต้องติดตั้ง Transmission ในเวลาเดียวกันกับบริการก่อนหน้านี้ทั้งหมด แน่นอนว่าฉันจะสร้างสองพาร์ติชั่นบน HDD ภายนอก - สำหรับการจัดเก็บไฟล์และสำหรับ Time Machine ฉันไม่ต้องการแบ่งพาร์ติชั่นไดรฟ์ในตอนนี้เพราะมีข้อมูลสำรองอยู่แล้ว ดังนั้นฉันจะใช้เส้นทางที่มีความต้านทานน้อยที่สุด: เพียงแค่สร้างโฟลเดอร์สำหรับการดาวน์โหลดในพาร์ติชั่นที่มีอยู่แล้ว ถัดจาก macOS ภาพสำรอง

ที่สำคัญ! เนื่องจากเราจะผูกมัดกับผู้ใช้ piซึ่งเป็นค่าเริ่มต้นสำหรับการเข้าถึงทั้งระบบและบริการที่ติดตั้งไว้แล้วของเรา เพื่อความปลอดภัย เราจะใช้การจำกัดการเข้าถึงแผงควบคุมการส่งข้อมูลด้วยที่อยู่ IP ในการดำเนินการนี้ ให้ระบุ IP แบบคงที่ในเครื่องคอมพิวเตอร์ของคุณ ซึ่งคุณจะต้องทำการตั้งค่าทั้งหมดและจัดการไฟล์บน RPi ผ่านเครือข่าย หากคุณลืมวิธีการ ดู ใน ก่อนหน้า บทความ.

ขั้นตอนที่ 1 เข้าสู่ระบบ RPi ผ่าน SSH

หากคุณลืมวิธีการทำบทความก่อนหน้านี้จะช่วยได้

ขั้นตอนที่ 2 ดาวน์โหลดการอัปเดตซอฟต์แวร์ล่าสุดทั้งหมดไปยัง RPi

sudo apt update sudo apt อัปเดต

ขั้นตอนที่ 3 เราติดตั้งบริการ Transmission เอง...

sudo apt ติดตั้ง Transmission-daemon

ขั้นตอนที่ 4 ...และเราหยุดตรงนั้น

sudo systemctl หยุดการส่ง-daemon

ขั้นตอนที่ 5. สร้างโฟลเดอร์สำหรับดาวน์โหลดไฟล์

คุณสามารถทำสองอย่างพร้อมกันสำหรับการดาวน์โหลดที่เสร็จสมบูรณ์และสำหรับผู้ที่ยังดำเนินการอยู่ แต่โดยส่วนตัวแล้วฉันไม่เห็นเหตุผลมากนักในเรื่องนี้เนื่องจากไฟล์ที่ดาวน์โหลดมาทั้งหมดจะยังคงมีนามสกุลตามค่าเริ่มต้น .ส่วนหนึ่ง.

เราจำได้ว่าในบทความก่อนหน้านี้เรามีจุดเมานท์ /mnt/tmดังนั้นเราจะสร้างโฟลเดอร์ดาวน์โหลดที่นั่น

sudo mkdir -p /mnt/tm/ดาวน์โหลด

ขั้นตอนที่ 6 เราสร้างผู้ใช้ pi เจ้าของ

sudo chown -R pi:pi /mnt/tm/ดาวน์โหลด

ขั้นตอนที่ 7 แก้ไขไฟล์การกำหนดค่า

เปิดไฟล์การตั้งค่า settings.json ในกองบรรณาธิการ นาโน โดยคำสั่ง:

sudo นาโน /etc/transmission-daemon/settings.json

เนื้อหาของไฟล์ที่เปิดจะมีลักษณะดังนี้:

# ไฟล์การกำหนดค่า Transmission-daemon # { "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, "message-level": 1, " peer-congestion-algorithm": "", "peer-id-ttl-hours": 6, "peer-limit-global": 200, "peer-limit-per-torrent": 50, "peer-port": 51413, "peer-port-random-high": 65535, "peer-port-random" 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" : false, "rename-partial-files": true, "rpc-authentication-required": true, "rpc-bind-address": "0.0.0.0", "rpc-enabled": true, "rpc-host-" whitelist": "", "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":true, "trash-original-torrent-files": false, "umask": 18, "upload-limit": 100, "upload-limit-enabled": 0, "upload-slots-per-torrent": 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 ในพื้นที่ (เราไม่ได้แฮ็ค Pentagon ที่นี่ แต่กำลังเล่นอยู่) "rpc-whitelist-enabled": "false", แทนที่จะเป็นบรรทัดก่อนหน้า คำถามนี้ถูกปิด

เราบันทึกผลลัพธ์ Ctrl + O, เข้าสู่, Ctrl + X.

ขั้นตอนที่ 8 เปลี่ยนผู้ใช้สำหรับ Transmission Daemon

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

ค้นหาบรรทัดในหน้าต่างตัวแก้ไข USER=debian-transmission และเปลี่ยนเป็น USER=pi. อย่าลืมบันทึกผลการแก้ไขด้วยคีย์ผสมเดียวกัน Ctrl + O, เข้าสู่, Ctrl + X.

ขั้นตอนที่ 9 ทำซ้ำขั้นตอนที่ 8 สำหรับไฟล์บริการ

ใส่คำสั่ง...

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

...และเรายังระบุในไฟล์ที่เปิดอยู่ user=pi

เราบันทึกผลลัพธ์ Ctrl + O, เข้าสู่, Ctrl + X.

ขั้นตอนที่ 10 เริ่มบริการทั้งหมดใหม่

เพื่อให้จับการเปลี่ยนแปลงทั้งหมดที่ทำโดยเราเราเข้าสู่

sudo systemctl daemon โหลดซ้ำ

ขั้นตอนที่ 11 กำหนดให้ผู้ใช้ pi เป็นเจ้าของ /etc/transmission-daemon

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

ขั้นตอนที่ 12 เราสร้างไดเร็กทอรีสำหรับการเข้าถึง Transmission-daemon ไปที่ไฟล์ config.json

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/transmission-daemon/

ขั้นตอนที่ 13 เริ่มบริการ

sudo systemctl เริ่มส่ง-daemon

หึ เสร็จ! เราจัดการได้!

วิธีใช้ Transmission บน Raspberry Pi

เหมือนกันหมด ก่อนหน้า บทความ เราเคยกำหนดให้ 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 จะจัดการโดยไม่มีเรา

เพิ่มความสะดวกสบาย (ไม่จำเป็น)

หากเราต้องการความสามารถที่ไม่เพียงแต่เข้าถึงไฟล์ที่ดาวน์โหลด (นั่นคือ ความสามารถในการดูและคัดลอกไปยังคอมพิวเตอร์ของเรา) แต่ยังต้องเพิ่ม เปลี่ยนแปลง หรือลบไฟล์ในโฟลเดอร์ Downloads ผ่านเครือข่ายจากคอมพิวเตอร์ได้อย่างอิสระ ของผู้ใช้ในพื้นที่ คุณต้องดำเนินการคำสั่งต่อไปนี้:

cd /mnt/tm sudo chmod a=rwx -R ดาวน์โหลด

เดอ a คือ "ทุกคน" rwx – "สามารถอ่าน เขียน และรันไฟล์ได้", -R – "เรียกซ้ำ" (นั่นคือความลึกของการซ้อนใด ๆ ) ในโฟลเดอร์ ดาวน์โหลด,ตั้งอยู่ริมทาง /mnt/tm. เสรีภาพที่สมบูรณ์

ตอนนี้คุณสามารถลบและเปลี่ยนไฟล์ที่ดาวน์โหลดไม่เพียงแค่ผ่านเว็บอินเตอร์เฟสของ Transmission เอง แต่ยังรวมถึงผ่านเครือข่าย ใน Finder หรือตัวจัดการไฟล์อื่นๆ

อ่าน:

การติดตั้ง PLEX Media Server บน Raspberry Pi

เพล็กซ์ เป็นแคตตาล็อกและเซิร์ฟเวอร์สื่อที่ทรงพลังมากซึ่งครั้งหนึ่งเคยแยกจากโปรเจ็กต์ XBMC แต่มีการพัฒนาที่ดีขึ้นมาก น่าสนใจยิ่งขึ้น และขณะนี้กำลังก้าวไปในทิศทางเดียวกับ Netflix ด้วย Amazon Prime Video นั่นคือไปสู่การสตรีมระดับสากล บริการ. วันนี้ แคตตาล็อก PLEX มีช่องทีวีมากกว่า 130 ช่องและภาพยนตร์คลาสสิก 20000 เรื่องจาก Warner Brothers, Crackle, Lionsgate, MGM และอื่นๆ

แต่นักพัฒนาไม่ลืมสื่อท้องถิ่นที่จัดเก็บไว้ในอุปกรณ์ของคุณ เพราะทั้งเซิร์ฟเวอร์และส่วนไคลเอนต์มีอยู่ในทุกแพลตฟอร์มที่จินตนาการได้และเป็นไปไม่ได้

ในการเริ่มต้น คุณต้องลงทะเบียนบัญชีบนเว็บไซต์ เพล็กซ์.ทีวี. ซึ่งจะทำให้คุณสามารถซิงโครไนซ์การตั้งค่าของเซิร์ฟเวอร์และแอปพลิเคชันไคลเอ็นต์ จัดระเบียบการรับส่งข้อมูลภายนอกเครือข่ายภายในบ้าน และอื่นๆ ขั้นตอนที่จำเป็นและมีประโยชน์ หลังจากนั้นเราจะทำการติดตั้ง

ส่วนเซิร์ฟเวอร์สามารถติดตั้งได้บนแพลตฟอร์มซอฟต์แวร์และฮาร์ดแวร์ต่อไปนี้:

ตัวเลือกของเราคือ Linux แต่เราจะไม่ดาวน์โหลดอะไรเลย แต่มักจะไปที่บรรทัดคำสั่ง เข้าสู่ระบบผ่าน SSH และเริ่มต้นด้วยการอัปเดตระบบ:

sudo ฉลาด ปรับปรุง
sudo ฉลาด อัพเกรด

จากนั้นการติดตั้ง PLEX Media Server จริง:

ขั้นตอนที่ 1 เพิ่มการสนับสนุนโปรโตคอล https ให้กับตัวจัดการแพ็คเกจ Raspbian

sudo apt ติดตั้ง apt-transport-https

ขั้นตอนที่ 2 เราใช้ Plex storage key…

รับ https://downloads.plex.tv/plex-keys/PlexSign.key

ขั้นตอนที่ 3 ...และเพิ่มลงในระบบ

sudo apt-key เพิ่ม PlexSign.key

ขั้นตอนที่ 4 มาทำความคุ้นเคยกับ Raspbian กับ PLEX repository

echo deb https://www.plex.tv/media-server-downloads/ public main | sudo tee /etc/apt/sour.sudoces.list.d/plexmediaserver.list

ขั้นตอนที่ 5. อัพเดทข้อมูล (คำสั่งที่คุ้นเคยใช่ไหม)

sudo apt update

ขั้นตอนที่ 6. ติดตั้ง PLEX Media Server

sudo ฉลาด ติดตั้ง เพล็กซ์มีเดียเซิร์ฟเวอร์

ขั้นตอนที่ 7 เราดูแลความเป็นไปได้ในการอัปเดต

ในการทำให้การอัปเดต PLEX เป็นส่วนหนึ่งของการอัปเดตระบบ คุณต้องฆ่าเพียงสองคำสั่ง:

echo deb https://www.plex.tv/media-server-downloads/ public main | sudo tee /etc/apt/sour.sudoces.list.d/plexmediaserver.list

і

curl https://downloads.plex.tv/plex-keys/PlexSign.key | sudo apt-key เพิ่ม -

นี่ไง. ในอนาคต คำสั่งการอัปเดตระบบตามปกติจะอัปเดต PLEX เองพร้อมกัน

sudo apt update sudo apt อัปเดต

เสร็จแล้ว! คุณสามารถเริ่มการตั้งค่าเริ่มต้นได้

การกำหนดค่าเซิร์ฟเวอร์สื่อ PLEX

จำจุด "เพิ่มความสะดวกสบายเล็กน้อย" เหนือข้อความได้หรือไม่ ด้วยขั้นตอนเล็กๆ สำหรับ Raspberry ตัวเดียว เราประหยัดเวลาได้มากสำหรับมนุษยชาติทั้งหมด แทนที่จะใช้คำสั่งคอนโซลบางคำสั่งเพื่อสร้างโฟลเดอร์สำหรับเนื้อหา และใช้คำสั่งคอนโซลอื่นเพื่อกำหนดสิทธิ์การเข้าถึง เราจะไปที่โฟลเดอร์ดาวน์โหลดบนเครือข่ายและสร้างโฟลเดอร์ภาพยนตร์ เพลง รายการทีวี และวิดีโออื่นๆ ใน วิธีปกติ

เนื่องจากผู้ใช้ระบบ pi เป็นเจ้าของเนื้อหาทั้งหมดของโฟลเดอร์ดาวน์โหลด PLEX Media Server จะไม่มีปัญหาในการจัดการคอลเลกชันภาพยนตร์ เพลง รายการทีวี และโฮมวิดีโอของคุณ

หากต้องการเข้าถึงแผงควบคุมในเบราว์เซอร์ ให้ไปที่ลิงก์ http://<ip address of your server>:32400/web/index.htmlซึ่งในกรณีของฉันอย่างที่เราจำได้หมายถึง  และของคุณมีบางอย่างที่พิเศษ

ที่นี่เราพบกับอินเทอร์เฟซที่มีการตั้งค่าจำนวนมากซึ่งอาจทำให้ผู้ใช้ที่ไม่ได้รับการฝึกฝนหวาดกลัว ดังนั้น เรามาดูส่วนหลักๆ กันก่อนดีกว่า

เริ่มต้นด้วย ที่มุมบนขวา ให้ค้นหาไอคอนที่รับผิดชอบบัญชีและเข้าสู่ระบบ จากนี้ไป การตั้งค่าเซิร์ฟเวอร์จะพร้อมใช้งานทั้งในเครือข่ายท้องถิ่นและผ่านบัญชีโดยตรงบนเว็บไซต์ PLEX เราไปที่การตั้งค่าทันทีโดยคลิกที่ไอคอนพร้อมเครื่องมือ

สิ่งที่ควรให้ความสนใจ:

  1. บนแท็บ รีโมท Access ตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์ของคุณสามารถมองเห็นได้จากภายนอกเครือข่ายของคุณ พอร์ตเริ่มต้นคือ 32400 และหากคุณไม่เห็น เครื่องปรับอากาศครบครันcesเป็นไปได้นอกเครือข่ายของคุณจะต้องเปิดในการตั้งค่าเราเตอร์
  2. บนแท็บ ห้องสมุด ควรสังเกตการสแกนอัตโนมัติของไลบรารีสื่อในการเปลี่ยนแปลงแต่ละครั้ง เพื่อให้ครอบคลุมและเมตาแท็กจากไฟล์ระยะไกลไม่อุดตันอินเทอร์เฟซที่มีลิงก์เสีย
  3. บนแท็บ ห้องสมุด ระบุเส้นทางโฟลเดอร์ Movies, รายการโทรทัศน์, ดนตรี і วิดีโออื่น ๆซึ่งเราสร้างไว้ก่อนหน้านี้เล็กน้อยบนไดรฟ์ภายนอกในโฟลเดอร์ Downloads ที่นี่ คุณต้องเลือกประเภทห้องสมุดของคุณอย่างระมัดระวัง เพื่อให้เครื่องสแกนในตัวอ้างอิงถึงเซิร์ฟเวอร์ที่ถูกต้องเมื่อมองหาหน้าปก ฟุตเทจ หรือรายการเพลง

นั่นคือทั้งหมดโดยทั่วไป การตั้งค่าอื่นๆ เช่น พารามิเตอร์การแปลงรหัสหรือการเปิดเซิร์ฟเวอร์ DLNA จะขึ้นอยู่กับดุลยพินิจของคุณทั้งหมด ขึ้นอยู่กับงาน อุปกรณ์ไคลเอ็นต์ และอื่นๆ

ฉันสามารถสังเกตได้ว่าในการตั้งค่าเริ่มต้น Raspberry Pi 4 ของฉันเล่น 4GB 10K HDR-92 BD-Remux โดยไม่ต้องพูดติดอ่าง ทำหน้าที่เป็นลูกค้า Apple ทีวี 4K ที่ติดตั้งแอปพลิเคชั่น PLEX เชื่อมต่อผ่าน HDMI หน้าปก ภาพนิ่ง ข้อมูลเกี่ยวกับภาพยนตร์ และอื่นๆ ถูกเพิ่มโดย PLEX Media Server ในโหมดอัตโนมัติเต็มรูปแบบ

รายการแพลตฟอร์มที่ PLEX มีโปรแกรมไคลเอ็นต์นั้นน่าประทับใจยิ่งกว่ารายการแพลตฟอร์มสำหรับแบ็กเอนด์ ดูด้วยตัวคุณเองว่าเกือบทุกอุปกรณ์ที่สามารถเล่นสื่อได้อยู่ที่นี่:

ลิงค์สำหรับดาวน์โหลดโปรแกรมที่คุณต้องการสามารถพบได้ในเพจ อุปกรณ์และแอพพลิเคชั่น เว็บไซต์อย่างเป็นทางการของบริการ

สนุก!

ขออภัย บริการเกมย้อนยุค PLEX Arcade ไม่สามารถทำงานได้หากติดตั้งแบ็กเอนด์บน Raspberry Pi หรือเซิร์ฟเวอร์ Linux โดยทั่วไป ดังนั้นตอนนี้เราจะเปลี่ยน "ตัวเล็ก" ของเราให้เป็นคอนโซลย้อนยุค

การเลือกแพลตฟอร์มเกมสำหรับ Raspberry Pi

เพื่อเล่นเกมย้อนยุคบน Raspberry Pi จากหลากหลายแพลตฟอร์มตั้งแต่ ZX Spectrum ไปจนถึง PlayStation หนึ่ง, 4 ผลิตภัณฑ์ได้รับการพัฒนา: RetroPie, รีแคลบ็อกซ์, Lakka і บาโตเซร่า.

ทั้งหมดมีความคล้ายคลึงกัน แต่ก็มีความแตกต่างที่สำคัญทีเดียว เริ่มจากสิ่งที่กล่าวถึงในตอนต้นของบทความแรกของซีรีส์กันก่อน: ผู้ผลิตซอฟต์แวร์สำหรับ Raspberry ทุกรายชอบที่จะเผยแพร่ในรูปแบบของอิมเมจระบบปฏิบัติการ นั่นคือ คุณดาวน์โหลดรูปภาพ เขียนลงในการ์ด microSD ใส่ลงในช่องเสียบ และที่นี่ คุณมีไมโครคอมพิวเตอร์พร้อมฟังก์ชันเดียวที่พร้อมสำหรับการทำงาน

หากคุณทำเช่นนี้ จำนวนของ Raspberry Pi ในบ้านจะเกินขีดจำกัดที่สมเหตุสมผล นั่นคือเหตุผลที่บทความเหล่านี้พิจารณาการติดตั้งบริการใด ๆ เป็นแอปพลิเคชันไม่ใช่ระบบปฏิบัติการ ดังนั้น หากคุณเข้าใกล้ปัญหาในการสร้างเกมคอนโซลด้วย Raspberry Pi ทางเลือกเดียวคือ RetroPie เฉพาะผลิตภัณฑ์นี้เท่านั้นที่มีการติดตั้งเป็นแอปพลิเคชันสำหรับ Raspbian ไม่ใช่แค่ระบบปฏิบัติการแบบสแตนด์อโลน

การติดตั้งคอนโซลย้อนยุคภายใน Raspbian

ฉันได้ทดสอบฟีเจอร์นี้แล้วและฉันต้องบอกว่ามันไม่คุ้มค่ากับความพยายาม หากเกมสำหรับคอนโซล 8 บิต เช่น NES (รู้จักกันในอดีตสหภาพโซเวียตในชื่อ "Dendy") สามารถเล่นได้อย่างยืดเยื้อ เมื่อพูดถึงการจำลอง PlayStationสิ่งต่าง ๆ แย่มาก

ดังนั้นฉันต้องยอมรับความจริงที่ว่าการจำลองเกมจะมีคุณภาพสูงได้ก็ต่อเมื่อใช้ Raspberry Pi แยกต่างหากเป็นคอนโซลเกม

ต่อไป ฉันประสบปัญหาในการจัดเก็บและเปิดเกมจาก USB HDD ภายนอก การรองรับเกมแพดของผู้ผลิตหลายราย ความเรียบง่ายของอินเทอร์เฟซ และความง่ายในการตั้งค่า RetroPie, Recalbox และ Batocera ใช้ EmulationStation เป็นเครื่องมือ ในขณะที่ Lakka ยืนอยู่คนเดียวและใช้ RetroArch พร้อมอินเทอร์เฟซที่คล้ายคลึงกับ XMB ใน PlayStation 3.

สำหรับความสามารถในการจัดเก็บและเปิดเกมจากสื่อภายนอก Batocera สูญเสียไปบ้าง: แม้ว่าจะมีตัวเลือกดังกล่าวไว้ที่นี่ แต่มีเฉพาะโครงสร้างโฟลเดอร์บางส่วนที่รูทของไดรฟ์ภายนอกซึ่งไม่สะดวกเสมอไป

สำหรับแพลตฟอร์มที่รองรับ Lakka ที่นี่ค่อนข้างด้อยกว่าคู่แข่ง แต่ก็ชดเชยสิ่งนี้ได้มากกว่าด้วยประสิทธิภาพและความสะดวกสบายที่น่าทึ่ง "นอกกรอบ" เกมแพดจาก PlayStation 4 ได้รับการยอมรับในพริบตา โดยไม่ต้องดำเนินการใดๆ เพิ่มเติมและการเชื่อมต่อครั้งแรกกับ Raspberry Pi ด้วยสายเคเบิล

ในท้ายที่สุด หลังจากทดสอบผลิตภัณฑ์เกมทั้ง 4 เกม 5 ครั้ง (RetroPie ได้รับการทดสอบสองครั้งด้วยเหตุผลที่อธิบายไว้ข้างต้น) ฉันจึงตัดสินใจเลือกโปรเจ็กต์ที่มีเทคโนโลยีมากที่สุด - Lakka เราจะติดตั้งทันที

การติดตั้ง Lakka บน Raspberry Pi

ขั้นตอนที่ 1. ดาวน์โหลดแอปพลิเคชัน balenaEtcher

ด้วยความช่วยเหลือ เราจะฟอร์แมตการ์ด microSD และเขียนอิมเมจ Lakka OS ลงไป แอปพลิเคชันมีอยู่ในเวอร์ชันสำหรับ Windows, Linux หรือ macOS และพร้อมใช้งาน โดยลิงค์.

ขั้นตอนที่ 2 เรานำภาพลักคาจากเว็บไซต์อย่างเป็นทางการ

ที่สำคัญ! ถึงเจ้าของ ราสเบอร์รี่ Pi 4 з 8 GB RAM คุณต้องดาวน์โหลดสิ่งที่เรียกว่า nightly build - บิลด์ที่ปรับให้เข้ากับรุ่น Raspberry Pi ใหม่

โดยไปที่ โดยลิงค์ไปที่ด้านล่างสุดแล้วค้นหาแคตตาล็อกที่มีวันที่ล่าสุด ภายในไดเร็กทอรี ค้นหาไดเร็กทอรีย่อย RPi4.แขนและในนั้นไฟล์ที่มีนามสกุล .img.gz. นี่คือภาพที่เราจะเขียนลงในการ์ด microSD

หากคุณมี Raspberry Pi รุ่นอื่น ให้เลือกรุ่นของคุณจากรายการบน หน้านี้.

ขั้นตอนที่ 3 บันทึกภาพลักกะไปยัง microSD

เปิด balenaEtcher เลือกภาพ Lakka ระบุเส้นทางไปยัง microSD และรอให้กระบวนการเสร็จสิ้น กระบวนการนี้ใช้เวลาประมาณหนึ่งนาที คุณจึงไม่ต้องรอนาน

ขั้นตอนที่ 4. ใส่การ์ดลงใน Raspberry Pi แล้วเริ่มระบบ

เนื่องจากคุณและฉันกำลังสร้างเกมคอนโซล จึงสมเหตุสมผลที่ Raspberry Pi เชื่อมต่อกับทีวีแล้ว (หรือเครื่องรับ ขึ้นอยู่กับความชอบและฮาร์ดแวร์ของคุณ) นอกจากนี้ ในการเปิดตัวครั้งแรก จำเป็นต้องมีแป้นพิมพ์ที่เชื่อมต่อผ่าน USB คุณไม่จำเป็นต้องใช้เมาส์ แต่คุณสามารถวางแป้นเกมไว้ข้างๆ คุณได้ เราใช้พอร์ต HDMI บน Raspberry Pi ที่อยู่ใกล้กับปลั๊กไฟ

นั่นคือทั้งหมดที่ Lakka จะกำหนดการกำหนดค่าฮาร์ดแวร์ รีสตาร์ท Raspberry Pi และทักทายเราด้วยอินเทอร์เฟซที่สวยงามอย่างมีสไตล์ PlayStation 3.

การตั้งค่า Lakka บน Raspberry Pi

เพื่อให้ทำงานกับ Lakka ได้อย่างสะดวกสบาย คุณต้องทำการปรับแต่งง่ายๆ สองสามอย่างก่อนที่จะปิดแป้นพิมพ์ทันที

  1. เมื่อเลื่อนผ่านเมนูด้วยปุ่ม ←→↑↓ เราจะพบรายการ Services และเปิดใช้งาน SSH และ Bluetooth ยืนยันการเลือกของคุณด้วยปุ่ม Enter และใช้ Backspace เพื่อยกเลิก
    หากไม่มีเสียง ให้กด Enter ในเมนู Audio → Device และป้อนค่าต่อไปนี้:
  2. hdmi:การ์ด=vc4hdmi,DEV=0

    แล้วเราก็เลือกรายการ รีสตาร์ท RetroArch.

  3. เราเชื่อมต่อ gamepads ในกรณีของ DualShock 4 ก็เพียงพอที่จะเข้าสู่ gamepad ในโหมดจับคู่โดยกดปุ่ม "PS" และ "Share" ค้างไว้สองสามวินาทีจนกว่า gamepad จะเริ่มกะพริบแสงสีขาวและบน Raspberry Pi ค้นหา Wireless Controller ในรายการอุปกรณ์ Bluetooth ที่พร้อมใช้งาน แล้วกด Enter หลังจากนั้นไม่กี่วินาที เกมแพดจะส่งสัญญาณว่าการเชื่อมต่อสำเร็จด้วยแสงสีน้ำเงินคงที่ เกมแพดที่สองจะเรืองแสงเป็นสีแดง
  4. บนเมนู อินพุต → การควบคุมพอร์ต 1 ตั้งค่าต่อไปนี้:
    ประเภทอุปกรณ์: RetroPad พร้อมระบบอนาล็อก
    ประเภทอนาล็อกเป็นดิจิตอล: อนาล็อกซ้าย
    และด้านล่างเล็กน้อย เราได้กำหนดปุ่มและไม้ทั้งหมดของแป้นเกมใหม่แยกกัน เพื่อหลีกเลี่ยงความยุ่งยากในอนาคต
    แป้นพิมพ์สามารถปิดได้ เราจะไม่ต้องการมันอีกต่อไป
  5. การแก้ไขเขตเวลา ในการดำเนินการนี้ ให้เข้าสู่ระบบ Lakka ผ่าน SSH (เข้าสู่ระบบ/ผ่าน: รูท/รูท) และป้อนคำสั่ง:
    echo "TIMEZONE=Europe/Rome" > /storage/.cache/timezone

    ที่ไหนแทน ยุโรป / โรม แทนค่าที่ต้องการด้วย รายชื่อเขตเวลา จากวิกิพีเดีย รีบูตและตอนนี้เวลาที่ถูกต้องอยู่บนหน้าจอ

กำลังดาวน์โหลดเกมใหม่ลง Raspberry Pi

โดยหลักการแล้ว Lakka ไม่มีข้อกำหนดที่เข้มงวดสำหรับการจำลองเกม ยกเว้นการจำลอง PlayStation หนึ่ง. เพื่อการทำงานที่ถูกต้อง คุณจะต้องมีไฟล์ BIOS จากกล่องรับสัญญาณดั้งเดิม เนื่องจากการกระจายไฟล์เหล่านี้จากมุมมอง Sony เป็นการละเมิดลิขสิทธิ์ คุณจะต้องค้นหาใน Google ด้วยตัวเอง ไฟล์ต่อไปนี้มีความเหมาะสม:

MD5SUM Name
8dd7d5296a650fac7319bce665a6a53c scph5500.bin
490f666e1afb15b7362b406ed1cea246 scph5501.bin (สามารถเปลี่ยนชื่อจาก scph7003.bin)
32736f17079d0b2b7024407c39bd3050 scph5502.bin

คุณต้องใส่ (อย่างใดอย่างหนึ่งหรือทั้งหมดเข้าด้วยกัน) ในโฟลเดอร์ / System บนราสเบอร์รี่ Pi ซึ่งสามารถทำได้ง่ายๆ ผ่านเครือข่าย เนื่องจาก Lakka อนุญาตให้แขกเข้าถึงผ่าน Samba โดยค่าเริ่มต้น

ยังคงเป็นเพียงการสแกนโฟลเดอร์ด้วยเกมซึ่งในกรณีของ Lakka สามารถอยู่ที่ใดก็ได้ - บน microSD กับระบบหรือบนไดรฟ์ USB ภายนอก หากมีความต้องการอย่างแรงกล้า คุณสามารถใช้คลาวด์ใดก็ได้ที่รองรับ WebDAV เพื่อจัดเก็บเกม ต่อเชื่อมกับระบบไฟล์ Lakka แต่ในความคิดของฉัน มันเกินความสามารถ อย่างไรก็ตาม ไม่มีใครห้ามไม่ให้คุณทดลองใช่ไหม

เรารันเกมบน Raspberry Pi

โฟลเดอร์ที่มีเกมจะถูกสแกนผ่านรายการเมนู Lakka ที่เหมาะสม: ➕ → สแกนไดเรกทอรี. ไดรฟ์ภายนอกที่เชื่อมต่อกับโครงสร้างโฟลเดอร์ทั้งหมดจะปรากฏภายใต้ชื่อเช่น sda1-ata-DISK_NAME_VENDOR-XYZ. หลังจากเลือกโฟลเดอร์ที่ต้องการแล้ว ให้เริ่มสแกนด้วยรายการ  และกลับสู่เมนูหลัก

เกมของเราเรียงตามแพลตฟอร์มจะรอเราอยู่ที่นี่ ครั้งแรกที่คุณเริ่มเกม Lakka จะขอให้คุณระบุเอ็นจิ้นที่จะใช้รัน ในส่วนของเกมจาก PlayStation พวกเราเลือก  PCSX ติดอาวุธ.

ในระหว่างเกม คุณสามารถกดปุ่ม Universal PS บนเกมแพดเพื่อเข้าสู่เมนูปรับแต่งของเกมได้ ในกรณีของการจำลอง NES คุณสามารถกำหนดค่าปุ่มเทอร์โบและสำหรับการจำลองได้ PlayStation เปิดใช้งานการเพิ่มพิกเซลเป็นสองเท่าเพื่อทำให้ภาพดูนุ่มนวลขึ้นบนทีวีความละเอียดสูงสมัยใหม่ จากเมนูเดียวกัน คุณสามารถเริ่มการบันทึกวิดีโอและสตรีมมิ่งได้ YouTube หรือกระตุกหากมีความต้องการดังกล่าว

PSX Lakka ความละเอียดดั้งเดิม
PSX Lakka ความละเอียดสองเท่า

โดยทั่วไปแล้วนั่นคือทั้งหมด ดิสก์อิมเมจสำหรับ PlayStation ผู้สร้าง Lakka แนะนำให้นำมาจากไซต์ ถ่ายโอนข้อมูลซ้ำแต่นี่ไม่ใช่เงื่อนไขที่จำเป็น สิ่งสำคัญคือรูปภาพของแผ่นดิสก์ที่มีเกมควรอยู่ในรูปแบบ BIN+CUE รูปภาพของเกมสำหรับ NES, SNES และอื่นๆ - ทำงานได้อย่างสมบูรณ์แม้จากไฟล์เก็บถาวร ดังนั้นการดาวน์โหลด ตัวอย่างเช่น คอลเลกชัน "No-Intro" (ภาพที่สะอาดของเกมต้นฉบับ) หรือ "GoodNES" (คอลเลกชันที่มีเวอร์ชันเบต้า การแปล และอื่นๆ "ขยะ" ) คุณไม่สามารถแกะออกจากไฟล์เก็บถาวรได้ แต่ดาวน์โหลดไปยังโฟลเดอร์ที่มีเกมตามที่เป็นอยู่

สนุกกับเกม!

แทนที่จะได้ข้อสรุป

จบชุดบทความเกี่ยวกับการใช้ Raspberry Pi ที่บ้าน แน่นอน ความเป็นไปได้ของ Raspberry Pi ไม่ได้จำกัดอยู่แค่บริการตามรายการ แต่ที่บ้านก็เพียงพอที่จะจ่ายเงินที่ใช้ไปกับ Raspberry Pi ด้วยความสะดวกสบายและความสุขที่ได้รับ และคุณสามารถซื้อ Raspberry Pi สำหรับการทดลองของคุณได้ ตาม pลา.

อ่าน:

Share
ยูริ สตานิสลาฟสกี้

นักพัฒนา SwiftUI ฉันรวบรวมไวนิล บางครั้งนักข่าว เจ้าของร้านโนต้าเรคคอร์ด

เขียนความเห็น

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมาย*

ดูความเห็น

  • อ่านบทความแล้วรอภาค 2 อยู่พอดีเลย กำลังคิดจะซื้อราสเบอร์รี่อยู่พอดีเลย

    ยกเลิกการตอบ

    เขียนความเห็น

    ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมาย*

    • ขอขอบคุณ!

      ยกเลิกการตอบ

      เขียนความเห็น

      ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมาย*