У tidligere I artiklene i serien tok du og jeg for oss installasjonen av flere nyttige tjenester på Raspberry Pi samtidig: AdGuard Home, Time Machine og Homebridge med seks forskjellige plugins. Men i tilfellet med den "lille" er det rom for vekst, fordi RPi4-støvelen med alle løpende tjenester ser omtrent slik ut:
Og hvis holdbarheten til enheten lar deg ikke bare bruke den som en tjenesteplattform, la oss ha det gøy!
Så i dag vil vi legge til noen fine tillegg til alt annet som allerede fungerer på vår Raspberry Pi, som er designet for å diversifisere fritiden vår. Men før du gjør "den lille" til en filserver, et mediesenter og kanskje en spillkonsoll, la oss ta vare på det.
Nylig fanget en sak meg Argon ONE-deksel til Raspberry Pi 4 Model B og jeg kjøpte den umiddelbart. Fordeler med saken:
Alt i alt er det en total fryd. En ny modell Argon ONE M.2-deksel for Raspberry Pi 4 Model B erstatter innebygde mikro-HDMI-porter med fullformat HDMI-porter, legger til et stasjonsspor M.2 SSD og en infrarød mottaker. Anbefaler sterkt!
Men la oss gå tilbake til oppgavene våre og begynne å gjøre Raspberry Pi om til et underholdningssenter. La oss gå!
Siden jeg har en 3 TB ekstern stasjon tilkoblet (det er der Time Machine-sikkerhetskopier går, husker du?), kom tanken på å laste ned filer naturlig. Jeg har ikke brukt torrents på lenge, fordi jeg har aktive abonnementer Apple Musikk, Apple TV+, Apple Arcade og Netflix, men jeg er ikke alene på denne planeten, og noen retro-spillkonsoll-ideer tyder på det torrent klient vil ikke være overflødig.
La oss begynne med det.
Det er også nødvendig å ta med i betraktningen at dersom jeg skulle installere Transmission samtidig med alle tidligere tjenester, så ville jeg selvfølgelig laget to partisjoner på den eksterne harddisken – for fillagring og for Time Machine. Jeg vil ikke partisjonere stasjonen nå som den allerede har en haug med sikkerhetskopier på den, så jeg tar minst motstands vei: bare lag en mappe for nedlastingene i en allerede eksisterende partisjon, rett ved siden av macOS sikkerhetskopibilder.
Viktigere! Siden vi vil forplikte oss til brukeren pi, som er standard for tilgang til hele systemet og til våre allerede installerte tjenester, så vil vi for sikkerhet (valgfritt) bruke begrensning av tilgang til overføringskontrollpanelet etter IP-adresse. For å gjøre dette, oppgi den statiske lokale IP-en til datamaskinen din, hvorfra du gjør alle innstillinger og manipulerer filer på RPi over nettverket. Hvis du har glemt hvordan du gjør det, se i tidligere artikler.
Hvis du har glemt hvordan du gjør det, vil den samme forrige artikkelen hjelpe.
sudo apt oppdatering sudo apt oppgradering
sudo apt installer transmission-daemon
sudo systemctl stopp overføring-daemon
Du kan gjøre to på en gang, for fullførte nedlastinger og for de som fortsatt er i gang, men personlig ser jeg ikke mye mening i dette, siden fullt nedlastede filer fortsatt vil ha utvidelsen som standard .gå.
Vi husker at vi i forrige artikkel hadde et monteringspunkt /mnt/tm
, så vi oppretter nedlastingsmappen akkurat der.
sudo mkdir -p /mnt/tm/Nedlastinger
sudo chown -R pi:pi /mnt/tm/Nedlastinger
Åpne innstillingsfilen settings.json
i redaktøren nano kommando:
sudo nano /etc/transmission-daemon/settings.json
Innholdet i den åpnede filen vil se omtrent slik ut:
# Transmission-daemon konfigurasjonsfil # { "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": 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-transmission", "rpc-l": rpc-username": "overføring", "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 }
Vi lager innholdet i følgende linjer som følger, vi søker fra topp til bunn i rekkefølge:
"download-dir": "/mnt/tm/Downloads",
- spesifiser standardmappen for nedlastinger;"rpc-password": "your RPi password here",
— vi setter passordet fra brukeren pi (vi bruker det for SSH-pålogging, husker du?);"rpc-username": "pi",
— spesifiser den faktiske brukeren pi;"rpc-whitelist": "127.0.0.1,192.168.50.20",
— en hvit liste for tilgang til kontrollpanelet, hvor i stedet 192.168.50.20
spesifiser den lokale IP-adressen til enheten som innstillingene gjøres fra (se avsnitt Viktigere! over i teksten).Hvis du ikke vil bry deg med pålogginger fra lokale IP-er (vi hacker tross alt ikke Pentagon her, men spiller), så "rpc-whitelist-enabled": "false",
i stedet for forrige linje, er dette spørsmålet lukket.
Vi lagrer resultatet Ctrl + A, Enter, Ctrl + X.
sudo nano /etc/init.d/transmission-daemon
Søk etter en linje i redigeringsvinduet USER=debian-transmission
og endre det til USER=pi
. Ikke glem å lagre resultatet av redigering med de samme tastekombinasjonene Ctrl + O, Enter, Ctrl + X.
Skriv inn kommandoen...
sudo nano /etc/systemd/system/multi-user.target.wants/transmission-daemon.service
...og vi spesifiserer også i den åpnede filen user=pi
Vi lagrer resultatet Ctrl + A, Enter, Ctrl + X.
Slik at alle endringene som er gjort av oss blir fanget opp, går vi inn
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 overførings-daemon
Hehe, ferdig! Vi klarte!
Alt i det samme tidligere artikler vi en gang for alle tildelte Raspberry Pi en statisk IP på det lokale nettverket. I mitt tilfelle var det det 192.168.50.10, i din - hvilken som helst annen innenfor innstillingene til ruteren.
For å få tilgang til grensesnittet til den nylig installerte Transmission, vil vi bruke denne IP-en med porten 9091. Skriv inn i adressefeltet til nettleseren http://<ip address of your server>:9091
, hvor i stedet for <ip address of your server>
fortsatt samme IP fra vår forrige instruksjon, i mitt tilfelle .
Bruker: pi, passord: ditt passord, alt som spesifisert i innstillingsfilen. Hvis alt er gjort riktig, blir bildet slik:
Legg til selve torrentfilen i nedlastingslisten:
Og vi følger prosessen. Eller vi ikke ser på, Transmission klarer seg uten oss.
Hvis vi trenger muligheten til ikke bare å ha tilgang til nedlastede filer (det vil si muligheten til å se dem og kopiere dem til datamaskinen vår), men også å fritt legge til, endre eller slette filer i nedlastingsmappen over nettverket fra datamaskinene for enhver lokal bruker, må du utføre følgende kommandoer:
cd /mnt/tm sudo chmod a=rwx -R Nedlastinger
de a er "alle", rwx – "kan lese, skrive og kjøre filer", -R – "rekursivt" (det vil si til enhver hekkedybde) i en mappe Nedlastinger, som ligger langs veien /mnt/tm. Fullstendig frihet.
Nå kan du slette og endre nedlastede filer ikke bare via nettgrensesnittet til selve Transmission, men også ganske enkelt over nettverket, i Finder eller en hvilken som helst annen filbehandling.
Les også:
PLEX er en veldig kraftig katalogiserings- og medieserver som en gang skilte seg fra XBMC-prosjektet, men som har utviklet seg mye bedre, mer interessant og for tiden beveger seg i sprang og grenser i samme retning som Netflix med Amazon Prime Video - det vil si mot en internasjonal streaming service. I dag inkluderer PLEX-katalogen mer enn 130 TV-kanaler og 20000 XNUMX klassiske filmer fra studioene Warner Brothers, Crackle, Lionsgate, MGM og andre.
Men utviklerne glemmer ikke de lokale mediene som er lagret på enhetene dine, fordi både serveren og klientdelen eksisterer for alle tenkelige og utenkelige plattformer.
For å komme i gang må du registrere en konto på nettstedet plex.tv. Dette vil tillate deg å synkronisere innstillingene til server- og klientapplikasjonene, organisere overføring utenfor hjemmenettverket og så videre. Et nødvendig og nyttig skritt. Etter det vil vi gjøre installasjonen.
Serverdelen kan installeres på følgende programvare- og maskinvareplattformer:
Vårt valg er Linux, men vi laster ikke ned noe, men går vanligvis til kommandolinjen. Logg inn via SSH og oppdater systemet til å begynne med:
sudo apt Oppdater sudo apt oppgradering
Og så selve installasjonen av PLEX Media Server:
sudo apt installer 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/ offentlig hoved | sudo tee /etc/apt/sources.list.d/plexmediaserver.list
sudo apt oppdatering
sudo apt installere plexmediaserver
For å gjøre PLEX-oppdateringen til en del av systemoppdateringene, trenger du bare å drepe to kommandoer:
echo deb https://www.plex.tv/media-server-downloads/ offentlig hoved | sudo tee /etc/apt/sources.list.d/plexmediaserver.list
і
krølle https://downloads.plex.tv/plex-keys/PlexSign.key | sudo apt-key add -
Det var det. I fremtiden vil de vanlige systemoppdateringskommandoene oppdatere selve PLEX samtidig.
sudo apt oppdatering sudo apt oppgradering
Ferdig! Du kan starte det første oppsettet.
Husker du punktet "Legge til litt trøst" over teksten? Med det lille trinnet for en bringebær, sparte vi mye tid for hele menneskeheten. I stedet for å bruke noen konsollkommandoer for å lage mapper for innhold og bruke andre konsollkommandoer for å tildele tilgangsrettigheter til dem, går vi ganske enkelt til nedlastingsmappen over nettverket og oppretter mappene Filmer, Musikk, TV-programmer og Andre videoer der i vanlig måte.
Gitt at systembrukeren pi Ved å eie hele innholdet i nedlastingsmappen, vil PLEX Media Server ikke ha noe problem med å håndtere samlingen av filmer, musikk, TV-programmer og hjemmevideoer.
For å få tilgang til kontrollpanelet i nettleseren, følg lenken http://<ip address of your server>:32400/web/index.html
, som i mitt tilfelle, som vi alle husker, betyr , og din har noe spesielt.
Her møtes vi av et grensesnitt med et enormt antall innstillinger, som kan skremme en utrent bruker. La oss derfor kort gå gjennom de viktigste.
Til å begynne med, i øvre høyre hjørne, finn ikonet som er ansvarlig for kontoen og logg inn. Fra nå av vil serverinnstillinger være tilgjengelige både på det lokale nettverket og via en konto direkte på PLEX-nettstedet. Vel, vi går umiddelbart til innstillingene ved å klikke på ikonet med verktøy.
Hva bør man være oppmerksom på:
Det er alt, generelt. Andre innstillinger, for eksempel omkoding av parametere eller slå på DLNA-serveren, er helt etter eget skjønn, avhengig av oppgavene, klientenhetene og så videre.
Jeg kan merke meg at ved standardinnstillinger spilte Raspberry Pi 4 en 4GB 10K HDR-92 BD-Remux uten engang å stamme. Fungerte som klient Apple 4K TV med PLEX-applikasjonen installert, koblet til via HDMI. Omslaget, stillbilder, informasjon om filmen og så videre legges til av PLEX Media Server i helautomatisk modus.
Listen over plattformer som PLEX har klientprogrammer for er enda mer imponerende enn listen over plattformer for backend. Se selv, nesten alle enheter som kan spille av media er her:
Lenken for å laste ned programmet du trenger finner du på siden Enheter og applikasjoner tjenestens offisielle nettsted.
Nyt!
Dessverre kan ikke PLEX Arcade retro-spilltjenesten kjøres hvis backend er installert på en Raspberry Pi eller en hvilken som helst Linux-server generelt. Derfor skal vi nå gjøre vår "lille" om til en retrokonsoll.
For å spille retrospill på Raspberry Pi fra et bredt utvalg av plattformer, fra ZX Spectrum til PlayStation Ett, 4 produkter er utviklet: RetroPie, Gjenboksen, Lakka і batocera.
Alle er litt like, men det er også ganske viktige forskjeller. La oss starte med det som ble nevnt helt i begynnelsen av den første artikkelen i syklusen: alle produsenter av programvare for Raspberry foretrekker å gi den ut i form av operativsystembilder. Det vil si at du lastet ned bildet, skrev det på et microSD-kort, satte det inn i sporet – og her har du en mikrodatamaskin med en enkelt funksjon klar for arbeid.
Hvis du gjør dette, vil antallet Raspberry Pi i huset overstige alle rimelige grenser. Det er grunnen til at disse artiklene vurderer installasjonen av enhver tjeneste som en applikasjon, ikke et OS. Så hvis du nærmer deg spørsmålet om å lage en spillkonsoll med Raspberry Pi, vil det eneste valget være RetroPie. Bare dette produktet gir installasjon som en applikasjon for Raspbian, ikke bare som et frittstående operativsystem.
Jeg har testet denne funksjonen, og jeg må si at den ikke er verdt innsatsen. Hvis spill for 8-bits konsoller, slik som NES (kjent i det tidligere Sovjetunionen som "Dendy") kan betraktes som spillbare med en strekk, så når det kommer til emuleringer PlayStation, ting blir veldig ille.
Derfor måtte jeg akseptere det faktum at spillemulering kun kan være av høy kvalitet hvis en egen Raspberry Pi brukes som spillkonsoll.
Deretter møtte jeg problemene med lagring og lansering av spill fra eksterne USB-harddisker, støtte for gamepads fra forskjellige produsenter, enkelhet i grensesnittet og enkle innstillinger. RetroPie, Recalbox og Batocera bruker EmulationStation som en motor, mens Lakka står alene og bruker RetroArch med et grensesnitt som er mest mulig likt XMB i PlayStation 3.
Når det gjelder muligheten til å lagre og starte spill fra eksterne medier, taper Batocera noe her: selv om et slikt alternativ er gitt her, men bare med en viss mappestruktur ved roten av den eksterne stasjonen, noe som ikke alltid er behagelig.
Når det gjelder støttede plattformer, her er Lakka noe dårligere enn konkurrentene, men det mer enn kompenserer for dette med utrolig ytelse og bekvemmelighet "ut av boksen". Gamepads fra PlayStation 4 gjenkjennes på et blunk, uten å kreve ytterligere handlinger og første tilkobling til Raspberry Pi med en kabel.
Til slutt, etter å ha testet alle 4 spillproduktene 5 ganger (RetroPie ble testet to ganger av grunnene beskrevet ovenfor), bestemte jeg meg for det mest teknologiske prosjektet - Lakka. Vi vil installere det nå.
Med dens hjelp vil vi formatere microSD-kortet og skrive Lakka OS-bildet til det. Applikasjonen finnes i versjoner for Windows, Linux eller macOS og er tilgjengelig ved lenken.
Viktigere! Til eierne Raspberry Pi 4 з 8 GB RAM, må du laste ned den såkalte nightly build - en build tilpasset de nye Raspberry Pi-modellene.
For å gjøre dette, gå til ved lenken, gå helt til bunnen og finn katalogen med siste dato. Finn underkatalogen inne i katalogen RPi4.arm, og i den en fil med filtypen .img.gz. Dette er bildet vi skal skrive til microSD-kortet.
Hvis du har en annen versjon av Raspberry Pi, velg din modell fra listen på denne siden.
Start balenaEtcher, velg Lakka-bildet, spesifiser banen til microSD og vent til prosessen er ferdig. Selve prosessen tar omtrent et minutt, så du trenger ikke å vente lenge.
Gitt at du og jeg lager en spillkonsoll, er det fornuftig at Raspberry Pi allerede er koblet til TV-en (eller mottakeren, avhengig av dine preferanser og maskinvare). Ved første lansering kreves også et tastatur koblet til via USB. Du trenger ingen mus, men du kan sette gamepaden ved siden av deg. Vi bruker HDMI-porten på Raspberry Pi som er plassert nærmere strømuttaket.
Det er alt. Lakka vil bestemme maskinvarekonfigurasjonen, starte Raspberry Pi på nytt og hilse oss med et fint grensesnitt med stil PlayStation 3.
For å jobbe komfortabelt med Lakka, må du utføre et par enkle manipulasjoner før du slår av tastaturet en gang for alle.
hdmi:CARD=vc4hdmi,DEV=0
Og så velger vi en vare Start RetroArch på nytt.
echo "TIMEZONE=Europa/Roma" > /storage/.cache/timezone
Hvor i stedet for Europe / Rome erstatte eventuelle nødvendige verdier med liste over tidssoner fra Wikipedia. Start på nytt og nå vises riktig tid på skjermen.
Lakka har i prinsippet ingen strenge krav til spillemulering, med unntak av emulering PlayStation En. For korrekt drift trenger du BIOS-filene fra den originale set-top-boksen. Siden distribusjonen av disse filene fra synspunkt Sony er piratkopiering, må du google dem selv. Følgende filer er egnet:
MD5SUM | Navn |
---|---|
8dd7d5296a650fac7319bce665a6a53c | scph5500.bin |
490f666e1afb15b7362b406ed1cea246 | scph5501.bin (Kan gis nytt navn fra scph7003.bin) |
32736f17079d0b2b7024407c39bd3050 | scph5502.bin |
Du må legge dem (noen eller alle sammen) i mappen / System på Raspberry Pi. Dette kan enkelt gjøres over nettverket, fordi Lakka tillater gjestetilgang via Samba som standard.
Det gjenstår bare å skanne mappene med spill, som i tilfelle av Lakka kan være plassert hvor som helst - på microSD med systemet eller på en ekstern USB-stasjon. Hvis det er et sterkt ønske, kan du bruke hvilken som helst sky med WebDAV-støtte for å lagre spill, montere den til Lakka-filsystemet, men etter min mening er dette overkill. Men ingen forbyr deg å eksperimentere, ikke sant?
Mappen med spill skannes gjennom det aktuelle Lakka-menyen: ➕ → Skann katalog. Den tilkoblede eksterne stasjonen med hele mappestrukturen vil være synlig under et navn som sda1-ata-DISK_NAME_VENDOR-XYZ. Etter å ha valgt ønsket mappe, start skanningen med elementet og gå tilbake til hovedmenyen.
Spillene våre sortert etter plattform vil vente på oss her. Første gang du starter spillet, vil Lakka be deg spesifisere hvilken motor du skal bruke for å kjøre det. Ved spill fra PlayStation vi velger PCSX Tilkoblet.
Under spillet kan du trykke på den universelle PS-knappen på gamepaden for å komme inn i finjusteringsmenyen til spillet. Her, i tilfelle av NES-emulering, kan du konfigurere turboknappene, og for emulering PlayStation aktiver pikseldobling for å få bildet til å se jevnere ut på moderne HD-TV-er. Fra samme meny kan du starte videoopptak og til og med strømme inn YouTube eller Twitch hvis det er et slikt ønske.
Det er alt, generelt. Diskbilder for PlayStation skaperne av Lakka anbefaler å ta fra nettstedet ReDump, men dette er ikke en nødvendig betingelse. Hovedsaken er at bildet av platen med spillet skal være i BIN+CUE-format. Bilder av spill for NES, SNES og så videre - fungerer perfekt selv fra arkiver, så last ned for eksempel samlingen "No-Intro" (rene bilder av originale spill) eller "GoodNES" (samling med betaversjoner, oversettelser og annet "søppel" ), kan du ikke pakke dem ut fra arkivene, men laste dem ned til mappen med spill som de er.
Nyt spillet!
Dette fullfører serien med artikler om bruk av Raspberry Pi hjemme. Selvfølgelig er mulighetene til Raspberry Pi ikke begrenset til de listede tjenestene, men hjemme er det nok til å betale ned pengene brukt på Raspberry Pi med komforten og gleden som mottas. Og du kan kjøpe en Raspberry Pi for eksperimentene dine ifølge sesel.
Les også:
Vis kommentarer
Jeg leste artikkelen, jeg ventet på den andre delen, og tenkte seriøst på å kjøpe bringebær
Takk skal du ha!