
Перетворите Raspberry Pi на парову машину з місячним світлом
Steam Machines від Valve прагнуть перенести вашу ігрову бібліотеку Steam прямо у вашу вітальню (але за досить високу ціну). Сьогодні ми покажемо вам, як перенести вашу бібліотеку Steam (а також всі інші ваші комп'ютерні ігри) у вашу вітальню за невелику ціну з Raspberry Pi.
Чому я хочу це зробити?
Подаруйте собі найрізноманітніші ігрові можливості на вашому комп'ютері з Windows. Чи граєте ви в новітні версії або емулюєте ігри старше 20 років, ви можете просто грати в більше ігор на своєму комп'ютері, ніж де-небудь ще.
Тим не менш, проблематично, що більшість з нас зберігають наші ПК в наших домашніх офісах, в будиночках, в запасних спальнях і в будь-якому іншому місці, крім найбільш зручного місця в будинку з найбільшим екраном: у вітальні. Якщо ви схожі на нас, ви б хотіли зіграти свої улюблені фільми на HDTV у своїй вітальні, але ви не збираєтеся ні 1) створити абсолютно новий комп'ютер з високопродуктивним графічним процесором, щоб зробити це, або 2) відключити все і витягнути весь комп'ютер вимкнений і готовий до гри, щоб грати.
Хіба не було б непогано, якби ви могли просто транслювати те, що знаходиться на вашому ПК, прямо на ваш телевізор HDTV, не взявши з собою весь комп'ютер? На щастя для вас, нас і всіх інших, хто хоче направити потужні ігрові можливості свого ПК на інший екран у своєму будинку, є спосіб використовувати протокол GameStream, вбудований в середні і високопродуктивні графічні процесори NVIDIA, щоб привнести вашу гру у вашу вітальню, не ламаючи банк.
Давайте розберемося зі специфікою того, що вам потрібно, а потім покажемо, як налаштувати комп'ютер, Raspberry Pi і колекцію ігор, щоб все запрацювало.
Як це працює і що мені потрібно?
NVIDIA розробила протокол GameStream таким чином, щоб вони могли отримати шматочок пирога для вітальні/мобільного ігрового автомата, передаючи ігри з вашого комп'ютера на HDTV (через допоміжний пристрій або коробку, яка служить як клієнт).
Ми дійсно дуже хочемо підкреслити це останнє, щоб прояснити ситуацію. Вся ця система залежить від того, чи є у вас комп'ютер, здатний грати в гру, і в будь-якому випадку не дає вам комп'ютер, підключений до телевізора, здатний грати в ігри незалежно. Пристрій, підключений до вашого телевізора, значно менш потужний, ніж ваш справжній комп'ютер, і просто служить для відображення ігрового потоку з вашого комп'ютера.
Ви можете купити продукти NVIDIA з лінійки NVIDIA Shield, починаючи від планшетів і закінчуючи повноцінними ігровими приставками вартістю 200 доларів США під управлінням Android, призначеними для того, щоб йти прямо під ваш телевізор поруч з іншими медіа-пристроями для досягнення цієї мети. Але вам не потрібно купувати один з цих продуктів NVIDIA для доступу до GameStream!
Завдяки творчим хлопцям з проекту Moonlight з відкритим вихідним кодом, які зібрали клієнтський програмний пакет з відкритим вихідним кодом для GameStream, ми можемо отримувати і відображати потоки GameStream на ПК, мобільних пристроях і вбудованих пристроях, таких як Raspberry Pi.
Цей класний проект безумовно не безкоштовний, але він безумовно дешевше, ніж покупка готового рішення, створення другого ігрового ПК або очікування і виплата великих грошей за офіційний Steam Machine. Якщо доля на вашому боці (і у вас вже є обладнання), то цей проект безкоштовний. Навіть якщо б вам потрібно було купити все з нуля, за винятком ПК, у вас все одно вийшов би проект дешевше, ніж покупка виділеної машини. Давайте подивимося на механізм, який вам потрібен.
Графічний процесор і комп'ютер, який підтримує GameStream
GameStream - це власний протокол, вбудований у деякі відеокарти NVIDIA GeForce. Користувачі настільних комп'ютерів знайдуть підтримку GameStream в GeForce GTX 650 і вище. Користувачі ноутбуків знайдуть підтримку GameStream в деяких графічних процесорах GTX 600M, а також у всіх моделях GTX 700M і 800M.
Крім того, вам знадобиться Windows 7 або вище, а також обладнання, яке може підтримувати процес потокової передачі. Вимоги GameStream, викладені тут, вказують, що ви повинні використовувати як мінімум процесор i3-2100 або вище з 4 ГБ ОЗУ або вище. Ми не можемо коментувати, чи є це справжніми вимогами або рекомендаціями, сформульованими як вимоги, тому що наша випробувальна машина перевищила вимоги.
Нарешті, крім апаратного забезпечення на вашому ПК вам також буде потрібно програмне забезпечення GeForce Experience. Це не залежить від реальних драйверів графічного процесора, і, якщо ви не спробували встановити його, у вас, швидше за все, немає його на вашому ПК (ми не робили цього раніше).
Мікрокомп'ютер Raspberry Pi
На даний момент існує кілька ітерацій мікрокомп'ютера Raspberry Pi. Для цього проекту в ідеалі вам знадобиться новий Raspberry Pi 2 (з більш потужним процесором, ніж його попередники). Це одиниця, яку ми використовували для цього уроку, і з якою ми можемо поділитися дуже позитивним досвідом.
Ви також можете використовувати модель Raspberry Pi B +; хоча ми не використовували його для цього уроку в нашому читанні з цього питання, багато користувачів повідомляли про успішне використання Pi B +.
З цього туторіалу ви не зможете пройти початкове налаштування пристрою Raspberry Pi, оскільки раніше ми детально розглянули Raspberry Pi. Якщо ви новачок у використанні Pi і вам потрібно розібратися з цим, будь ласка, загляньте в Керівництво HTG по початку роботи з Raspberry Pi, щоб ознайомитися з важливими темами, такими як вибір хорошого джерела живлення, а потім перевірити, як насолоджуватися Dead Simple Raspberry Pi Установка з NOOBS Asian для встановлення B.
Місячне світло
Ми встановимо це безпосередньо з Raspberry Pi пізніше в цьому уроці, але ми перерахуємо його тут, оскільки це дуже важливий компонент, ми відзначаємо його тут (і сподіваємося, що ви знайдете застосування для такого чудового проекту з відкритим вихідним кодом на інших пристроях).
Ви можете прочитати більше про проект Moonlight тут.
Віддалена периферія
Pi, Moonlight і GameStream підтримують традиційну ігрову комбінацію мишей/клавіатур, і ви можете підключити ігрову периферію до USB-портів, таких як дротові контролери Xbox, або використовувати бездротові контролери з відповідним адаптером.
Ми використовували як дротову мишу, так і клавіатуру, підключену до Raspberry Pi, а також контролер Xbox, підключений по бездротовому зв'язку до вихідного ПК. (Поради щодо підключення бездротового контролера Xbox до комп'ютера див. у цьому підручнику.
Радіус дії бездротового адаптера був настільки великий, що не було необхідності додавати контролер в блок Pi в кінці потокового тунелю; ми могли б використовувати контролер прямо з вихідного комп'ютера, тому що, пам'ятайте, вся система передає вміст з комп'ютера (а не генерує його на Pi).
Стим.
Якщо ви подивитеся документацію GeForce Experience, ви знайдете список підтримуваних ігор. Це здорово і все, але, незважаючи на довжину списку, він не дуже вичерпний. Фактично, у введенні до статті ми пообіцяли вам Steam Machine для вашої вітальні, який зможе грати в будь-які ігри, в які може грати ваш ігровий комп'ютер.
Хоча його немає в списку ігор, тому що це не гра, ви можете запустити саму програму Steam з віддаленого клієнта, а потім отримати повний доступ не тільки до своєї бібліотеки ігор Steam, але і до будь-яких ігор або емуляторів, які ви використовуєте ". додали в Steam теж.
Ми змогли без будь-яких проблем запустити будь-яку нативну гру Steam, а також старі ігри для ПК, наприклад стару гру-симулятор бога Black & White (2001).
Налаштування вашого ПК
З боку ПК налаштування дійсно просте. Ваш комп'ютер вже запущений, у вас вже встановлена карта GeForce, і, якщо ви вже встановили GeForce Experience, коли встановлювали свій графічний процесор, то вам фактично нічого робити!
Якщо вам потрібно програмне забезпечення GeForce Experience, і ви пам'ятаєте, що воно не те ж саме, що ваші драйвери графічного процесора, але додатковий програмний пакет, розміщений зверху, перейдіть на сторінку завантаження тут, щоб отримати копію для свого ПК.
При встановленні програмного забезпечення свіжо, вам дійсно потрібно перезавантажити комп'ютер. Ми знаємо, ми знаємо. У більшості випадків це просто пропозиція, яка часто ігнорується, але цього разу вам потрібно буде перезавантажитися, перш ніж активується протокол GameStream. Вір нам. Ми витратили занадто багато часу на пошук і усунення несправностей під час цього уроку, тому що проігнорували запит на перезавантаження.
Після того, як ви встановили його та перезавантажили, запустіть програмне забезпечення, виберіть вкладку «Переваги» і переконайтеся, що GameStream відображається у списку параметрів навігації з лівого боку. Виберіть GameStream та увімкніть потокову передачу, вибравши «У моїй мережі». На даний момент ви завершили процес налаштування на ПК. Давайте налаштуємо Pi, а потім приступимо до гри.
Налаштування вашого Raspberry Pi
У цьому підручнику передбачається, що ви вже встановили Rasbian на Raspberry Pi і можете завантажити його і отримати доступ до командного рядка (або безпосередньо, якщо ви налаштували його як такий, або вийшовши з стільниці, щоб повернутися в командний рядок). Якщо ви ще цього не зробили, поверніться до ранніх частин статті і перегляньте посилання за налаштуванням Pi.
Після того, як Raspbian запущений і працює, у нас є тільки кілька незначних речей, які потрібно враховувати, перш ніж ми можемо почати грати в наші ігри. Перед тим, як ми заглибимося в усі команди, ми наполегливо рекомендуємо вам налаштувати Pi на прийом SSH-з'єднання, щоб ви могли вводити всі ці команди, не виходячи з вашого основного комп'ютера (і зі зручністю вирізати і вставити).
Першим кроком є додавання Moonlight до списку репозиторіїв вашого Pi, щоб ми могли використовувати команду apt-get, щоб вивантажити пакети, замість того, щоб возитися з отриманням повних URL-адрес файлів зі сховища Moonlight GitHub і встановленням вручну.
Введіть наступну команду, увійшовши в систему як користувач root на вашому Pi (за замовчуванням використовується ім'я користувача «pi», пароль «raspberry»).
sudo nano /etc/apt/sources.list
Це відкриє ваш список джерел сховища. Додайте наступний рядок до списку.
deb http://archive.itimmer.nl/raspbian/moonlight wheezy main
Вийдіть з nano, натиснувши CTRL + X, збережіть документ при появі запиту. Далі ми встановимо Moonlight. Введіть наступні команди:
apt-get update
apt-get install moonlight-embedded
Якщо з'явиться запит, дайте відповідь на всі запитання Y, щоб встановити всі необхідні файли.
Це процес, який ми використовували, і він повинен працювати для переважної більшості користувачів. Якщо з якоїсь причини ви хочете вручну встановити програмне забезпечення і залежності Moonlight, будь ласка, зверніться до файлу readme для Moonlight Embedded на GitHub тут для отримання додаткової інформації.
Останній крок - підключити ваш ігровий комп'ютер до Pi. Знову в командному рядку на Pi введіть наступну команду, де XXXX - IP-адреса локальної мережі ігрового ПК.
moonlight pair XXXX
Команда створює сертифікат і чотиризначний PIN-код. На екрані вашого комп'ютера ви побачите спливаюче вікно, як це.
Введіть PIN-код, щоб завершити процес сполучення, і дозволіть пристрою Moonlight/Pi отримати доступ до вашого ігрового потоку.
Грати у свої ігри з вітальні
Ви встановили GeForce Experience на свій ПК, ви встановили Moonlight на Raspberry Pi, тепер настав час підключити Pi до телевізора (якщо він ще не підключений) і використовувати просту команду для з'єднання Pi на свій комп'ютер і насолоджуйтеся іграми.
Формат команди потокової передачі по місячному світлу наступний, де знову XXXX - IP-адреса ігрового ПК.
moonlight streaming [options] XXXX
Що йде в розділі [опції]? Хоча ви можете залишити його порожнім і запустити все в параметрах за замовчуванням, є кілька причин, за якими ви можете попрацювати з перемикачами. Ось всі доступні перемикачі команд, які ви можете використовувати в розділі параметрів.
-720 Use 1280x720 resolution [default]
-1080 Use 1920x1080 resolution
-width Horizontal resolution (default 1280)
-height Vertical resolution (default 720)
-30fps Use 30fps
-60fps Use 60fps [default]
-bitrate Specify the bitrate in Kbps
-packetsize Specify the maximum packetsize in bytes
-app Name of app to stream
-nosops Don't allow GFE to modify game settings
-input Use as input. Can be used multiple times
-mapping Use as gamepad mapping configuration file (use before -input)
-audio Use as ALSA audio output device (default sysdefault)
-localaudio Play audio locally
Якщо у вас виникають проблеми при використанні параметрів за замовчуванням, ви можете використовувати командні перемикачі для внесення коригувань. Наприклад, за замовчуванням слід використовувати Steam як програму за замовчуванням, але якщо це не так, ви можете використовувати наступну команду, щоб запустити Steam.
moonlight streaming -app Steam XXXX
Як інший приклад, припустимо, що ваш комп'ютер не справляється з типовим налаштуванням 60 кадрів на секунду, і ви завжди забуваєте відключати динаміки на своєму комп'ютері, перш ніж запускати Moonlight. Ви можете зменшити частоту до 30 кадрів на секунду і вказати протокол GameStream відключити звук на вашому комп'ютері і відтворювати звук тільки у вітальні за допомогою наступної команди.
moonlight streaming -30fps -localaudio XXXX
Як тільки ви виконаєте команду, Moonlight автоматично підключиться до вашого ПК, запустить Steam в режимі Big Picture Mode, і через кілька секунд ви побачите панель управління Big Picture Mode на телевізорі в вітальні, як якщо б ви сиділи в своєму домашньому офісі і грали. на комп'ютері (і насправді, якби ви пішли в свій домашній офіс і подивилися на ПК, ви б побачили, що екрани були дзеркальними).
Це той момент, коли, якщо ви в чомусь схожі на нас, коли справа доходить до захоплюючих проектів та ігор, ви просто будете вражені тим, наскільки це дивно. Там ви будете сидіти у своїй вітальні, дивитися на телевізор, але грати в ігри, які насправді знаходяться на вашому ПК в іншій кімнаті... і все це буде працювати приголомшливо плавно з чіткою графікою і різким звуком. Майбутнє дійсно зараз.
У вас є актуальне питання про ігри в 21 столітті? Надішліть нам електронного листа на адресу ask @ .com, і ми постараємося відповісти на нього. Хочете поділитися розумним проектом Raspberry Pi? Ми теж хотіли б почути про це.