Hvordan bygge den beste Raspberry Pi 2 medieserveren
HvordanIntroduksjon
Hvem trenger slike som Sky Anytime eller Virgin Media's On Demand-tjenester når du kan bygge ditt eget personlig tilpassede digitale mediebibliotek?
Dette er et bibliotek som inneholder din personlige, kuraterte samling av musikk, TV-programmer og filmer. Den er tilgjengelig fra ethvert rom i hjemmet ditt (eller utenfor det), og det er ingen graving gjennom CDer, sitter gjennom DVD-intro eller flicking gjennom andres innholdsvalg, hvorav 90% du ikke har interesse for.
I denne opplæringen viser vi deg hvordan du bygger din egen medieserver ved hjelp av den allsidige - og utrolig billig - Raspberry Pi 2.
Vi snakker ikke bare om en hvilken som helst muse-standard medieserver heller - nei, takket være Pi 2s quad-core prosessor og 1 GB RAM, kan du kjøre den oppriktige, fabelaktige Plex Media Server direkte fra den. Vi vil avsløre den enkleste måten å få den opp og kjører på Pi, pluss vise deg hvordan du kobler den til alle dine lagrede medier og konfigurerer den slik at du kan få tilgang til innholdet ditt hvor som helst - ikke bare ditt eget lokale nettverk.
- Hvordan slå din Raspberry Pi 2 inn i en retro spillkonsoll
Raspberry Pi 2 som en medieserver
Du lurer kanskje på hvorfor du ville velge å bygge en dedikert medieserver når en moderne PC eller Mac (med en 2 GHz dual-core prosessor eller brikkesett med maskinvare akselerert videoavkodning) kan gjøre jobben. To grunner: bekvemmelighet og energiforbruk. Bruk Raspberry Pi 2, og den lille formfaktoren lar deg plassere den hvor som helst. Og du trenger ikke engang å koble den til en TV, et tastatur eller en mus - som vi vil avsløre, kan du sette det opp eksternt over nettverket ditt fra datamaskinen eller til og med mobilen din.
Det er noen kompromisser som skal gjøres ved å velge Raspberry Pi 2 som medieserver. For det første, mens quad-core prosessoren og 1 GB RAM gjør det til et praktisk dyr for å kjøre den krevende plassen, er det fortsatt ytelseshindre å overvinne. Vær forberedt på å gi det tid - og med tiden mener vi dager i stedet for timer - for å indeksere mediesamlingen din, spesielt hvis den inneholder hundrevis av timer med TV-programmer og filmer.
Når innholdet er indeksert, er det imidlertid raskt og effektivt å surfe på serveren din - mye raskere enn å prøve å få tilgang til den direkte fra en nettverkstilkoblet lagringsenhet som Zyxels NSA325-modell, for eksempel.
Det andre problemet er transkoding. Transcoding oppstår når serveren må konvertere mediefilene til et kompatibelt format for å kunne spille av på andre enheter. Transcoding krever mye prosessor grunt eller maskinvare-akselerert video dekoding, men hvis videoen er kodet i MP4 / H.264 format, trenger du ikke denne funksjonen, unntatt når du får tilgang til media over Internett (og Pi kan huse noe transkoding av MP4-filer for å optimalisere for streaming). Det er fordi de fleste enheter spiller dette formatet innfødt - alt du trenger å gjøre er å konfigurere hver av dine Plex-apper for å bruke "Direct Play" der det er mulig, og vi vil avsløre hvordan senere.
Forrige Side 2 av 8 Neste Forrige Side 2 av 8 Neste Tenk på et 32 GB SD-kort, ditt minimums krav til PlexLagringshensyn
Når det gjelder lagring, trenger du en stor ekstern harddisk for å lagre media. Dette kan plugges direkte inn i en av Pis fire USB-porter, eller du kan lagre media på en nettverksharddisk og få tilgang til det i stedet.
Du må også lagre både Pi-operativsystemet og alle filene Plex trenger og skaper på et microSD-kort. Medieserver-støttefiler - metadata, transkodede filer og så videre - ta opp gigabyte rom, slik at standard 8 GB SD-kort ikke vil kutte det for større mediebiblioteker.
Mens det er mulig å omkonfigurere serveren din for å lagre Plexs konfigurasjonsfiler på en annen stasjon, anbefaler vi at du bare kjøper et større SD-kort. Vurder 32 GB et komfortabelt minimum (se eLinux.org for en liste over kompatible kort).
En endelig vurdering er nettverket ditt. Selv om det er teknisk mulig å legge til Wi-Fi i Raspberry Pi, kommer vi til å anta at du plugger den direkte inn i nettverksrouteren eller via en HomePlug-kontakt.
Forrige Side 3 av 8 Neste Forrige Side 3 av 8 Neste Bruk Pi Filler på din Mac for å få Minibian OS til på Pi's SD-kortHent operativsystemet
Din Raspberry Pi 2 kommer til å være en dedikert medieserver, så for enkelhets skyld skal vi installere et ferdigbygget OS (Minibian) med en klikk-å-installere versjon av Plex på den høfligheten av HTPC Guides. Start med å besøke installasjonssiden på en Mac eller PC der du må dele innlegget som beskrevet for å vise nedlastingskoblingen.
Lagre ZIP-filen på harddisken, og hent deretter IMG-filen du finner i. Nå må du skrive denne IMG-filen til SD-kortet ditt. Merk at dette vil tørke alt på kortet, så ta en sikkerhetskopi først.
Windows-brukere kan klone IMG-filen til SD ved hjelp av Win32 Disk Imager, mens Mac-brukere kan unngå å bruke Terminal takket være et par nyttige verktøy fra IvanX.com - bruk Pi Copier for å lagre et øyeblikksbilde av SD-kortet ditt hvis det har data på det , og deretter Pi Filler for å kopiere IMG-filen du lastet ned til kortet.
Forrige Side 4 av 8 Neste Forrige Side 4 av 8 Neste Ikke glem å bruke raspi-config til å allokere all tilgjengelig lagring på SD-kortetInstallasjon og oppsett
Bildet du har opprettet betyr at Minibian er satt opp og klar til å gå på Pi. Det er imidlertid noen ekstra trinn for å utføre det som krever at du først kobler din Pi til en skjerm (via HDMI) og USB-tastatur. Popp kortet inn i Pi (med forsiden ned) og klikk det på plass. Koble den nå til strømnettet, og du vil se det oppstart.
Vent til en serie med meldinger å rulle forbi, og start deretter ved å endre standard passord for både roten brukeren og standard 'pi' brukeren. For å gjøre dette, logg inn med rot som brukernavn og htpcguides som passord når du blir bedt om det.
Deretter skriver du inn sudo passwd og opprett et nytt passord for roten brukeren. Skriv nå sudo passwd pi og opprett et nytt passord for pi brukerkontoen.
Deretter regenerere SSH-tastene dine med følgende to kommandoer:
rm / etc / ssh / ssh_host *
dpkg-omkonfigurere openssh-server
Nå må du skrive følgende for å bruke all ledig plass på SD-kortet ditt:
raspi -config
Velge 1 for å utvide filsystemet, velg deretter Bli ferdig, start på nytt når du blir bedt om det, og logg på igjen som rotbruker, denne gangen med ditt nye passord.
Forrige Side 5 av 8 Neste Forrige Side 5 av 8 Neste Gi Pi en permanent IP-adresse for å gjøre det lettere å finne og administrereInstallasjon og oppsett
Dette neste trinnet gir Pi en statisk IP-adresse, noe som betyr at du alltid kan finne den på nettverket ditt. Når du er ferdig, vil du kunne få tilgang til Pi eksternt ved hjelp av et verktøy som Putty for Windows, Terminal på Mac eller Serverauditor for mobil, noe som betyr at du ikke lenger trenger å koble Pi til en skjerm eller et tastatur.
Skriv først følgende kommando:
sudo nano / etc / network / interfaces
Dette åpner en skriptfil. Bytt nå iface eth0 inet dhcp til iface eth0 inet statisk og legg deretter til følgende linjer rett under det, endre 'x' og 'y' -oppføringene for å matche nettverket ditt (for eksempel 192.168.35.8):
adresse 192.168.x.y
gateway 192.168.x.z
netmask 255.255.255.0
nettverk 192.168.x.0
kringkasting 192.168.x.255
Trykk [Ctrl] + [O] etterfulgt av [Enter] for å lagre endringene, deretter [Ctrl] + [X] for å gå ut av nano-editoren. Skriv inn følgende kommando for å starte om igjen før du logger på igjen som roten bruker:
sudo reboot
Du er nå klar til å installere Plex og annen programvare - skriv inn følgende kommandoer for å komme i gang:
cd / root / HTPCGuides
sudo git pull
sudo bash install.sh
Vent til nødvendige komponenter skal installeres, så finner du deg selv på Installer-menyen. Bruk piltastene til å navigere i listen, trykk på [Mellomrom] for å velge hvert element du vil installere - den minste foreslåtte er Plex, Samba og NFS Tools. Hvis du trenger å synkronisere filer mellom hjemmedatamaskinen og lagringsenheten, installerer du også Syncthing.
Når alt er installert, skriv inn exit og logg deretter inn som pi-brukeren.
Forrige Side 6 av 8 Neste Forrige Side 6 av 8 Neste Rediger fstab-filen for å automatisk montere eksterne og nettverksstasjonerKoble til eksterne stasjoner
Du må konfigurere Minibian for å montere den eksterne stasjonen (eller nettverksdelingen) automatisk ved oppstart for at Plex skal kunne få tilgang til mediebiblioteket ditt. Først opprett de nødvendige katalogene i mappen / mnt:
Cd / mnt
sudo mkdir
sudo mkdir
(Endre og til ønsket mappenavn, for eksempel video eller musikk.)
Deretter må du identifisere stasjonene dine. Minibian kan oppdage både ext og FAT-formaterte stasjoner automatisk; Hvis stasjonen din er NTFS, må du installere NTFS-3G-typen sudo apt-get install ntfs-3g å gjøre slik.
For å identifisere din USB-tilkoblede stasjon, kontroller at den er koblet til og skriv inn følgende kommando:
ls -laF / dev / disk / by-uuid /
Legg merke til den åttesifrede ID - for eksempel 410E-9EE5 - som er oppført ved siden av sda1-oppføringen; Dette er UUID av stasjonen din. Skriv det ned.
Hvis mediet ditt er lagret på en nettverkstilkoblet stasjon, må du installere et par verktøy og kjenne sin IP-adresse for å finne ut informasjonen du trenger:
sudo apt-get install cifs-utils (når du blir bedt om det, behold den lokalt modifiserte versjonen)
sudo apt-get install smbclient
smbclient -L 192.168.x.y
Noter noen delnavn.
Nå er du klar til å konfigurere din Pi for automatisk å montere din eksterne stasjon ved oppstart. Først skriver du inn følgende linje:
sudo nano / etc / fstab
Legg til en linje for hver montering ved hjelp av følgende syntaks for USB-stasjoner:
UUID = 0000-AAAA / mnt / vfat uid = 1000, gid = 1000, umask = 077 0 0
Erstatt UUID med den på stasjonen din, og endre / mnt / share1 for å peke til den valgte delmappen. Hvis stasjonen din er NTFS, erstatt vfat med ntfs-3g, og hvis det er Linux, skift det til ext4.
For å koble til en nettverksstasjon, bruk denne syntaksen i stedet:
//192.168.x.y/ / mnt / cifs brukernavn =, passord =, uid = 1000, gid = 1000 0 0
Endre nettverksadressen og / mnt / share1 banene etter behov, og skriv inn og kreves for å få tilgang til nettverksstasjonen (Merk, dette er ikke din Pi-legitimasjon, men legitimasjonene du bruker til å koble til selve stasjonen).
Når du er ferdig, lagre filen, lukk nano og skriv deretter inn følgende linje:
sudo mount -a
Dette vil gjenoppbygge katalogtypen cd / mnt / og skriv deretter inn dir for å bekrefte at stasjonen har blitt montert og oppført innholdet korrekt.
Forrige Side 7 av 8 Neste Forrige Side 7 av 8 Neste Sett opp Pi 2s mediebibliotek eksternt ved hjelp av en nettleserPlex Media Server
Nå er Plex installert på Pi, du kan konfigurere den eksternt fra hvilken som helst datamaskin, telefon eller nettbrett på ditt lokale nettverk via en nettleser: gå til 192.168.x.y: 32000 / web /, hvor 192.168.x.y er IP-adressen tildelt din Pi.
Når du er logget på, begynner du å legge til mediefiler i biblioteket ditt - du finner dem under mappen / mnt. Plex vil behandle biblioteker en om gangen, men du kan fortsatt sette dem opp nå og la det være å mannlig plow seg gjennom hverandre i sin tur. Fortsett å sjekke tilbake for å se hvordan ting utvikler seg, men som vi sa tidligere, kan det ta mange timer å legge til en stor samling av medier, så vurder å sette opp det og la det løpe over natten.
Når mediebibliotekene dine er oppe, er det på tide å teste Plexs evner. Når du har installert den nødvendige appen på din set-top-boks eller mobilenhet (som du senere kan flette til TVen din ved hjelp av Chromecast), ta deg tid til å gå inn i appens innstillinger for å sørge for at det er satt til å bruke Direct Play når det er mulig før du tester det med en eller to videoer fra forskjellige biblioteker.
Med Direct Play aktivert kan du enkelt kjøre flere videoer samtidig over ditt lokale nettverk, spesielt hvis de ikke er HD.
Du kan også få tilgang til media utenfor ditt lokale nettverk, selv om det er verdt å merke seg at din Pi må utføre begrenset transkoding for å optimalisere strømmen. Forventer derfor en lang pause - minst et minutt - etter at du har valgt filmen før den begynner. Legg merke til at du må registrere deg for en plex.tv-konto for at denne funksjonen skal fungere - åpne deretter Innstillinger> Fjerntilgang, logg inn på Plex-kontoen, og du bør kunne få den til å fungere.
Og der har du det - en Raspberry Pi 2-drevet mediaserver som kjører Plex med få problemer. Hva venter du på? De seks årstidene av fellesskapet (ikke noe imot den mulige filmen) vil ikke se seg selv ...
Forrige Side 8 av 8 Neste Forrige Side 8 av 8 Neste