У prethodni U člancima iz serijala vi i ja smo se bavili instalacijom nekoliko korisnih servisa na Raspberry Pi istovremeno: AdGuard Home, Time Machine i Homebridge sa šest različitih dodataka. Ali u slučaju "malog" ima prostora za rast, jer RPi4 boot sa svim pokrenutim servisima izgleda otprilike ovako:
A ako vam izdržljivost uređaja omogućava ne samo da ga koristite kao servisnu platformu, hajde da se zabavimo!
Dakle, danas ćemo dodati neke lijepe dodatke svemu ostalom što već radi na našem Raspberry Pi-u, a koji su dizajnirani da diverzificiraju naše slobodno vrijeme. Ali, prije nego što "mali" pretvorimo u server datoteka, medijski centar i, možda, igraću konzolu, pobrinimo se za to.
Nedavno mi je jedan slučaj zapeo za oko Argon ONE kućište za Raspberry Pi 4 model B i odmah sam ga kupio. Prednosti slučaja:
Sve u svemu, totalni je užitak. Novi model Argon ONE M.2 kućište za Raspberry Pi 4 model B zamenjuje ugrađene mikro-HDMI portove HDMI portovima punog formata, dodaje slot za drajv M.2 SSD i infracrveni prijemnik. Topla preporuka!
No, vratimo se našim zadacima i počnemo pretvarati Raspberry Pi u zabavni centar. Idemo!
Pošto imam priključen eksterni disk od 3 TB (tamo idu rezervne kopije Time Machinea, sjećate se?), pomisao na preuzimanje datoteka došla je prirodno. Dugo nisam koristio torrente, jer imam aktivne pretplate Apple Muzika, Apple TV+, Apple Arcade i Netflix, ali nisam sam na ovoj planeti, a neke ideje za retro igraće konzole sugeriraju da torrent klijent neće biti suvišno.
Počnimo s tim.
Takođe je potrebno uzeti u obzir da ako bih Transmission instalirao istovremeno sa svim prethodnim servisima, onda bih naravno napravio dvije particije na eksternom HDD-u - za pohranu fajlova i za Time Machine. Ne želim particionirati disk sada kada već ima gomilu sigurnosnih kopija na sebi, pa ću krenuti putem najmanjeg otpora: samo kreirajte folder za preuzimanja na već postojećoj particiji, odmah pored macOS-a rezervne slike.
Važno! Pošto ćemo se obavezati na korisnika pi, što je podrazumevano za pristup celom sistemu i našim već instaliranim servisima, onda ćemo za sigurnost (opciono) koristiti ograničenje pristupa kontrolnoj tabli prenosa po IP adresi. Da biste to učinili, navedite statičku lokalnu IP adresu vašeg računala, s koje vršite sva podešavanja i manipulirate datotekama na RPi-u preko mreže. Ako ste zaboravili kako se to radi, pogledajte in prethodni članci.
Ako ste zaboravili kako to učiniti, isti prethodni članak će vam pomoći.
sudo apt ažuriranje sudo apt apt
sudo apt install transfer-daemon
sudo systemctl zaustavi prijenos-daemon
Možete uraditi dva odjednom, za završena preuzimanja i za ona koja su još u toku, ali ja lično ne vidim puno smisla u tome, jer će potpuno preuzete datoteke i dalje imati ekstenziju po defaultu .part.
Sjećamo se da smo u prethodnom članku imali tačku montiranja /mnt/tm
, tako da ćemo kreirati folder Preuzimanja upravo tamo.
sudo mkdir -p /mnt/tm/Preuzimanja
sudo chown -R pi:pi /mnt/tm/Preuzimanja
Otvorite datoteku postavki settings.json
u uredniku nano po komandi:
sudo nano /etc/transmission-daemon/settings.json
Sadržaj otvorene datoteke će izgledati otprilike ovako:
# Konfiguracijska datoteka Transmission-daemon # { "alt-speed-down": 50, "alt-speed-enabled": false, "alt-speed-time-begin": 540, "alt-speed-time-day": 127, "alt-speed-time-enabled": false, "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": lažno, "lpd-enabled": lažno, "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": lažno, "peer-socket-tos": "default", "pex-enabled": true, "port-forwarding-enabled": lažno , "preallocation": 1, "prefetch-enabled": istina, "queue-stalled-enabled": true, "queue-stalled-minutes": 30, "omjer-ograničenje": 2, "ograničenje-omogućeno" : 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-transmission/", "rpc-port": 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, "ograničenje-ograničenje-smanjenje-omogućeno": lažno, "ograničenje-brzine": 100, "omogućeno-ograničenje-naviše": lažno, "start-added-torrents":istina, "trash-original-torrent-files": false, "umask": 18, "upload-limit": 100, "upload-limit-enabled": 0, "upload-slots-per-torrent": 14, "utp-enabled": istina }
Sadržaj sljedećih redova pravimo na sljedeći način, tražimo od vrha do dna po redoslijedu:
"download-dir": "/mnt/tm/Downloads",
— odredite podrazumevani folder 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",
— bijelu listu za pristup kontrolnoj tabli, gdje je umjesto toga 192.168.50.20
navedite lokalnu IP adresu uređaja s kojeg se vrše postavke (pogledajte paragraf Važno! gore u tekstu).Ako se ne želite zamarati prijavama s lokalnih IP adresa (na kraju krajeva, ovdje ne hakujemo Pentagon, već se igramo), onda "rpc-whitelist-enabled": "false",
umjesto prethodnog reda, ovo pitanje je zatvoreno.
Sačuvamo rezultat Ctrl + O, ući, Ctrl + X.
sudo nano /etc/init.d/transmission-daemon
Potražite liniju u prozoru uređivača USER=debian-transmission
i promenite ga u USER=pi
. Ne zaboravite pohraniti rezultat uređivanja s istim kombinacijama tipki Ctrl + O, ući, Ctrl + X.
Unesite komandu...
sudo nano /etc/systemd/system/multi-user.target.wants/transmission-daemon.service
...a takođe navodimo u otvorenom fajlu user=pi
Sačuvamo rezultat Ctrl + O, ući, Ctrl + X.
Da bi se uhvatile sve promjene koje smo napravili, ulazimo
sudo sistemctl 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 transfer-daemon
Huh, gotovo! Uspjeli smo!
Sve u istom prethodni članci jednom za svagda smo Raspberry Pi-u dodijelili statičku IP adresu na lokalnoj mreži. U mom slučaju jeste 192.168.50.10, u vašem - bilo koji drugi u postavkama vašeg rutera.
Za pristup sučelju novoinstaliranog prijenosa, koristit ćemo ovaj IP sa portom 9091. Unesite u adresnu traku pretraživača http://<ip address of your server>:9091
, gdje umjesto <ip address of your server>
i dalje isti IP iz našeg prethodnog uputstva, u mom slučaju .
Korisnik: pi, lozinka: vaša lozinka, sve kako je navedeno u datoteci postavki. Ako je sve urađeno kako treba, slika će izgledati ovako:
Dodajte sam torrent fajl na listu za preuzimanje:
I mi posmatramo proces. Ili ne gledamo, Transmisija će se snaći bez nas.
Ako nam je potrebna mogućnost ne samo da imamo pristup preuzetim fajlovima (odnosno mogućnost da ih vidimo i kopiramo na naš računar), već i da slobodno dodajemo, menjamo ili brišemo fajlove u folderu Preuzimanja preko mreže sa računara 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 fajlove", -R – "rekurzivno" (tj. do bilo koje dubine ugniježđenja) u folderu Preuzimanja, koji se nalazi uz put /mnt/tm. Potpuna sloboda.
Sada možete brisati i mijenjati preuzete datoteke ne samo preko web sučelja samog Prijenosa, već i jednostavno preko mreže, u Finderu ili bilo kojem drugom upravitelju datoteka.
Pročitajte također:
PLEX je vrlo moćan katalogizator i medijski server koji se nekada odvojio od XBMC projekta, ali se razvio mnogo bolje, zanimljivije i trenutno se kreće u skokovima u istom smjeru kao i Netflix s Amazon Prime Video - odnosno prema međunarodnom streamingu usluga. Danas PLEX katalog obuhvata više od 130 TV kanala i 20000 klasičnih filmova studija Warner Brothers, Crackle, Lionsgate, MGM i drugih.
Ali programeri ne zaboravljaju na lokalne medije pohranjene na vašim uređajima, jer i serverski i klijentski dio postoje za sve zamislive i nezamislive platforme.
Da biste započeli, morate registrirati račun na stranici plex.tv. Ovo će vam omogućiti da sinhronizujete podešavanja serverskih i klijentskih aplikacija, organizujete prenos van kućne mreže itd. Neophodan i koristan korak. Nakon toga vršimo instalaciju.
Serverski dio se može instalirati na sljedeće softverske i hardverske platforme:
Naš izbor je Linux, ali nećemo ništa preuzimati, već obično idemo na komandnu liniju. Prijavite se putem SSH-a i, za početak, ažurirajte sistem:
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 dodaj 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 pogodan instalirajte plexmediaserver
Da biste PLEX ažuriranje učinili dijelom ažuriranja sistema, trebate ubiti 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, uobičajene naredbe za ažuriranje sistema će istovremeno ažurirati i sam PLEX.
sudo apt ažuriranje sudo apt apt
Gotovo! Možete započeti početno podešavanje.
Sjećate li se tačke "Dodavanje malo udobnosti" iznad teksta? Sa tim malim korakom za jednu malinu, uštedeli smo mnogo vremena celom čovečanstvu. Umjesto da koristimo neke naredbe na konzoli za kreiranje foldera za sadržaj i da koristimo druge komande konzole da im dodijelimo prava pristupa, jednostavno ćemo otići u folder Preuzimanja preko mreže i kreirati foldere Filmovi, Muzika, TV emisije i ostali video zapisi tamo u uobičajen način.
S obzirom da korisnik sistema pi posjedujući cijeli sadržaj foldera Downloads, PLEX Media Server neće imati problema s rukovanjem vašom kolekcijom filmova, muzike, TV emisija i kućnih videa.
Za pristup kontrolnoj tabli u pretraživaču, slijedite vezu 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 sa ogromnim brojem postavki, koje mogu uplašiti neobučenog korisnika. Stoga, pređimo ukratko na glavne.
Za početak, u gornjem desnom uglu pronađite ikonu odgovornu za nalog i prijavite se. Od sada će podešavanja servera biti dostupna i na lokalnoj mreži i preko naloga direktno na PLEX web stranici. Pa, odmah idemo na podešavanja klikom na ikonu sa alatima.
Na šta treba obratiti pažnju:
To je sve, generalno. Ostala podešavanja, kao što su parametri transkodiranja ili uključivanje DLNA servera, 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 čak i bez mucanja. Delovao kao klijent Apple 4K TV sa 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.
Lista platformi za koje PLEX ima klijentske programe čak je impresivnija od liste 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 web stranica servisa.
Enjoy!
Nažalost, servis retro igrica PLEX Arcade ne može se pokrenuti ako je njegov backend instaliran na Raspberry Pi ili bilo koji Linux server općenito. Stoga ćemo sada našu "maliću" pretvoriti u retro konzolu.
Kako biste igrali retro igrice na Raspberry Pi-u sa širokog spektra platformi, od ZX Spectruma do PlayStation Jedan, razvijena su 4 proizvoda: RetroPie, recalbox, Lakka і batocera.
Svi su donekle slični, ali postoje i prilično bitne razlike. Počnimo s onim što je spomenuto na samom početku prvog članka ciklusa: svi proizvođači softvera za Raspberry radije ga objavljuju u obliku slika operativnog sistema. Odnosno, preuzeli ste sliku, napisali je na microSD karticu, umetnuli je u slot - i ovdje imate mikroračunar s jednom funkcijom spreman za rad.
Ako to učinite, broj Raspberry Pi u kući će premašiti sve razumne granice. Zato ovi članci instalaciju bilo koje usluge razmatraju kao aplikaciju, a ne kao OS. Dakle, ako pristupite pitanju kreiranja igraće konzole sa Raspberry Pi, jedini izbor će biti RetroPie. Samo ovaj proizvod omogućava instalaciju kao aplikaciju za Raspbian, a ne samo kao samostalni OS.
Testirao sam ovu funkciju i moram reći da nije vrijedno truda. Ako se igre za 8-bitne konzole, kao što je NES (poznat u bivšem SSSR-u kao "Dendy") mogu smatrati za igranje uz natezanje, onda kada su u pitanju emulacije PlayStation, stvari postaju jako loše.
Stoga sam morao prihvatiti činjenicu da emulacija igre može biti kvalitetna samo ako se kao konzola za igru koristi zaseban Raspberry Pi.
Zatim sam se suočio s problemima pohranjivanja i pokretanja igara sa eksternih USB HDD-ova, podržavanjem gamepad-a različitih proizvođača, jednostavnošću sučelja i lakoćom podešavanja. RetroPie, Recalbox i Batocera koriste EmulationStation kao motor, dok Lakka stoji samostalno i koristi RetroArch sa sučeljem što sličnijim XMB u PlayStation 3.
Što se tiče mogućnosti pohranjivanja i pokretanja igara sa eksternog medija, Batocera tu pomalo gubi: iako je takva opcija ovdje predviđena, ali samo sa određenom strukturom foldera u korijenu eksternog 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 nadoknađuje nevjerovatnim performansama i praktičnošću "iz kutije". Gamepads od PlayStation 4 se prepoznaju u trenu, bez potrebe za dodatnim radnjama i početnim povezivanjem na Raspberry Pi kablom.
Na kraju, nakon što sam 4 puta testirao sva 5 proizvoda igre (RetroPie je testiran dva puta iz gore opisanih razloga), odlučio sam se za najtehnološkiji projekat - Lakka. Sada ćemo ga instalirati.
Uz njegovu pomoć ćemo formatirati microSD karticu i na nju zapisati Lakka OS sliku. Aplikacija postoji u verzijama za Windows, Linux ili macOS i dostupna je preko linka.
Važno! Za vlasnike Malina Pi 4 з 8 GB RAM, potrebno je da preuzmete takozvani nightly build - build prilagođen novim Raspberry Pi modelima.
Da biste to učinili, idite na preko linka, idite na dno i pronađite katalog s najnovijim datumom. Unutar direktorija pronađite poddirektorij RPi4.arm, a u njemu fajl sa ekstenzijom .img.gz. Ovo je slika koju ćemo zapisati na microSD karticu.
Ako imate bilo koju drugu verziju Raspberry Pi-a, odaberite svoj model sa liste ovu stranicu.
Pokrenite balenaEtcher, odaberite Lakka sliku, odredite putanju do microSD kartice i pričekajte da se proces završi. Sam proces traje oko minut, tako da nećete morati dugo čekati.
S obzirom na to da vi i ja pravimo konzolu za igru, logično je da je Raspberry Pi već spojen na TV (ili prijemnik, ovisno o vašim željama i hardveru). Također, pri prvom pokretanju potrebna je tastatura povezana preko USB-a. Neće vam trebati miš, ali možete staviti gamepad pored sebe. Koristimo HDMI port na Raspberry Pi koji se nalazi bliže utičnici.
To je sve. Lakka će odrediti hardversku konfiguraciju, ponovo pokrenuti Raspberry Pi i pozdraviti nas sa lijepim interfejsom u stilu PlayStation 3.
Da biste udobno radili s Lakkom, morate izvršiti nekoliko jednostavnih manipulacija prije nego što jednom zauvijek isključite tastaturu.
hdmi:CARD=vc4hdmi,DEV=0
A onda biramo stavku Ponovo pokrenite RetroArch.
echo "TIMEZONE=Evropa/Rim" > /storage/.cache/timezone
Gdje umjesto Europe / Rome zamijenite bilo koju traženu vrijednost sa lista vremenskih zona sa Wikipedije. Ponovo pokrenite i sada je tačno vrijeme na ekranu.
U principu, Lakka nema nikakve stroge zahtjeve za emulaciju igre, osim za emulaciju PlayStation Jedan. Za ispravan rad biće vam potrebni BIOS fajlovi sa originalnog set-top box uređaja. Pošto je distribucija ovih fajlova sa tačke gledišta Sony je piraterija, morat ćete ih sami proguglati. Prikladni su sljedeći fajlovi:
MD5SUM | Ime |
---|---|
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 folder / sistem na Raspberry Pi. Ovo se može uraditi jednostavno preko mreže, jer Lakka podrazumevano dozvoljava pristup gostima preko Sambe.
Ostaje samo skenirati mape s igrama, koje se u slučaju Lakke mogu nalaziti bilo gdje - na microSD kartici sa sistemom ili na vanjskom USB disku. Ako postoji velika želja, možete koristiti bilo koji oblak sa WebDAV podrškom za skladištenje igara, montirati ga na sistem datoteka Lakka, ali, po mom mišljenju, ovo je pretjerano. Međutim, niko vam ne brani da eksperimentišete, zar ne?
Fascikla sa igrama se skenira kroz odgovarajuću stavku menija Lakka: ➕ → Scan Directory. Povezani eksterni disk sa cjelokupnom strukturom mapa bit će vidljiv pod imenom kao što je sda1-ata-DISK_NAME_VENDOR-XYZ. Nakon što odaberete željenu mapu, počnite skenirati sa stavkom i vratite se na glavni meni.
Ovdje će nas čekati naše igre sortirane po platformama. Kada prvi put pokrenete igru, Lakka će od vas tražiti da navedete koji motor koristiti za pokretanje. U slučaju igara iz PlayStation mi biramo PCSX REARMed.
Tokom igre možete pritisnuti univerzalno PS dugme na gamepadu da biste ušli u meni za fino podešavanje igre. Ovdje, u slučaju NES emulacije, možete konfigurirati turbo dugmad, a za emulaciju PlayStation omogući udvostručavanje piksela kako bi slika izgledala glatkije na modernim televizorima visoke definicije. Iz istog menija možete započeti snimanje videa, pa čak i streaming YouTube ili Twitch ako postoji takva želja.
To je sve, generalno. Slike diska za PlayStation kreatori Lakke preporučuju preuzimanje sa stranice ReDump, ali to nije neophodan uslov. Glavna stvar je da slika diska sa igrom bude u BIN+CUE formatu. Slike igara za NES, SNES i tako dalje - savršeno rade čak i iz arhiva, pa preuzimanje, na primjer, kolekcije "No-Intro" (čiste slike originalnih igara) ili "GoodNES" (kolekcija sa beta verzijama, prijevodima i drugim "smeće" ), ne možete ih raspakovati iz arhive, već ih preuzeti u fasciklu sa igrama kakve jesu.
Uživajte u igri!
Ovo završava seriju članaka o korištenju Raspberry Pi kod kuće. Naravno, mogućnosti Raspberry Pi-a nisu ograničene samo na navedene usluge, već je kod kuće dovoljno da se novac potrošen na Raspberry Pi isplati uz udobnost i zadovoljstvo dobijeno. I možete kupiti Raspberry Pi za svoje eksperimente prema strmagarac.
Pročitajte također:
View Comments
Pročitao sam članak, čekao sam 2. dio i ozbiljno razmišljao o kupovini maline
Hvala ti!