17Aug

Verander een Raspberry Pi in een Steam Machine met Moonlight

Valve's Steam Machines zijn erop gericht om je Steam-gamebibliotheek rechtstreeks naar je woonkamer te brengen( maar tegen een nogal steile premie).Vandaag laten we je zien hoe je je Steam-bibliotheek( plus al je andere computerspellen) naar je woonkamer kunt brengen voor een fractie van de prijs met een Raspberry Pi.

Waarom wil ik dit doen?

Hands-down de meest veelzijdige game-ervaring is die je op je Windows-computer hebt. Of je nu nieuwe geavanceerde releases speelt of 20+ -jarige games emuleert, je kunt gewoon meer games op je pc spelen dan waar dan ook.

Problematisch is echter dat de meesten van ons onze pc's in onze thuiskantoren, holen, logeerkamers en waar dan ook maar houden, de meest comfortabele plaats in het huis met het grootste scherm: de woonkamer. Als je net als wij bent, speel je graag je favoriete titels op je woonkamer HDTV, maar je bent ook niet van plan 1) een geheel nieuwe computer te bouwen met een high-end GPU om dat te doen of 2) alles los te koppelen en te vervoerenje hele computer naar beneden en schakel je naar de woonkamer om te spelen.

Zou het niet fijn zijn als je gewoon naar je HDTV-set zou kunnen streamen wat er op je pc staat zonder de hele computer mee te nemen voor de rit? Gelukkig voor u, ons en alle anderen die de krachtige gaminggoedheid van hun pc naar een ander scherm in hun huis willen pompen, is er een manier om gebruik te maken van het GameStream-protocol dat is ingebouwd in de mid-tot-high-end GPU's van NVIDIA om uw gaming te brengennaar je woonkamer zonder de bank te verbreken.

Laten we ingaan op de specifieke kenmerken van wat u nodig hebt en vervolgens laten zien hoe u uw pc, Raspberry Pi en gamecollectie configureert om alles op poten te zetten.

Hoe werkt het en wat heb ik nodig?

NVIDIA heeft het GameStream-protocol zo ontworpen dat ze een deel van de woonkamer / mobiele speeltaart konden krijgen door de games van je pc naar je HDTV te streamen( via een hulpapparaat of een doos die als een client fungeert).

Wij, echt echt , willen dat laatste beetje benadrukken om elke verwarring op te ruimen. Dit hele systeem staat of valt met een pc die het spel kan spelen en geeft je in geen geval een computer die is aangesloten op je tv en die de games onafhankelijk kan spelen. Het apparaat dat op uw tv is aangesloten, is aanzienlijk minder krachtig dan uw pc en dient alleen om de gamestream vanaf uw computer weer te geven.

U kunt NVIDIA-producten kopen, uit de line-up van het NVIDIA Shield, variërend van tablets tot complete $ 200 gameboxen met Android, bedoeld om net onder uw tv te gaan naast uw andere media-apparatuur, om dat doel te bereiken. Maar u hoeft niet te hebben om een ​​van die NVIDIA-producten te kopen om toegang te krijgen tot GameStream hoor!

Dankzij de creatieve mensen van het open-source Moonlight-project, die een reverse-engineered en open source client-softwarepakket voor GameStream hebben samengesteld, kunnen we GameStream-streams ontvangen en weergeven op pc's, mobiele apparaten en ingesloten apparaten zoals de Raspberry Pi.

Een project dat cool is, is absoluut niet gratis, maar het is zeker goedkoper dan een kant-en-klare oplossing te kopen, een tweede gaming-pc te bouwen, of te wachten en grote prijzen te betalen voor een officiële stoommachine. Als het lot aan jouw zijde ligt( en je hebt de hardware al) dan is dit project gratis. Zelfs als je alles vanaf het begin, pc opzij zou moeten kopen, zou je nog steeds een project goedkoper dan een speciale machine kopen. Laten we eens kijken naar de uitrusting die je nodig hebt.

Een GPU en een computer die GameStream ondersteunt

GameStream is een eigen protocol ingebouwd in geselecteerde NVIDIA GeForce grafische kaarten. Desktopgebruikers zullen GameStream-ondersteuning vinden in de GeForce GTX 650 en hoger. Laptop-gebruikers vinden GameStream-ondersteuning in geselecteerde GTX 600M GPU's en alle GTX 700M- en 800M-modellen.

Bovendien hebt u zowel Windows 7 of hoger als hardware nodig om het streamingproces te ondersteunen. De GameStream-vereisten, die hier worden uiteengezet, geven aan dat u ten minste een i3-2100-processor of hoger met 4 GB RAM of hoger moet gebruiken. We kunnen niet zeggen of dit echte vereisten of aanbevelingen zijn die als vereisten worden beschouwd, omdat onze testmachine de vereisten overschreed.

Eindelijk, naast alleen de hardware op je pc, heb je ook de GeForce Experience-software nodig. Dit is onafhankelijk van de daadwerkelijke GPU-stuurprogramma's en tenzij je je uiterste best hebt gedaan om het te installeren, heb je het waarschijnlijk nog niet op je pc staan ​​(we deden dit niet voordat dit project werd uitgevoerd).

Een Raspberry Pi-microcomputer

Er zijn inmiddels verschillende iteraties van de Raspberry Pi-microcomputer. Voor dit project wilt u idealiter een nieuwe Raspberry Pi 2( die een krachtigere processor heeft dan zijn voorgangers).Dat is de eenheid die we voor deze tutorial hebben gebruikt en dat is de eenheid waarmee we zeer positieve ervaringen kunnen rapporteren.

U kunt ook het Raspberry Pi B + -model gebruiken;hoewel we die niet voor deze tutorial hebben gebruikt, hebben veel gebruikers gemeld dat de Pi B + met succes werd gebruikt.

Deze tutorial begeleidt u niet bij de eerste installatie van uw Raspberry Pi-eenheid, aangezien we de Raspberry Pi al uitgebreid hebben behandeld. Als je de Pi nog niet eerder hebt gebruikt, kun je een kijkje nemen in de HTG-gids Aan de slag met Raspberry Pi voor een overzicht van belangrijke onderwerpen, zoals het selecteren van een goede stroombron en ga je kijken op Hoe te genietenDead Simple Raspberry Pi Setup met NOOBS voor hulp bij het installeren van Raspbian.

Moonlight Embedded

We zullen dit direct vanaf de Raspberry Pi later in de tutorial installeren, maar we geven het hier een lijst omdat het zo'n essentieel onderdeel is dat we hier noteren( en hopen dat je toepassingen vindt voor zo'n geweldigeopen-sourceproject op andere apparaten).

U kunt hier meer lezen over het Moonlight-project.

Remote Peripherals

De Pi, Moonlight en GameStream ondersteunen allemaal de traditionele gamingcombinatie van muizen / toetsenborden en u kunt gaming-randapparatuur aansluiten op de USB-poorten zoals bedrade Xbox-controllers of draadloze controllers gebruiken met een geschikte adapter.

We gebruikten zowel een bedrade muis en een toetsenbord aangesloten op de Raspberry Pi als een Xbox-controller die draadloos was aangesloten op de bron-pc.(Zie tips voor het aansluiten van een draadloze Xbox-controller op je pc.)

Het bereik van de draadloze adapter was zo groot dat het niet nodig was om de controller aan het einde van de streaming-tunnel aan de Pi-eenheid toe te voegen.de controller direct van de bron-pc, want onthoud dat het hele systeem de inhoud van de pc streamt( niet echt genereert op de pi).

Steam

Als je de documentatie van GeForce Experience bekijkt, vind je een lijst met ondersteundegames. Dat is geweldig enzo, maar ondanks de lengte van de lijst is het niet erg uitgebreid. In feite in de introductie van het artikel hebben we je een Steam Machine voor je woonkamer beloofd die alle spellen kon spelen die je gaming pc kon hebben. D

staat niet op de lijst met spellen, omdat het geen spel is, maar je kunt de daadwerkelijke Steam-app starten vanaf de externe client en vervolgens boom je hebt volledige toegang tot niet alleen je Steam Library of gamemaar alle games of emulators die je ook aan Steam hebt toegevoegd.

We hebben alle native Steam-games en oude pc-games kunnen starten, zoals het oude godssimulatiespel Black &White ( 2001) zonder problemen.

Uw pc configureren

Aan de pc-kant van de zaak is de installatie heel eenvoudig. Je pc is al in gebruik, je hebt al een GeForce-kaart geïnstalleerd en als je de GeForce Experience al hebt geïnstalleerd toen je je GPU installeerde, heb je eigenlijk niets meer te doen!

Als je de GeForce Experience-software wel nodig hebt, en onthoud dat het niet hetzelfde is als je GPU-stuurprogramma's, maar een extra softwarepakket gelaagd over de top, ga dan naar de downloadpagina hier om een ​​exemplaar voor je pc te bemachtigen.

Wanneer u de software vers installeert, moet u uw pc echt opnieuw opstarten. We weten het, we weten het. Meestal is dat slechts een suggestie die vaak wordt genegeerd, maar deze keer moet je eigenlijk opnieuw opstarten voordat het GameStream-protocol actief is. Vertrouw ons. We hebben veel te veel tijd besteed aan het oplossen van problemen tijdens deze zelfstudie omdat we de herstartprompt negeerden.

Nadat je het hebt geïnstalleerd en opnieuw hebt opgestart, voer je de software uit, selecteer je het tabblad "Voorkeuren" en controleer je of "GameStream" in de lijst met navigatieopties aan de linkerkant verschijnt. Selecteer "GameStream" en schakel de streaming in door "Op mijn netwerk" te selecteren. Op dit punt hebt u het configuratieproces op de pc voltooid. Laten we de Pi gaan configureren en dan gaan spelen.

Uw Raspberry Pi configureren

Deze tutorial gaat ervan uit dat je Rasbian al op je Raspberry Pi hebt geïnstalleerd en je kunt het booten en toegang krijgen tot de opdrachtregel( ofwel rechtstreeks als je het als zodanig hebt geconfigureerd of door het bureaublad te verlaten om terug te keren naar de opdrachtregel).Als je dit nog niet hebt gedaan, keer dan terug naar de eerste gedeelten van het artikel en bekijk de links voor het configureren van je Pi.

Zodra Raspbian aan de gang is, hebben we maar een paar kleine dingen waar we op moeten letten voordat we onze spellen kunnen spelen. Voordat we in alle commando's duiken, raden we je aan om je Pi zo te configureren dat hij een SSH-verbinding accepteert, zodat je al deze opdrachten eenvoudig vanuit je hoofdcomputer kunt invoeren( en met het gemak van knippen en plakken).

De eerste stap is om Moonlight toe te voegen aan de repositorylijst van je Pi, zodat we de apt-get-opdracht kunnen gebruiken om de pakketten naar beneden te halen in plaats van gedoe met het verkrijgen van de volledige bestands-URL's uit de Moonlight GitHub-repository en het handmatig installeren.

Voer de volgende opdracht in terwijl u bent aangemeld als de rootgebruiker op uw Pi( standaard is dit de gebruikersnaam "pi" -wachtwoord "raspberry").

sudo nano /etc/apt/ sources.list

Dit opent uw lijst met repositorybronnen. Voeg de volgende regel toe aan de lijst.

deb http: //archive.itimmer.nl/raspbian/ moonlight wheezy main

Sluit nano af door op CTRL + X te drukken en sla het document op wanneer daarom wordt gevraagd. Vervolgens zullen we Moonlight installeren. Voer de volgende opdrachten in.

apt-get update
apt-get install moonlight-embedded

Wanneer u daarom wordt gevraagd, beantwoordt u alle vragen "Y" om alle benodigde bestanden te installeren.

Dit is het proces dat we hebben gebruikt en het zou voor de overgrote meerderheid van de gebruikers moeten werken. Als u, om welke reden dan ook, de Moonlight-software en afhankelijkheden handmatig wilt installeren, raadpleegt u hier het Leesmij-bestand voor de Moonlight Embedded op GitHub voor meer informatie.

De laatste stap is om je gaming-pc te koppelen aan de Pi. Nogmaals bij de opdrachtprompt op de Pi, voert u de volgende opdracht in waarbij X.X.X.X het IP-adres van het lokale netwerk van de spelcomputer is.

maanlichtpaar X.X.X.X

De opdracht genereert een certificaat en een viercijferige pincode. Op je computerscherm zie je een popup zoals zo.

Voer de pincode in om het koppelingsproces te voltooien en machtig de Moonlight / Pi-eenheid om toegang te krijgen tot uw gamestream.

Games spelen vanuit je woonkamer

Je hebt GeForce Experience geïnstalleerd op je pc, je hebt Moonlight geïnstalleerd op je Raspberry Pi, nu is het tijd om de Pi aan je tv te koppelen( als hij nog niet is aangesloten)en gebruik een eenvoudige opdracht om de Pi te koppelen aan uw pc en te genieten van uw games.

Het formaat voor de opdracht voor het streamen van maanlicht is als volgt, waarbij X.X.X.X opnieuw het IP-adres van de spelcomputer is.

moonlight streaming [opties] X.X.X.X

Wat gebeurt er in de sectie [options]?Terwijl u het leeg kunt laten en alles in de standaardinstellingen kunt laten lopen, zijn er enkele redenen waarom u met de switches wilt sleutelen. Hier zijn alle beschikbare opdrachtschakelaars die u kunt gebruiken in de sectie Opties.

-720 Gebruik 1280x720 resolutie [standaard]
-1080 Gebruik resolutie van 1920x1080
-breedte Horizontale resolutie( standaard 1280)
-hoogte Verticale resolutie( standaard 720)
-30fps Gebruik 30fps
-60fps Gebruik 60fps [standaard]
-bitrate Specificeerde bitrate in Kbps
-pakketgrootte Geef de maximale pakketgrootte in bytes op
-app Naam van app om te streamen
-nosops GFE mag geen spelinstellingen wijzigen
-input Gebruik als invoer. Kan meerdere keren worden gebruikt
-toewijzen Gebruik als gamepad-toewijzingsconfiguratiebestand( gebruik vóór -invoer)
-udio Gebruik als ALSA-audio-uitvoerapparaat( standaard sysdefault)
-localaudio Audio lokaal afspelen

Als u problemen ondervindt bij het gebruik van de standaardinstellingenje kunt de opdrachtschakelaars gebruiken om aanpassingen te maken. Het zou bijvoorbeeld standaard moeten zijn om Steam als de standaardapp te gebruiken, maar als dit niet het geval is, kunt u de volgende opdracht gebruiken om Steam uit te voeren.

maanlicht streaming-app Steam X.X.X.X

Laten we zeggen dat uw computer niet goed werkt met de standaardinstelling van 60 fps en u vergeet altijd de luidsprekers op uw computer uit te schakelen voordat u Moonlight opstart. U kunt terugschakelen naar 30 fps en het GameStream-protocol opdracht geven om de audio op uw computer uit te schakelen en alleen de audio in de woonkamer af te spelen met de volgende opdracht.

maanlicht streaming -30fps -localaudio XXXX

Zodra je het commando uitvoert, zal Moonlight automatisch verbinding maken met je pc, Steam starten in de Big Picture-modus en binnen enkele seconden zie je het Big Picture Mode-dashboard op je woonkamer-tv net zoals je zou doenals u op uw thuiskantoor op de computer zat( en, in feite, als u naar uw thuiskantoor zou gaan en naar de pc zou kijken, zou u zien dat de schermen werden gespiegeld).

Dit is het moment waarop, als je op iets lijkt wat we zijn als het op geeky-projecten en gaming aankomt, je gewoon verbluft zult zitten over hoe geweldig het allemaal is. Daar zit je dan, zittend in je woonkamer naar je tv te kijken maar games te spelen die eigenlijk op je pc staan ​​in de andere kamer. .. en het zal allemaal schokkend soepel werken met heldere graphics en een scherp geluid. De toekomst is echt nu.

Heeft u een dringende vraag over gamen in de 21e eeuw? Schiet ons een e-mail op [email protected] en we zullen ons best doen om deze te beantwoorden. Heb je een slim Raspberry Pi-project om te delen? Dat horen we ook graag.