У anterior În articolele seriei, tu și cu mine ne-am ocupat de instalarea mai multor servicii utile pe Raspberry Pi în același timp: AdGuard Home, Time Machine și Homebridge cu șase plugin-uri diferite. Dar în cazul „celui mic”, este loc de creștere, deoarece boot-ul RPi4 cu toate serviciile care rulează arată cam așa:
Și dacă durabilitatea dispozitivului îți permite nu doar să-l folosești ca platformă de service, hai să ne distrăm!
Așadar, astăzi vom adăuga câteva completări frumoase la tot ce funcționează deja pe Raspberry Pi, care sunt concepute pentru a ne diversifica timpul liber. Dar, înainte de a-l transforma pe „micuț” într-un server de fișiere, un centru media și, poate, o consolă de jocuri, să ne ocupăm de asta.
Recent, un caz mi-a atras atenția Carcasa Argon ONE pentru Raspberry Pi 4 Model B si l-am cumparat imediat. Avantajele cazului:
Una peste alta, este o încântare totală. Un model nou Carcasă Argon ONE M.2 pentru Raspberry Pi 4 Model B înlocuiește porturile micro-HDMI încorporate cu porturi HDMI în format complet, adaugă un slot pentru unitate M.2 SSD și un receptor infraroșu. Recomand cu incredere!
Dar să ne întoarcem la sarcinile noastre și să începem să transformăm Raspberry Pi într-un centru de divertisment. Sa mergem!
Deoarece am atașată o unitate externă de 3 TB (acolo merg backup-urile Time Machine, îți amintești?), gândul de a descărca fișiere a venit de la sine. Nu am mai folosit torrente de mult timp, deoarece am abonamente active Apple Muzică, Apple TV+, Apple Arcade și Netflix, dar nu sunt singur pe această planetă, iar unele idei de console de jocuri retro sugerează asta client torrent nu va fi de prisos.
Să începem cu el.
De asemenea, trebuie să țin cont de faptul că dacă ar fi să instalez Transmission în același timp cu toate serviciile anterioare, atunci bineînțeles că aș face două partiții pe HDD-ul extern - pentru stocarea fișierelor și pentru Time Machine. Nu vreau să partiționez unitatea acum că are deja o grămadă de copii de siguranță pe ea, așa că voi lua calea cu cea mai mică rezistență: trebuie doar să creez un folder pentru descărcări într-o partiție deja existentă, chiar lângă macOS imagini de rezervă.
Important! Deoarece ne vom angaja față de utilizator pi, care este implicit pentru accesul la întregul sistem și la serviciile noastre deja instalate, apoi pentru securitate vom folosi (opțional) restricția de acces la panoul de control al Transmisie prin adresa IP. Pentru a face acest lucru, furnizați IP-ul local static al computerului dvs., de pe care faceți toate setările și manipulați fișierele de pe RPi prin rețea. Dacă ai uitat cum să o faci, vezi în anterior articole.
Dacă ați uitat cum să o faceți, același articol anterior vă va ajuta.
sudo apt actualizare sudo apt actualizare
sudo apt install transmisie-daemon
sudo systemctl stop transmisia-daemon
Puteți face două deodată, pentru descărcări finalizate și pentru cele care sunt încă în desfășurare, dar personal nu văd prea mult sens în asta, deoarece fișierele descărcate complet vor avea în continuare extensia în mod implicit .parte.
Ne amintim că în articolul precedent aveam un punct de montare /mnt/tm
, așa că vom crea folderul Descărcări chiar acolo.
sudo mkdir -p /mnt/tm/Descărcări
sudo chown -R pi:pi /mnt/tm/Downloads
Deschideți fișierul de setări settings.json
în redactor nano comanda:
sudo nano /etc/transmission-daemon/settings.json
Conținutul fișierului deschis va arăta cam așa:
# Fișierul de configurare Transmission-daemon # { "alt-speed-down": 50, "alt-speed-enabled": false, "alt-speed-time-begin": 540, "alt-speed-time-day": 127, „alt-speed-time-enabled”: fals, „alt-speed-time-end”: 1020, „alt-speed-up”: 50, „bind-address-ipv4”: „0.0.0.0”, „bind-address-ipv6”: „::”, „blocklist-enabled”: fals, „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": adevărat, „download-queue-size”: 5, „criptare”: 1, „idle-seeding-limit”: 30, „idle-seeding-limit-enabled”: false, „incomplete-dir”: „/var/lib/transmission-daemon/Downloads”, „incomplete-dir-enabled”: fals, „lpd-enabled”: fals, „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": "implicit", "pex-enabled": true, "port-forwarding-enabled": false , „preallocation”: 1, „prefetch-enabled”: adevărat, „queue-stalled-enabled”: adevărat, „queue-stalled-minutes”: 30, „ratio-limit”: 2, „ratio-limit-enabled” : false, „rename-partial-files”: adevărat, „rpc-authentication-required”: adevărat, „rpc-bind-address”: „0.0.0.0”, „rpc-enabled”: adevărat, „rpc-host- whitelist": "", "rpc-host-whitelist-enabled": adevărat, "rpc-password": "{51672671e9402abc55992da3ee7809f2c0662d10uLpcJwyX", "rpc-port": 9091/transmission, "", "rpc-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": fals, "script-torrent-done-filename": "", "seed-queue-enabled": false, "seed-queue-size": 10, "viteza-limită-în jos": 100, „speed-limit-down-enabled”: fals, „speed-limit-up”: 100, „speed-limit-up-enabled”: false, „start-added-torrents”:adevărat, „trash-original-torrent-files”: false, „umask”: 18, „upload-limit”: 100, „upload-limit-enabled”: 0, „upload-slots-per-torrent”: 14, „utp-enabled”: adevărat }
Facem conținutul următoarelor rânduri după cum urmează, căutăm de sus în jos în ordine:
"download-dir": "/mnt/tm/Downloads",
— specificați folderul implicit pentru descărcări;"rpc-password": "your RPi password here",
— setăm parola de la utilizator pi (o folosim pentru autentificare SSH, vă amintiți?);"rpc-username": "pi",
— specificați utilizatorul real pi;"rpc-whitelist": "127.0.0.1,192.168.50.20",
— o listă albă pentru acces la panoul de control, unde în schimb 192.168.50.20
specificați adresa IP locală a dispozitivului de pe care se fac setările (vezi paragraful Important! mai sus în text).Dacă nu doriți să vă deranjați cu autentificarea de la IP-uri locale (la urma urmei, nu piratam Pentagonul aici, ci ne jucăm), atunci "rpc-whitelist-enabled": "false",
în loc de rândul precedent, această întrebare este închisă.
Salvăm rezultatul Ctrl + O, Intrați, Ctrl + X.
sudo nano /etc/init.d/transmission-daemon
Căutați o linie în fereastra editorului USER=debian-transmission
si schimba-l in USER=pi
. Nu uitați să salvați rezultatul editării cu aceleași combinații de taste Ctrl + O, Intrați, Ctrl + X.
Introdu comanda...
sudo nano /etc/systemd/system/multi-user.target.wants/transmission-daemon.service
...si mai specificam in fisierul deschis user=pi
Salvăm rezultatul Ctrl + O, Intrați, Ctrl + X.
Ca să fie prinse toate modificările făcute de noi, intrăm
sudo systemctl daemon-reload
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 / home/pi/.config/transmission-daemon/
sudo systemctl start transmisia-daemon
Huh, gata! Am reusit!
Toate la fel anterior articole am atribuit o dată pentru totdeauna lui Raspberry Pi un IP static în rețeaua locală. În cazul meu a fost 192.168.50.10, în al tău - oricare altul din setările routerului tău.
Pentru a accesa interfața transmisiei nou instalate, vom folosi acest IP cu portul 9091. Introduceți în bara de adrese a browserului http://<ip address of your server>:9091
, unde în loc de <ip address of your server>
încă același IP din instrucțiunile noastre anterioare, în cazul meu .
Utilizator: pi, parola: parola Dvs, totul așa cum este specificat în fișierul de setări. Dacă totul este făcut corect, imaginea va fi astfel:
Adăugați fișierul torrent în lista de descărcare:
Și urmărim procesul. Sau nu ne uităm, Transmission se va descurca fără noi.
Dacă avem nevoie de capacitatea nu numai de a avea acces la fișierele descărcate (adică de a le vedea și de a le copia pe computerul nostru), ci și de a adăuga, modifica sau șterge liber fișiere din folderul Descărcări prin rețea de pe computere al oricărui utilizator local, trebuie să executați următoarele comenzi:
cd /mnt/tm sudo chmod a=rwx -R Descărcări
de a este „toată lumea”, rwx – „poate citi, scrie și executa fișiere”, -R – „recursiv” (adică la orice adâncime de imbricare) într-un folder Download, situat pe parcurs /mnt/tm. Libertate deplină.
Acum puteți șterge și modifica fișierele descărcate nu numai prin interfața web a Transmission în sine, ci și pur și simplu prin rețea, în Finder sau în orice alt manager de fișiere.
Citeste si:
PLEX este un catalogator și un server media foarte puternic, care s-a separat cândva de proiectul XBMC, dar s-a dezvoltat mult mai bine, mai interesant și în prezent se mișcă cu salturi în aceeași direcție ca Netflix cu Amazon Prime Video - adică spre un streaming internațional. serviciu. Astăzi, catalogul PLEX include peste 130 de canale TV și 20000 de filme clasice de la studiourile Warner Brothers, Crackle, Lionsgate, MGM și altele.
Dar dezvoltatorii nu uită de media locală stocată pe dispozitivele dvs., deoarece atât serverul, cât și partea client există pentru toate platformele imaginabile și inimaginabile.
Pentru a începe, trebuie să vă înregistrați un cont pe site plex.tv. Acest lucru vă va permite să sincronizați setările aplicațiilor server și client, să organizați transmisia în afara rețelei de domiciliu și așa mai departe. Un pas necesar și util. După aceea, vom face instalarea.
Partea server poate fi instalată pe următoarele platforme software și hardware:
Alegerea noastră este Linux, dar nu vom descărca nimic, ci de obicei mergem la linia de comandă. Conectați-vă prin SSH și, pentru început, actualizați sistemul:
sudo potrivit actualizare sudo potrivit upgrade-ul
Și apoi instalarea efectivă a PLEX Media Server:
sudo apt instalează apt-transport-https
wget https://downloads.plex.tv/plex-keys/PlexSign.key
sudo apt-key adauga PlexSign.key
echo deb https://www.plex.tv/media-server-downloads/ public main | sudo tee /etc/apt/sources.list.d/plexmediaserver.list
sudo apt update
sudo potrivit instala plexmediaserver
Pentru a face ca actualizarea PLEX să facă parte din actualizările de sistem, trebuie să omorâți doar două comenzi:
echo deb https://www.plex.tv/media-server-downloads/ public main | sudo tee /etc/apt/sources.list.d/plexmediaserver.list
і
curl https://downloads.plex.tv/plex-keys/PlexSign.key | sudo apt-key add -
Asta este. În viitor, comenzile obișnuite de actualizare a sistemului vor actualiza PLEX în același timp.
sudo apt actualizare sudo apt actualizare
Terminat! Puteți începe configurarea inițială.
Vă amintiți punctul „Adăugarea unui pic de confort” de deasupra textului? Cu acel pas mic pentru o zmeură, am economisit mult timp pentru întreaga umanitate. În loc să folosim unele comenzi din consolă pentru a crea foldere pentru conținut și să folosim alte comenzi din consolă pentru a le atribui drepturi de acces, vom merge pur și simplu la folderul Descărcări din rețea și vom crea folderele Filme, Muzică, Emisiuni TV și Alte Videoclipuri acolo în mod obișnuit.
Având în vedere că utilizatorul sistemului pi deținând întregul conținut al folderului Descărcări, PLEX Media Server nu va avea nicio problemă în gestionarea colecției dvs. de filme, muzică, emisiuni TV și videoclipuri de acasă.
Pentru a accesa panoul de control din browser, urmați linkul http://<ip address of your server>:32400/web/index.html
, care în cazul meu, după cum ne amintim cu toții, înseamnă , iar al tău are ceva special.
Aici suntem întâmpinați de o interfață cu un număr mare de setări, care poate speria un utilizator neinstruit. Prin urmare, să trecem pe scurt peste cele principale.
Pentru început, în colțul din dreapta sus, găsiți pictograma responsabilă pentru cont și conectați-vă. De acum înainte, setările serverului vor fi disponibile atât în rețeaua locală, cât și printr-un cont direct pe site-ul web PLEX. Ei bine, mergem imediat la setări făcând clic pe pictograma cu instrumente.
La ce ar trebui să se acorde atenție:
Asta e tot, în general. Alte setări, cum ar fi parametrii de transcodare sau pornirea serverului DLNA, sunt în întregime la discreția dvs., în funcție de sarcini, dispozitive client și așa mai departe.
Pot observa că la setările implicite, Raspberry Pi 4 a jucat un BD-Remux 4K HDR-10 de 92 GB fără măcar să se bâlbâie. A acționat ca un client Apple TV 4K cu aplicația PLEX instalată, conectat prin HDMI. Coperta, fotografiile, informațiile despre film și așa mai departe sunt adăugate de PLEX Media Server în modul complet automat.
Lista de platforme pentru care PLEX are programe client este chiar mai impresionantă decât lista de platforme pentru backend. Vedeți singuri, aproape orice dispozitiv capabil să redea conținut media este aici:
Linkul pentru descărcarea programului de care aveți nevoie poate fi găsit pe pagină Dispozitive și aplicații site-ul oficial al serviciului.
Bucurați-vă!
Din păcate, serviciul de jocuri retro PLEX Arcade nu poate fi rulat dacă backend-ul său este instalat pe un Raspberry Pi sau pe orice server Linux în general. Prin urmare, acum îl vom transforma pe „micuțul” nostru într-o consolă retro.
Pentru a juca jocuri retro pe Raspberry Pi de pe o mare varietate de platforme, de la ZX Spectrum la PlayStation Unul, 4 produse au fost dezvoltate: RetroPie, recalbox, Lakka і batocera.
Toate sunt oarecum asemănătoare, dar există și diferențe destul de importante. Să începem cu ceea ce s-a menționat chiar la începutul primului articol al seriei: toți producătorii de software pentru Raspberry preferă să îl lanseze sub formă de imagini ale sistemului de operare. Adică ați descărcat imaginea, ați scris-o pe un card microSD, ați introdus-o în slot - și aici aveți un microcomputer cu o singură funcție gata de lucru.
Dacă faceți acest lucru, numărul de Raspberry Pi din casă va depăși orice limite rezonabile. De aceea, aceste articole consideră instalarea oricărui serviciu ca o aplicație, nu un sistem de operare. Deci, dacă abordați problema creării unei console de jocuri cu Raspberry Pi, singura alegere va fi RetroPie. Numai acest produs oferă instalarea ca aplicație pentru Raspbian, nu doar ca sistem de operare independent.
Am testat această caracteristică și trebuie să spun că nu merită efortul. Dacă jocurile pentru console pe 8 biți, cum ar fi NES (cunoscut în fosta URSS ca „Dendy”) pot fi considerate jucabile cu o întindere, atunci când vine vorba de emulări PlayStation, lucrurile devin foarte proaste.
Prin urmare, a trebuit să mă împac și să accept faptul că emularea jocului poate fi de înaltă calitate numai în cazul utilizării unui Raspberry Pi separat ca consolă de jocuri.
În continuare, m-am confruntat cu problemele stocării și lansării de jocuri de pe HDD-uri USB externe, suportarea gamepad-urilor diverșilor producători, simplitatea interfeței și ușurința setărilor. RetroPie, Recalbox și Batocera folosesc EmulationStation ca motor, în timp ce Lakka este singur și folosește RetroArch cu o interfață cât mai asemănătoare cu XMB în PlayStation 3.
În ceea ce privește capacitatea de a stoca și lansa jocuri de pe medii externe, Batocera pierde oarecum aici: deși o astfel de opțiune este oferită aici, dar numai cu o anumită structură de foldere la rădăcina unității externe, care nu este întotdeauna confortabilă.
În ceea ce privește platformele suportate, aici Lakka este oarecum inferioară concurenților, dar compensează mai mult acest lucru cu performanțe incredibile și comoditate „din cutie”. Gamepad-uri de la PlayStation 4 sunt recunoscute rapid, fără a necesita acțiuni suplimentare și conexiune inițială la Raspberry Pi cu un cablu.
La final, după ce am testat toate cele 4 produse de joc de 5 ori (RetroPie a fost testat de două ori din motivele descrise mai sus), m-am hotărât asupra celui mai tehnologic proiect - Lakka. Îl vom instala acum.
Cu ajutorul acestuia, vom formata cardul microSD și vom scrie imaginea Lakka OS pe acesta. Aplicația există în versiuni pentru Windows, Linux sau macOS și este disponibilă pentru ajutor.
Important! Pentru proprietari Zmeură Pi 4 з 8 GB RAM, trebuie să descărcați așa-numita versiune de noapte - o versiune adaptată noilor modele Raspberry Pi.
Pentru a face acest lucru, accesați pentru ajutor, mergeți în partea de jos și găsiți catalogul cu data cea mai recentă. În interiorul directorului, localizați subdirectorul RPi4.arm, și în el un fișier cu extensia .img.gz. Aceasta este imaginea pe care o vom scrie pe cardul microSD.
Dacă aveți orice altă versiune de Raspberry Pi, selectați modelul dvs. din lista de mai jos această pagină.
Lansați balenaEtcher, selectați imaginea Lakka, specificați calea către microSD și așteptați ca procesul să se termine. Procesul în sine durează aproximativ un minut, așa că nu va trebui să așteptați mult.
Având în vedere că tu și cu mine facem o consolă de jocuri, are sens ca Raspberry Pi să fie deja conectat la televizor (sau la receptor, în funcție de preferințele și hardware-ul tău). De asemenea, la prima lansare este necesară o tastatură conectată prin USB. Nu vei avea nevoie de mouse, dar poți pune gamepad-ul lângă tine. Folosim portul HDMI de pe Raspberry Pi care este situat mai aproape de priza de alimentare.
Asta e tot. Lakka va determina configurația hardware, va reporni Raspberry Pi și ne va întâmpina cu o interfață drăguță în stil PlayStation 3.
Pentru a lucra confortabil cu Lakka, trebuie să efectuați câteva manipulări simple înainte de a opri tastatura odată pentru totdeauna.
hdmi:CARD=vc4hdmi,DEV=0
Și apoi alegem un articol Reporniți RetroArch.
echo „TIMEZONE=Europe/Rome” > /storage/.cache/timezone
Unde în loc de Europe / Rome înlocuiți orice valoare necesară cu lista de fusuri orare din Wikipedia. Reporniți și acum ora corectă este pe ecran.
În principiu, Lakka nu are cerințe stricte pentru emularea jocului, cu excepția emulării PlayStation Unu. Pentru o funcționare corectă, veți avea nevoie de fișierele BIOS din set-top box-ul original. Din punct de vedere al distribuţiei acestor fişiere Sony este piraterie, va trebui să le căutați singur pe google. Următoarele fișiere sunt potrivite:
MD5SUM | Nume si Prenume |
---|---|
8dd7d5296a650fac7319bce665a6a53c | scph5500.bin |
490f666e1afb15b7362b406ed1cea246 | scph5501.bin (Poate fi redenumit din scph7003.bin) |
32736f17079d0b2b7024407c39bd3050 | scph5502.bin |
Trebuie să le puneți (pe oricare sau pe toate împreună) în folderul / Sistem pe Raspberry Pi. Acest lucru se poate face pur și simplu prin rețea, deoarece Lakka permite accesul oaspeților prin Samba în mod implicit.
Rămâne doar să scanăm folderele cu jocuri, care în cazul lui Lakka pot fi localizate oriunde - pe microSD cu sistem sau pe o unitate USB externă. Dacă există o dorință puternică, puteți folosi orice cloud cu suport WebDAV pentru a stoca jocuri, a-l monta pe sistemul de fișiere Lakka, dar, în opinia mea, acest lucru este exagerat. Cu toate acestea, nimeni nu vă interzice să experimentați, nu?
Dosarul cu jocuri este scanat prin elementul corespunzător de meniu Lakka: ➕ → Scanare director. Unitatea externă conectată cu întreaga structură de foldere va fi vizibilă sub un nume ca sda1-ata-DISK_NAME_VENDOR-XYZ. După selectarea folderului dorit, începeți scanarea cu elementul și reveniți la meniul principal.
Jocurile noastre sortate pe platformă ne vor aștepta aici. Prima dată când porniți jocul, Lakka vă va cere să specificați ce motor să utilizați pentru a-l rula. În cazul jocurilor din PlayStation noi alegem PCSX ReARMed.
În timpul jocului, puteți apăsa butonul universal PS de pe gamepad pentru a intra în meniul de reglare fină al jocului. Aici, în cazul emulării NES, puteți configura butoanele turbo, și pentru emulare PlayStation activați dublarea pixelilor pentru a face imaginea să arate mai netedă pe televizoarele moderne de înaltă definiție. Din același meniu, puteți începe înregistrarea video și chiar transmiterea în flux YouTube sau Twitch dacă există o astfel de dorință.
Asta e tot, în general. Imagini de disc pt PlayStation creatorii lui Lakka recomandă să luați de pe site ReDump, dar aceasta nu este o condiție necesară. Principalul lucru este că imaginea discului cu jocul ar trebui să fie în format BIN+CUE. Imagini de jocuri pentru NES, SNES și așa mai departe - funcționează perfect chiar și din arhive, deci descarcând, de exemplu, colecția „No-Intro” (imagini curate ale jocurilor originale) sau „GoodNES” (colecție cu versiuni beta, traduceri și alte „gunoi” ), nu le puteți despacheta din arhive, ci le puteți descărca în folderul cu jocuri așa cum sunt.
Bucură-te de joc!
Aceasta completează seria de articole despre utilizarea Raspberry Pi acasă. Desigur, posibilitățile Raspberry Pi nu se limitează la serviciile enumerate, dar acasă este suficient să plătești banii cheltuiți pe Raspberry Pi cu confortul și plăcerea primite. Și puteți cumpăra un Raspberry Pi pentru experimentele dvs conform pmăgar.
Citeste si:
Vezi Comentarii
Am citit articolul, asteptam partea a 2-a si m-am gandit serios sa cumpar zmeura
Mulțumesc!