У prethodni U člancima iz serije, vi i ja bavili smo se instalacijom nekoliko korisnih usluga na Raspberry Pi u isto vrijeme: AdGuard Home, Time Machine i Homebridge sa šest različitih dodataka. Ali u slučaju "malog" ima mjesta za rast, jer RPi4 boot sa svim pokrenutim servisima izgleda otprilike ovako:
A ako vam izdržljivost uređaja dopušta ne samo da ga koristite kao servisnu platformu, zabavimo se!
Dakle, danas ćemo dodati neke lijepe dodatke svemu ostalom što već radi na našem Raspberry Piju, koji su dizajnirani da diverzificiraju naše slobodno vrijeme. No, prije nego što "malenog" pretvorimo u poslužitelj datoteka, medijski centar i, možda, igraću konzolu, pobrinimo se za to.
Nedavno mi je jedan slučaj zapeo za oko Kućište Argon ONE za Raspberry Pi 4 Model B i odmah sam ga kupila. Prednosti kućišta:
Sve u svemu, totalni užitak. Novi model Kućište Argon ONE M.2 za Raspberry Pi 4 Model B zamjenjuje ugrađene mikro-HDMI priključke s HDMI priključcima punog formata, dodaje utor za pogon M.2 SSD i infracrveni prijemnik. Visoko preporučeno!
Ali vratimo se našim zadacima i počnimo pretvarati Raspberry Pi u centar zabave. Idemo!
Budući da imam priključen vanjski pogon od 3 TB (tamo idu sigurnosne kopije Time Machinea, sjećate se?), pomisao na preuzimanje datoteka došla je sama od sebe. Već dugo ne koristim torrente, jer imam aktivne pretplate Apple Glazba, Apple TV+, Apple Arcade i Netflix, ali nisam sam na ovom planetu, a neke ideje o retro igraćim konzolama sugeriraju da torrent klijent neće biti suvišno.
Počnimo s njim.
Također je potrebno uzeti u obzir da kada bih instalirao Transmission istovremeno sa svim prethodnim servisima, onda bih naravno napravio dvije particije na vanjskom HDD-u - za pohranu datoteka i za Time Machine. Ne želim particionirati disk sad kad već ima hrpu sigurnosnih kopija na njemu, pa ću krenuti putem manjeg otpora: samo stvorite mapu za preuzimanja u već postojećoj particiji, odmah do macOS-a rezervne slike.
Važno! Budući da ćemo se posvetiti korisniku pi, što je zadano za pristup cijelom sustavu i našim već instaliranim servisima, tada ćemo radi sigurnosti (opciono) koristiti ograničenje pristupa Transmission kontrolnoj ploči po IP adresi. Da biste to učinili, osigurajte statičnu lokalnu IP adresu vašeg računala, s koje vršite sve postavke i upravljate datotekama na RPi-ju preko mreže. Ako ste zaboravili kako to učiniti, pogledajte u prethodni članci.
Ako ste zaboravili kako to učiniti, isti prethodni članak će vam pomoći.
sudo apt ažurirati sudo apt apt
sudo apt instalirajte prijenosni demon
sudo systemctl zaustavi prijenos-daemon
Možete učiniti dva odjednom, za dovršena preuzimanja i za ona koja su još u tijeku, ali osobno ne vidim puno smisla u tome, budući da će potpuno preuzete datoteke i dalje imati ekstenziju prema zadanim postavkama .ići.
Sjećamo se da smo u prethodnom članku imali točku montiranja /mnt/tm
, pa ćemo upravo ondje stvoriti mapu Preuzimanja.
sudo mkdir -p /mnt/tm/Preuzimanja
sudo chown -R pi:pi /mnt/tm/Preuzimanja
Otvorite datoteku postavki settings.json
u uredniku nano sa naredbom:
sudo nano /etc/transmission-daemon/settings.json
Sadržaj otvorene datoteke izgledat će otprilike ovako:
# Konfiguracijska datoteka prijenosnog demona # { "alt-speed-down": 50, "alt-speed-enabled": false, "alt-speed-time-begin": 540, "alt-speed-time-day": 127, "alt-speed-time-enabled": lažno, "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": točno, "queue-stalled-enabled": točno, "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": "prijenos", "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-enabled": true }
Sadržaj sljedećih redaka činimo na sljedeći način, pretražujemo od vrha prema dolje redom:
"download-dir": "/mnt/tm/Downloads",
— odredite zadanu mapu za preuzimanja;"rpc-password": "your RPi password here",
— postavljamo lozinku od korisnika pi (koristimo ga za SSH prijavu, sjećate se?);"rpc-username": "pi",
— navedite stvarnog korisnika pi;"rpc-whitelist": "127.0.0.1,192.168.50.20",
— bijeli popis za pristup upravljačkoj ploči, gdje umjesto toga 192.168.50.20
navedite lokalnu IP adresu uređaja s kojeg se vrše postavke (pogledajte odlomak Važno! gore u tekstu).Ako se ne želite gnjaviti prijavama s lokalnih IP adresa (uostalom, ovdje ne hakiramo Pentagon, već se igramo), onda "rpc-whitelist-enabled": "false",
umjesto prethodnog retka, ovo pitanje je zatvoreno.
Spremamo rezultat Ctrl + O, ući, Ctrl + X.
sudo nano /etc/init.d/transmission-daemon
Potražite redak u prozoru uređivača USER=debian-transmission
i promijenite ga u USER=pi
. Ne zaboravite spremiti rezultat uređivanja s istim kombinacijama tipki Ctrl + O, ući, Ctrl + X.
Unesite naredbu...
sudo nano /etc/systemd/system/multi-user.target.wants/transmission-daemon.service
...i također specificiramo u otvorenoj datoteci user=pi
Spremamo rezultat Ctrl + O, ući, Ctrl + X.
Kako bismo uhvatili sve promjene koje smo napravili, ulazimo
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 pokretanje demona prijenosa
Huh, gotovo! Uspjeli smo!
Sve u istom prethodni članci jednom zauvijek dodijelili smo Raspberry Piju statički IP na lokalnoj mreži. U mom slučaju je bilo 192.168.50.10, u vašem - bilo koji drugi unutar postavki vašeg usmjerivača.
Za pristup sučelju novo instaliranog prijenosa, koristit ćemo ovu IP adresu s priključkom 9091. Unesite u adresnu traku preglednika http://<ip address of your server>:9091
, gdje umjesto <ip address of your server>
i dalje isti IP iz naše prethodne upute, u mom slučaju .
Korisnik: pi, zaporka: tvoja lozinka, sve kako je navedeno u datoteci postavki. Ako je sve učinjeno kako treba, slika će biti ovakva:
Dodajte samu torrent datoteku na popis za preuzimanje:
I promatramo proces. Ili ne gledamo, Transmission će se snaći i bez nas.
Ako nam je potrebna mogućnost ne samo da imamo pristup preuzetim datotekama (odnosno, mogućnost da ih vidimo i kopiramo na svoje računalo), već i da slobodno dodajemo, mijenjamo ili brišemo datoteke u mapi Preuzimanja preko mreže s računala bilo kojeg lokalnog korisnika morate izvršiti sljedeće naredbe:
cd /mnt/tm sudo chmod a=rwx -R Preuzimanja
de a je "svi", rwx – "može čitati, pisati i izvršavati datoteke", -R – "rekurzivno" (tj. do bilo koje dubine ugniježđivanja) u mapi preuzimanja, koji se nalazi uz put /mnt/tm. Potpuna sloboda.
Sada možete brisati i mijenjati preuzete datoteke ne samo putem web sučelja samog Transmissiona, već i jednostavno preko mreže, u Finderu ili bilo kojem drugom upravitelju datotekama.
Pročitajte također:
PLEX je vrlo moćan katalogizator i medijski poslužitelj koji se svojedobno odvojio od projekta XBMC, ali se razvio puno bolje, zanimljivije i trenutno se kreće velikim koracima u istom smjeru kao i Netflix s Amazon Prime Video - odnosno prema međunarodnom streamingu servis. Danas PLEX katalog uključuje više od 130 TV kanala i 20000 klasičnih filmova studija Warner Brothers, Crackle, Lionsgate, MGM i drugih.
No programeri ne zaboravljaju na lokalne medije pohranjene na vašim uređajima, jer i poslužiteljski i klijentski dio postoje za sve zamislive i nezamislive platforme.
Za početak morate registrirati račun na stranici plex.tv. To će vam omogućiti da sinkronizirate postavke poslužiteljskih i klijentskih aplikacija, organizirate prijenos izvan kućne mreže i tako dalje. Potreban i koristan korak. Nakon toga ćemo izvršiti instalaciju.
Poslužiteljski dio moguće je instalirati na sljedeće softverske i hardverske platforme:
Naš izbor je Linux, ali nećemo ništa preuzimati, već obično idemo u naredbeni redak. Prijavite se putem SSH-a i za početak ažurirajte sustav:
sudo pogodan ažuriranje sudo pogodan nadogradnja
A onda stvarna instalacija PLEX Media Servera:
sudo apt instalirati apt-transport-https
wget https://downloads.plex.tv/plex-keys/PlexSign.key
sudo apt-key add PlexSign.key
echo deb https://www.plex.tv/media-server-downloads/ public main | sudo tee /etc/apt/sources.list.d/plexmediaserver.list
sudo apt ažuriranje
sudo pogodan instalirati plexmedia server
Kako bi ažuriranje PLEX-a postalo dijelom ažuriranja sustava, trebate poništiti samo dvije naredbe:
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 -
To je to. U budućnosti će uobičajene naredbe za ažuriranje sustava istovremeno ažurirati i sam PLEX.
sudo apt ažurirati sudo apt apt
Gotovo! Možete započeti početno postavljanje.
Sjećate se točke "Dodavanje malo udobnosti" iznad teksta? Tim malim korakom za jednu malinu uštedjeli smo puno vremena cijelom čovječanstvu. Umjesto korištenja nekih konzolnih naredbi za stvaranje mapa za sadržaj i korištenja drugih konzolnih naredbi za dodjeljivanje prava pristupa njima, jednostavno ćemo otići u mapu Preuzimanja preko mreže i tamo stvoriti mape Filmovi, Glazba, TV emisije i Ostali video zapisi uobičajeni način.
S obzirom da korisnik sustava pi posjedujući cijeli sadržaj mape Downloads, PLEX Media Server neće imati problema s rukovanjem vašom kolekcijom filmova, glazbe, TV emisija i kućnih videa.
Za pristup upravljačkoj ploči u pregledniku slijedite poveznicu http://<ip address of your server>:32400/web/index.html
, što u mom slučaju, kao što se svi sjećamo, znači , a tvoj ima nešto posebno.
Ovdje nas susreće sučelje s ogromnim brojem postavki, koje mogu uplašiti neobučenog korisnika. Stoga ćemo se ukratko osvrnuti na glavne.
Za početak, u gornjem desnom kutu pronađite ikonu odgovornu za račun i prijavite se. Od sada će postavke poslužitelja biti dostupne i na lokalnoj mreži i putem računa izravno na web stranici PLEX-a. Pa, odmah idemo na postavke klikom na ikonu s alatima.
Na što treba obratiti pozornost:
To je sve, općenito. Ostale postavke, kao što su parametri transkodiranja ili uključivanje DLNA poslužitelja, u potpunosti su po vašem nahođenju, ovisno o zadacima, klijentskim uređajima i tako dalje.
Mogu primijetiti da je na zadanim postavkama moj Raspberry Pi 4 reproducirao 4GB 10K HDR-92 BD-Remux bez zastajkivanja. Djelovao kao klijent Apple 4K TV s instaliranom PLEX aplikacijom, povezan preko HDMI-ja. Naslovnicu, fotografije, informacije o filmu i tako dalje dodaje PLEX Media Server u potpuno automatskom načinu rada.
Popis platformi za koje PLEX ima klijentske programe još je impresivniji od popisa platformi za backend. Uvjerite se sami, ovdje je gotovo svaki uređaj koji može reproducirati medije:
Link za preuzimanje potrebnog programa nalazi se na stranici Uređaji i aplikacije službena stranica servisa.
Uživati!
Nažalost, usluga retro igara PLEX Arcade ne može se pokrenuti ako je njezina pozadina instalirana na Raspberry Pi ili općenito na bilo kojem Linux poslužitelju. Stoga ćemo sada našu "malku" pretvoriti u retro konzolu.
Za igranje retro igrica na Raspberry Pi s raznih platformi, od ZX Spectruma do PlayStation Razvijena su jedan, 4 proizvoda: RetroPie, recalbox, Lakka і batocera.
Svi su donekle slični, ali postoje i vrlo važne razlike. Počnimo s onim što je spomenuto na samom početku prvog članka ciklusa: svi proizvođači softvera za Raspberry radije ga izdaju u obliku slika operativnog sustava. Odnosno, skinuli ste sliku, napisali je na microSD karticu, umetnuli u utor - i evo vam mikroračunalo s jednom funkcijom spremno za rad.
Ako to učinite, broj Raspberry Pi u kući premašit će sve razumne granice. Zato ovi članci smatraju instalaciju bilo koje usluge aplikacijom, a ne OS-om. Dakle, ako pristupite stvaranju igraće konzole s Raspberry Pi, jedini izbor bit će RetroPie. Samo ovaj proizvod omogućuje instalaciju kao aplikacije za Raspbian, a ne samo kao samostalni OS.
Testirao sam ovu značajku i moram reći da nije vrijedna truda. Ako se igre za 8-bitne konzole, poput NES-a (u bivšem SSSR-u poznate kao "Dendy"), mogu smatrati igrivim s velikom razmjerom, onda kada je riječ o emulacijama PlayStation, stvari postaju jako loše.
Stoga sam morao prihvatiti činjenicu da emulacija igre može biti kvalitetna samo ako se kao igraća konzola koristi zasebni Raspberry Pi.
Zatim sam se suočio s problemima pohranjivanja i pokretanja igara s vanjskih USB HDD-ova, podrške za gamepade različitih proizvođača, jednostavnosti sučelja i lakoće postavki. RetroPie, Recalbox i Batocera koriste EmulationStation kao motor, dok Lakka stoji samostalno i koristi RetroArch sa sučeljem što je moguće sličnijim XMB-u u PlayStation 3.
Što se tiče mogućnosti pohranjivanja i pokretanja igara s vanjskih medija, Batocera tu nešto gubi: iako je takva opcija ovdje dostupna, ali samo s određenom strukturom mapa u korijenu vanjskog diska, što nije uvijek ugodno.
Što se tiče podržanih platformi, ovdje je Lakka nešto inferiorna u odnosu na konkurente, ali to više nego kompenzira nevjerojatnim performansama i praktičnošću "izvan kutije". Gamepadovi iz PlayStation 4 se prepoznaju u tren oka, bez potrebe za dodatnim radnjama i početnim spajanjem na Raspberry Pi kabelom.
Na kraju, nakon što sam testirao sva 4 proizvoda igre 5 puta (RetroPie je testiran dva puta iz gore opisanih razloga), odlučio sam se za najtehnološkiji projekt - Lakka. Sada ćemo ga instalirati.
Uz njegovu pomoć ćemo formatirati microSD karticu i na nju napisati Lakka OS sliku. Aplikacija postoji u verzijama za Windows, Linux ili macOS i dostupna je putem poveznice.
Važno! Vlasnicima Raspberry Pi 4 з 8 GB RAM-a, potrebno je preuzeti tzv nightly build – build prilagođen novim Raspberry Pi modelima.
Da biste to učinili, idite na putem poveznice, idite na samo dno i pronađite katalog s najnovijim datumom. Unutar direktorija pronađite poddirektorij RPi4.arm, au njemu datoteku s nastavkom .img.gz. Ovo je slika koju ćemo napisati na microSD karticu.
Ako imate bilo koju drugu verziju Raspberry Pija, odaberite svoj model s popisa ova stranica.
Pokrenite balenaEtcher, odaberite Lakka sliku, odredite put do microSD kartice i pričekajte da proces završi. Sam proces traje oko minutu, tako da nećete morati dugo čekati.
S obzirom da ti i ja izrađujemo igraću konzolu, logično je da je Raspberry Pi već spojen na TV (ili prijamnik, ovisno o vašim željama i hardveru). Također, pri prvom pokretanju potrebna je tipkovnica spojena putem USB-a. Neće vam trebati miš, ali možete staviti gamepad pored sebe. Koristimo HDMI priključak na Raspberry Pi koji se nalazi bliže utičnici.
To je sve. Lakka će odrediti konfiguraciju hardvera, ponovno pokrenuti Raspberry Pi i pozdraviti nas s lijepim sučeljem u stilu PlayStation 3.
Da biste udobno radili s Lakkom, morate izvršiti nekoliko jednostavnih manipulacija prije nego što jednom zauvijek isključite tipkovnicu.
hdmi:KARTICA=vc4hdmi,DEV=0
I onda biramo stavku Ponovno pokrenite RetroArch.
echo "TIMEZONE=Europa/Rim" > /storage/.cache/timezone
Gdje umjesto Europe / Rome zamijenite bilo koju traženu vrijednost sa popis vremenskih zona s Wikipedije. Ponovno pokrenite i sada je točno vrijeme na ekranu.
U principu, Lakka nema stroge zahtjeve za emulaciju igre, s izuzetkom emulacije PlayStation Jedan. Za ispravan rad trebat će vam BIOS datoteke iz originalnog set-top box-a. Budući da je distribucija ovih datoteka s gledišta Sony je piratstvo, morat ćete ih guglati sami. Prikladne su sljedeće datoteke:
MD5SUM | Ime i Prezime |
---|---|
8dd7d5296a650fac7319bce665a6a53c | scph5500.bin |
490f666e1afb15b7362b406ed1cea246 | scph5501.bin (Može se preimenovati iz scph7003.bin) |
32736f17079d0b2b7024407c39bd3050 | scph5502.bin |
Morate ih staviti (bilo koje ili sve zajedno) u mapu / sistem na Raspberry Pi. To se može učiniti jednostavno preko mreže, jer Lakka prema zadanim postavkama dopušta pristup gostima putem Sambe.
Ostaje samo skenirati mape s igrama, koje se u slučaju Lakke mogu nalaziti bilo gdje - na microSD-u sa sustavom ili na vanjskom USB disku. Ako postoji jaka želja, možete koristiti bilo koji oblak s podrškom za WebDAV za pohranu igara, montirati ga na datotečni sustav Lakka, ali, po mom mišljenju, ovo je pretjerano. Međutim, nitko vam ne brani eksperimentirati, zar ne?
Mapa s igrama skenira se kroz odgovarajuću stavku izbornika Lakka: ➕ → Skeniraj imenik. Povezani vanjski pogon s cijelom strukturom mapa bit će vidljiv pod nazivom poput sda1-ata-DISK_NAME_VENDOR-XYZ. Nakon odabira željene mape, započnite skeniranje sa stavkom i vratite se na glavni izbornik.
Ovdje će nas čekati naše igre razvrstane po platformama. Prvi put kada pokrenete igru, Lakka će od vas tražiti da odredite koji motor koristiti za pokretanje. U slučaju igara iz PlayStation mi biramo PCSX REARMed.
Tijekom igre možete pritisnuti univerzalni gumb PS na gamepadu da biste ušli u izbornik za fino podešavanje igre. Ovdje, u slučaju emulacije NES-a, možete konfigurirati turbo gumbe, a za emulaciju PlayStation omogućite udvostručenje piksela kako bi slika izgledala glatkije na modernim televizorima visoke razlučivosti. Iz istog izbornika možete započeti snimanje videozapisa, pa čak i streaming YouTube ili Twitch ako postoji takva želja.
To je sve, općenito. Slike diskova za PlayStation kreatori Lakke preporučuju uzimanje sa stranice ReDump, ali to nije nužan uvjet. Glavna stvar je da slika diska s igrom bude u BIN+CUE formatu. Slike igara za NES, SNES i tako dalje - rade savršeno čak i iz arhiva, tako da preuzimate, na primjer, kolekciju "No-Intro" (čiste slike originalnih igara) ili "GoodNES" (kolekciju s beta verzijama, prijevodima i drugim "smeće"), ne možete ih raspakirati iz arhive, već ih preuzeti u mapu s igrama kakve jesu.
Uzivaj u igri!
Ovo dovršava seriju članaka o korištenju Raspberry Pi kod kuće. Naravno, mogućnosti Raspberry Pi-a nisu ograničene na navedene usluge, ali kod kuće je dovoljno isplatiti novac potrošen na Raspberry Pi uz udobnost i dobiveni užitak. I možete kupiti Raspberry Pi za svoje eksperimente prema strmagarac.
Pročitajte također:
Pregled Komentari
Pročitao sam članak, čekao sam 2. dio i ozbiljno razmišljao o kupnji malina
Hvala vam!