If-Koubou

Zamień Raspberry Pi w Maszynę parową z Moonlight

Zamień Raspberry Pi w Maszynę parową z Moonlight (Jak)

Maszyny Steam Valve dążą do przeniesienia biblioteki gier Steam prosto do salonu (ale z dość wysoką premią). Dzisiaj pokażemy ci, jak zabrać ze swojego pokoju swoją bibliotekę Steam (wraz z wszystkimi innymi grami komputerowymi) za ułamek ceny za pomocą Raspberry Pi.

Dlaczego chcę to zrobić?

Najbardziej wszechstronna rozgrywka to gra, którą masz na swoim komputerze z systemem Windows. Niezależnie od tego, czy grasz w najnowsze nowości, czy emulujesz ponad 20-letnie gry, możesz po prostu grać w więcej gier na komputerze niż gdziekolwiek indziej.

Problemem jest jednak to, że większość z nas trzyma nasze komputery w naszych domach, domach, sypialniach i wszędzieale gdzie najbardziej wygodnym miejscem w domu z największym ekranem jest: salon. Jeśli jesteś podobny do nas, zechcesz grać w swoje ulubione tytuły na ekranie telewizora HDTV, ale nie masz zamiaru: 1) zbudować zupełnie nowego komputera z wysokiej klasy procesorem graficznym, aby to zrobić lub 2) odłączyć wszystko i zaciągnąć cały komputer w dół i przejdź do salonu, aby grać.

Czy nie byłoby miło, gdybyś mógł po prostu przesłać strumieniowo na swoim komputerze zestaw HDTV, nie przenosząc całego komputera na przejażdżkę? Na szczęście dla ciebie, nas i wszystkich innych, którzy chcą wypróbować potężną gamę gier komputerowych na innym ekranie w swoim domu, istnieje sposób na wykorzystanie protokołu GameStream wbudowanego w procesory graficzne średniej i wyższej klasy NVIDIA, aby zapewnić sobie granie do salonu bez rozbijania banku.

Przeanalizujmy specyfikę tego, czego potrzebujesz, a następnie pokaż, jak skonfigurować komputer, Raspberry Pi i kolekcję gier, aby wszystko działało prawidłowo.

Jak to działa i czego potrzebuję?

Firma NVIDIA zaprojektowała protokół GameStream, aby uzyskać kawałek odtwarzacza w salonie / telefonie komórkowym, przesyłając strumieniowo gry z komputera do telewizora HDTV (za pomocą urządzenia dodatkowego lub skrzynki, która służy jako klient).

My naprawdę,naprawdę, chcę podkreślić, że ostatnia część, aby wyjaśnić wszelkie zamieszanie. Cały ten system zależy od tego, czy posiadasz komputer zdolny do grania w grę, ale w każdym razie nie dostaniesz komputera podłączonego do telewizora, który będzie mógł grać w gry niezależnie. Urządzenie podłączone do telewizora ma znacznie mniejszą moc niż rzeczywisty komputer i służy jedynie do wyświetlania strumienia gry z komputera.

Możesz kupić produkty NVIDIA z oferty NVIDIA Shield, od tabletów po pełnowymiarowe 200 $ pudełka do gier z systemem Android, które mają iść prosto pod telewizor obok innych urządzeń multimedialnych, aby osiągnąć ten cel. Ale ty niepotrzeba kupić jeden z tych produktów NVIDIA, aby uzyskać dostęp do GameStream!

Dzięki twórcom z projektu Open Source Moonlight, którzy stworzyli pakiet oprogramowania klienckiego w wersji odwróconej i oprogramowania open source dla GameStream, możemy odbierać i wyświetlać strumienie GameStream na komputerach PC, urządzeniach mobilnych i urządzeniach wbudowanych, takich jak Raspberry Pi.

Projekt ten na pewno nie jest darmowy, ale jest zdecydowanie tańszy niż kupowanie gotowego rozwiązania, budowanie drugiego komputera do gier lub czekanie i wyrzucanie pieniędzy za oficjalną maszynę parową. Jeśli los jest po twojej stronie (i masz już sprzęt), ten projekt jest darmowy. Nawet gdybyś potrzebował kupić wszystko od zera, odkładając na bok komputer, wciąż będziesz musiał zapłacić za projekt tańszy od zakupu dedykowanej maszyny. Rzućmy okiem na sprzęt, którego potrzebujesz.

GPU i komputer obsługujący GameStream

GameStream to opatentowany protokół wbudowany w wybrane karty graficzne NVIDIA GeForce. Użytkownicy komputerów stacjonarnych znajdą wsparcie GameStream w GeForce GTX 650 i nowszych wersjach. Użytkownicy laptopów znajdą wsparcie GameStream w wybranych procesorach graficznych GTX 600M, a także we wszystkich modelach GTX 700M i 800M.

Dodatkowo będziesz potrzebował Windows 7 lub nowszy oraz sprzętu, który może obsługiwać proces przesyłania strumieniowego. Wymogi GameStream, opisane tutaj, wskazują, że powinieneś używać co najmniej procesora i3-2100 lub wyższego z 4 GB pamięci RAM lub więcej. Nie możemy wypowiedzieć się, czy są to prawdziwe wymagania lub zalecenia sformułowane jako wymagania, ponieważ nasza maszyna testowa przekroczyła wymagania.

Wreszcie, poza samym sprzętem na twoim komputerze, będziesz potrzebować również oprogramowania GeForce Experience. Jest to niezależne od rzeczywistych sterowników GPU i chyba że zrobisz wszystko, aby go zainstalować, prawdopodobnie nie masz go na swoim komputerze (nie robiliśmy tego przed rozpoczęciem tego projektu).

Mikrokomputer Raspberry Pi

Istnieje już kilka iteracji mikrokomputera Raspberry Pi. Do tego projektu, w idealnym przypadku, potrzebujesz nowego Raspberry Pi 2 (który ma mocniejszy procesor niż jego poprzednicy). To jest jednostka, której używaliśmy w tym samouczku i jest to jednostka, z którą możemy zgłaszać bardzo pozytywne doświadczenia.

Możesz także użyć modelu Raspberry Pi B +; chociaż nie używaliśmy tego do tego samouczka w naszym czytaniu na temat wielu użytkowników, którzy zgłosili używanie Pi B + z powodzeniem.

Ten samouczek nie poprowadzi cię przez początkową konfigurację twojej jednostki Raspberry Pi, tak jak wcześniej obszernie opisaliśmy Raspberry Pi. Jeśli nie masz doświadczenia z używaniem Pi i musisz nadrobić zaległości w tym momencie, zapoznaj się z przewodnikiem HTG Getting Started with Raspberry Pi, aby zapoznać się z ważnymi tematami, takimi jak wybór dobrego źródła zasilania, a następnie sprawdź, jak się cieszyć Dead Raspberry Pi Setup z NOOBS do pomocy przy instalacji Raspbian.

Moonlight Embedded

Zainstalujemy to bezpośrednio z Raspberry Pi w dalszej części samouczka, ale wymienimy go tutaj, ponieważ jest to tak istotny komponent, o którym tutaj mówimy (i mamy nadzieję, że znajdziesz użytek dla tak wspaniałego projektu open source na innych urządzeniach).

Możesz przeczytać więcej o projekcie Moonlight tutaj.

Zdalne urządzenia peryferyjne

Pi, Moonlight i GameStream wspierają tradycyjne gry komputerowe myszy / klawiatur i można podłączyć urządzenia peryferyjne do gier do portów USB, takich jak przewodowe kontrolery Xbox lub używać kontrolerów bezprzewodowych z odpowiednim adapterem.

Użyliśmy myszy przewodowej i klawiatury podłączonej do Raspberry Pi, a także kontrolera Xbox podłączonego bezprzewodowo do komputera źródłowego. (Wskazówki dotyczące podłączania bezprzewodowego kontrolera Xbox do komputera znajdziesz w tym samouczku.

Zasięg bezprzewodowej karty był tak wielki, że nie było potrzeby dodawania kontrolera do jednostki Pi na końcu tunelu strumieniowego; możemy użyć kontrolera bezpośrednio z komputera źródłowego, ponieważ pamiętaj, że cały system przesyła strumieniowo zawartość z komputera (nie generując go w Pi).

Parowy

Jeśli zapoznasz się z dokumentacją GeForce Experience, znajdziesz listę obsługiwanych gier. To świetnie, ale mimo długiej listy lista nie jest zbyt obszerna. W rzeczywistości we wprowadzeniu artykułu obiecaliśmy maszynę parową do Twojego salonu, która może grać w dowolne gry, jakie może wykonać twój komputer do gier.

Chociaż nie ma go na liście gier, ponieważ nie jest to gra, możesz uruchomić rzeczywistą aplikację Steam ze zdalnego klienta, a następnieBum masz całkowity dostęp nie tylko do swojej biblioteki gier Steam, ale także do wszystkich gier i emulatorów dodanych do Steama.

Udało nam się uruchomić dowolną natywną grę Steam oraz stare gry komputerowe, takie jak stara gra symulująca Boga Czarny biały (2001) bez żadnych problemów.

Konfigurowanie komputera

Po stronie komputera konfiguracja jest naprawdę prosta. Twój komputer jest już gotowy do pracy, masz już zainstalowaną kartę GeForce, a jeśli już zainstalowałeś GeForce Experience po zainstalowaniu GPU, to tak naprawdę nie masz już nic do roboty!

Jeśli potrzebujesz oprogramowania GeForce Experience i pamiętaj, że nie jest to to samo, co sterowniki GPU, ale dodatkowy pakiet oprogramowania nad warstwą, przejdź do strony pobierania, aby pobrać kopię na komputer.

Po zainstalowaniu nowego oprogramowania naprawdę musisz ponownie uruchomić komputer. Wiemy, wiemy. Zazwyczaj jest to sugestia często ignorowana, ale tym razem będziesz musiał zrestartować komputer, zanim aktywny będzie protokół GameStream. Zaufaj nam. Zbyt dużo czasu poświęciliśmy na rozwiązywanie problemów podczas tego samouczka, ponieważ zignorowaliśmy komunikat o restarcie.

Po zainstalowaniu i ponownym uruchomieniu uruchom oprogramowanie, wybierz kartę "Preferencje" i sprawdź, czy "GameStream" pojawia się na liście opcji nawigacji po lewej stronie. Wybierz "GameStream" i włącz transmisję strumieniową, wybierając "W mojej sieci". W tym momencie zakończyłeś proces konfiguracji na komputerze. Pójdźmy skonfigurować Pi, a następnie zabierzmy się do grania w niektóre gry.

Konfiguracja twojego Raspberry Pi

Ten samouczek zakłada, że ​​zainstalowałeś już Rasbian na swoim Raspberry Pi i możesz go uruchomić i uzyskać dostęp do wiersza poleceń (bezpośrednio, jeśli skonfigurowałeś go jako taki lub wychodząc z pulpitu, aby powrócić do linii poleceń). Jeśli jeszcze tego nie zrobiłeś, wróć do wczesnych fragmentów artykułu i sprawdź linki do konfiguracji twojego Pi.

Po uruchomieniu Raspbian mamy tylko kilka drobnych rzeczy do załatwienia, zanim zaczniemy grać w nasze gry. Zanim zagłębimy się we wszystkie polecenia, gorąco zachęcamy do skonfigurowania twojego Pi tak, aby akceptował połączenie SSH, abyś mógł wprowadzić wszystkie te polecenia z wygodnego komputera głównego (i przy tym komfortu wycinania i wklejania).

Pierwszym krokiem jest dodanie Moonlight do listy repozytorium Pi, abyśmy mogli użyć polecenia apt-get, aby usunąć pakiety zamiast kłopotać się uzyskaniem pełnych adresów URL plików z repozytorium Moonlight GitHub i ręcznego ich instalowania.

Wpisz następujące polecenie, gdy jesteś zalogowany jako użytkownik root na Pi (domyślnie jest to nazwa użytkownika "pi" hasło "malinowy").

sudo nano /etc/apt/sources.list

Spowoduje to otwarcie listy źródeł twojego repozytorium. Dodaj następujący wiersz do listy.

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

Wyjdź z nano, naciskając CTRL + X, po wyświetleniu monitu zapisz dokument. Następnie zainstalujemy Moonlight. Wprowadź następujące polecenia.

aktualizacja apt-get
apt-get install moonlight-embedded

Po wyświetleniu monitu odpowiedz na wszystkie pytania "Y", aby zainstalować wszystkie niezbędne pliki.

Jest to proces, który wykorzystaliśmy i powinien działać dla zdecydowanej większości użytkowników. Jeśli z jakiegokolwiek powodu chcesz ręcznie zainstalować oprogramowanie i zależności Moonlight, przeczytaj plik readme dla Moonlight Embedded w GitHub tutaj, aby uzyskać dodatkowe informacje.

Ostatnim krokiem jest sparowanie twojego komputera do gier z Pi. Znowu w wierszu polecenia Pi, wprowadź następującą komendę, gdzie X.X.X.X jest adresem IP komputera lokalnego do gier.

para księżyca X.X.X.X

Polecenie wygeneruje certyfikat i czterocyfrowy PIN. Na ekranie komputera zobaczysz wyskakujące okienko.

Wprowadź kod PIN, aby zakończyć proces parowania i autoryzuj jednostkę Moonlight / Pi, aby uzyskać dostęp do strumienia gry.

Odtwarzanie gier z Twojego salonu

Zainstalowałeś GeForce Experience na swoim komputerze, zainstalowałeś Moonlight na swoim Raspberry Pi, teraz pora podłączyć Pi do twojego telewizora (jeśli nie jest jeszcze podłączony) i użyć prostego polecenia, aby połączyć Pi na swój komputer i ciesz się grami.

Format polecenia przesyłania strumieniowego moonlight jest następujący, gdzie ponownie X.X.X.X jest adresem IP komputera do gier.

moonlight streaming [opcje] X.X.X.X

Co znajduje się w sekcji [opcje]? Mimo że możesz zostawić to puste i pozwolić, aby wszystko działało w ustawieniach domyślnych, istnieje kilka powodów, dla których możesz chcieć majstrować przy przełącznikach.Oto wszystkie dostępne przełączniki poleceń, których można użyć w sekcji opcji.

-720 Używaj rozdzielczości 1280 x 720 [domyślne]
-1080 Użyj rozdzielczości 1920 x 1080
- szerokość Rozdzielczość w poziomie (domyślnie 1280)
-height Rozdzielczość pionowa (domyślnie 720)
-30fps Użyj 30 fps
-60fps Użyj 60fps [domyślne]
-bitrate Określ szybkość transmisji w Kbps
-packetsize Określa maksymalny rozmiar pakietu w bajtach
-app Nazwa aplikacji do przesyłania strumieniowego
-nosops Nie zezwalaj GFE na modyfikowanie ustawień gry
-input Użyj jako wejścia. Może być używany wiele razy
-mapping Użyj pliku konfiguracyjnego mapowania gamepada (użyj przed -inputem)
-audio Użyj jako urządzenia wyjściowego audio ALSA (domyślny sysdefault)
-localaudio Odtwarzaj dźwięk lokalnie

Jeśli masz problemy z używaniem ustawień domyślnych, możesz użyć przełączników poleceń, aby wprowadzić zmiany. Na przykład powinien domyślnie używać Steam jako domyślnej aplikacji, ale jeśli nie, możesz użyć poniższego polecenia, aby zmusić Steam do działania.

moonlight streaming -app Steam X.X.X.X

Jako inny przykład powiedzmy, że Twój komputer nie działa dobrze z domyślnym ustawieniem 60 klatek na sekundę i zawsze zapominasz wyłączyć głośniki komputera przed uruchomieniem Moonlight. Możesz obniżyć do 30 klatek na sekundę i poinstruować protokół GameStream, aby wyłączyć dźwięk na komputerze i odtwarzać tylko dźwięk w pokoju dziennym za pomocą następującego polecenia.

moonlight streaming -30fps -localaudio X.X.X.X

Gdy wykonasz polecenie, Moonlight automatycznie połączy się z twoim komputerem, uruchom Steam w trybie Big Picture, aw ciągu kilku sekund zobaczysz panel trybu Big Picture Mode na telewizorze w salonie, tak jak wtedy, gdy siedzisz w swoim domowym biurze grając na komputerze (i, w rzeczywistości, gdybyś wszedł do swojego domowego biura i spojrzał na komputer, na którym zobaczysz ekrany były dublowane).

To jest chwila, w której, jeśli jesteście kimś w rodzaju my, jeśli chodzi o geekowe projekty i gry, po prostu siedzicie oszołomieni tym, jak niesamowite jest to wszystko. Tam będziesz, siedząc w salonie, patrząc na telewizor, ale grając w gry, które są na twoim komputerze w drugim pokoju ... i wszystko będzie działać szokująco płynnie z ostrą grafiką i ostrym dźwiękiem. Przyszłość naprawdę jest teraz.

Masz pilne pytanie dotyczące gier w XXI wieku? Napisz do nas e-mail na adres [email protected], a my dołożymy wszelkich starań, aby na nie odpowiedzieć. Czy chcesz podzielić się sprytnym projektem Raspberry Pi? Chcielibyśmy też o tym usłyszeć.