Główna » jak » Zamień Raspberry Pi w Maszynę parową z Moonlight

    Zamień Raspberry Pi w Maszynę parową z Moonlight

    Maszyny parowe Valve dążą do przeniesienia biblioteki gier Steam prosto do twojego salonu (ale z dość wysoką premią). Dzisiaj pokażemy ci, jak zabrać ze swojego pokoju bibliotekę Steam (oraz wszystkie inne gry komputerowe) 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 jednak jest to, że większość z nas trzyma nasze komputery w naszych domach, gabinetach, sypialniach i wszędzie ale gdzie najbardziej wygodnym miejscem w domu z największym ekranem jest: salon. Jeśli jesteś taki jak my, 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ć na swój komputer zestaw do telewizora HDTV bez konieczności przenoszenia całego komputera na przejażdżkę? Na szczęście dla ciebie, nas i wszystkich innych, którzy chcą wypróbować potężną grę swojego komputera na innym ekranie w swoim domu, istnieje sposób na wykorzystanie protokołu GameStream wbudowanego w procesory graficzne średniej i wysokiej klasy firmy 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 pokoju dziennym / mobilnym, 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 jest znacznie mniej wydajne niż rzeczywisty komputer i służy jedynie do wyświetlania strumienia gry z komputera.

    Możesz kupować produkty NVIDIA z oferty NVIDIA Shield, od tabletów po pełnowymiarowe 200-dolarowe pudełka do gier z systemem Android przeznaczone do przejścia bezpośrednio pod telewizor obok innego sprzętu medialnego, aby osiągnąć ten cel. Ale ty nie potrzeba 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, urządzeniach mobilnych i urządzeniach osadzonych takich jak Raspberry Pi.

    Projekt tak fajny zdecydowanie 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, to w końcu kosztowałbyś projekt taniej niż kupując dedykowaną maszynę. 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 dla 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 jeśli nie zrobiłeś tego na swoim miejscu, 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 przeprowadzi cię przez początkową konfigurację twojej jednostki Raspberry Pi, tak jak wcześniej obszernie opisaliśmy Raspberry Pi. Jeśli nie masz doświadczenia w korzystaniu z Pi i musisz nadrobić zaległości, zapoznaj się z przewodnikiem HTG, aby zapoznać się z Raspberry Pi, aby uzyskać przegląd ważnych tematów, takich jak wybór dobrego źródła zasilania, a następnie sprawdź, jak się cieszyć Dead Simple 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 kombinacje gier z myszami / klawiaturami i można podłączyć urządzenia peryferyjne do gier na portach 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 zagrać w jedną z gier na 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ępnie Bum masz całkowity dostęp nie tylko do swojej biblioteki gier Steam, ale także do wszystkich gier i emulatorów, które dodałeś do Steama.

    Udało nam się uruchomić dowolną natywną grę na Steam oraz stare gry komputerowe, takie jak stara gra symulacyjna 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ś kartę GeForce Experience po zainstalowaniu procesora graficznego, nie masz już nic do roboty!

    Jeśli potrzebujesz oprogramowania GeForce Experience i zapamiętaj, że nie jest ono takie samo, jak sterowniki GPU, ale 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 monit o ponowne uruchomienie.

    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 został skonfigurowany jako taki lub przez wyjście 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 na temat konfigurowania 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, zdecydowanie zachęcamy do skonfigurowania Pi tak, aby akceptował połączenie SSH, aby można było wprowadzić wszystkie te polecenia z wygody głównego komputera (i z komfortem wycinania i wklejania).

    Pierwszym krokiem jest dodanie Moonlight do listy repozytoriów 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 twoim 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, zapoznaj się z plikiem readme dla Moonlight Embedded w GitHub tutaj, aby uzyskać dodatkowe informacje.

    Ostatnim krokiem jest sparowanie twojego komputera do gier z Pi. Ponownie w wierszu polecenia na Pi, wprowadź następujące polecenie, 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ć prostej komendy, 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]? Możesz pozostawić go pustym i pozwolić, aby wszystko działało w ustawieniach domyślnych, ale jest kilka powodów, dla których możesz chcieć majstrować przy przełącznikach. Oto wszystkie dostępne przełączniki poleceń, których możesz użyć w sekcji opcji.

    -720 Rozdzielczość 1280x720 [domyślne]
    -1080 Użyj rozdzielczości 1920 x 1080
    -szerokość Rozdzielczość pozioma (domyślnie 1280)
    -wysokość Rozdzielczość pionowa (domyślnie 720)
    -30 fps Użyj 30 fps
    -60 fps Użyj 60 fps [domyślne]
    -bitrate Określ szybkość transmisji w Kbps
    -packetsize Określ 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
    -mapowanie Użyj jako 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 na komputerze przed uruchomieniem Moonlight. Możesz obniżyć do 30 klatek na sekundę i polecić 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

    Po uruchomieniu polecenia Moonlight automatycznie połączy się z komputerem, uruchom Steam w trybie Big Picture, aw ciągu kilku sekund zobaczysz panel trybu Big Picture Mode na telewizorze w salonie, tak jakbyś, gdybyś siedział 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 widziałyby się ekrany).

    To jest chwila, w której, jeśli jesteście kimś w rodzaju my, jeśli chodzi o projekty i gry w pokera, po prostu siedzicie oszołomieni tym, jak niesamowita jest cała ta sprawa. 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ć.