Raspberry Pi Zero + Xbox контроллер = игровая консоль

In related news, @summerbeth is the best wife of them all! #PiZero pic.twitter.com/utsF2m13jo

 — Terence Eden (@edent) 27 ноября 2015


Началось все с этого

Теренсу Идену (Terence Eden), одному из любителей модифицировать все и вся, жена принесла журнал с бесплатным Raspberry Pi Zero. Иден довольно долго решал, что же сделать с этим мини-ПК. Изначально он планировал создать детектор вибрации для двери, но затем в ему в голову пришла другая идея — сделать игровую систему на основе «малинки».

Да, это делалось неоднократно, но Иден решил пойти по более интересному пути, и встроить мини-ПК в игровой контроллер. Размер платы позволял без проблем разместить ПК в USB NES контроллере. Но, к сожалению, наличие всего двух кнопок накладывало определенные ограничения на игру. Поэтому было решено взять контроллер Xbox.

Right, time to load an OS into my games controller ☺ pic.twitter.com/xqyuP3I3dm

 — Terence Eden (@edent) 29 ноября 2015


А закончилось этим

Что нужно для превращения обычной платы в креативную игровую консоль?

  • Raspberry Pi Zero
  • Оригинальный Xbox контроллер
  • USB OTG кабель
  • 2A USB источник питания
  • Mini HDMI адаптер или Mini HDMI кабель
  • MicroSD
  • Отвертки, пассатижи, ножик и все прочее, что есть в наборе инструментов

2c1d909be59ac214fd5627cd3cdc00f1.jpg
Вот так выглядит оригинальный контроллер для Xbox

52b2b98e2d4a641a015435848e3e1903.jpg
«Малинка» вроде должна поместиться, правда?

161b625cc535ad778fc84f5cbba42f14.jpg
Автор убрал держатель карты памяти из-за его размера

920e02a46f78ccdf55654b502e9944a9.jpg

705b1692e9ded1add5b2f339b7e0c26f.jpg
Вроде и подходит, но есть одна небольшая проблема

e463250a75b85adf1bc3c8b55e122c12.jpg
Решаем ее

44683b26a53be0fcaa4bf07a0e690e46.jpg
Внутри контроллера куча места. Реально — куча

8bc9ed0e3075bcfa8036829e91bb0aff.jpg
Для того, чтобы подключить контроллер к «малинке», используем немного проводов, включая USB OTG кабель. Придется кое-что разрезать

ceedf8d4afbf9e997576ece0805382cd.jpg
А потом соединить. Можно, конечно, просто купить Xbox USB адаптер

e43c8f0c4c7ce26497d4f7708d25f777.jpg
Простой способ изолировать контакты платы от контактов контроллера — просто вставляем лист бумаги

8e5efb1975e9ee86f5685d6c3df831b9.jpg
Выглядит, конечно, так себе. Но работает. Питание можно обеспечить и при помощи аккумуляторов — их можно разместить внутри, места все же хатает

OMG! I’VE ONLY GONE AND BLOODY DONE IT! #PiZero hidden in an Xbox controller playing DOOM! https://t.co/jF3dgoKO3y pic.twitter.com/b9IrxoKxG7

 — Terence Eden (@edent) 29 ноября 2015

Для того, чтобы обеспечить эмуляцию игр, автор использовал софт, ранее выложенный командой RetroPie. Здесь есть все, что нужно для игры.

Нужен билд для Raspberry Pi первой версии.

© Geektimes