Підключення джойстика nintendo wii до пк. Контролери Wii

Підключення джойстика nintendo wii до пк. Контролери Wii

Основним контролером для ігрової консолі Wii є Wii Remote (іноді називають Wiimote). Головною особливістю Wii Remote у порівнянні з конкурентами є детектор руху, що дозволяє гравцям управляти персонажами гри та предметами на екрані рухом руки, або «вказуючи» на об'єкти, що відображаються на екрані. Це забезпечується роботою акселерометра та світлочутливої ​​матриці. Крім цього, до контролера можна підключати різні пристрої, таким чином розширюючи його можливості. Wii Nunchuk - додатковий контролер, що за формою нагадує рукоять керування літаком. Підключається до Wii Remote, містить аналоговий міні-джойстик, два не аналогові тригери, і вбудований датчик прискорення.
З бездротовим Wii Remote в руці будь-яка гра дуже проста в освоєнні, а те, що саме переміщення контролера в просторі впливає на події в ігровому світі, надає небувалий ступінь інтерактивності. Гра здається більш реальною, відчутною, фізично беручи участь у ігрових подіях, ти відчуваєш невимовний азарт. Так більшість ігор Wii підтримує можливість підключення одразу чотирьох Wii Remote, будь-яку зустріч із друзями можна розглядати як потенційну вечірку.

Нагадуємо, що спроби повторити дії автора можуть призвести до втрати гарантії на обладнання і навіть виходу його з ладу. Матеріал наведено виключно з ознайомлювальною метою. Якщо ж ви збираєтеся відтворювати дії, описані нижче, радимо уважно прочитати статтю до кінця хоча б один раз. Редакція 3DNews не несе жодної відповідальності за будь-які можливі наслідки.

Приставці Nintendo Wii цього року виповнюється п'ять років. Маленький, але таки ювілей. Проте вона досі успішно продається, а багатомільйонні продажі за минулі роки вкотре підтверджують, що продукт вийшов надзвичайно вдалим. Цікаво, що приставка ні тоді, ні тим більше зараз не відрізнялася якоюсь дивовижною графікою і фізикою в іграх, та й на тлі Sony PS3 і MS Xbox 360 її технічні характеристики виглядають досить блякло. Секрет успіху полягає в новій моделі взаємодії людини з грою за рахунок використання Wii Remote - контролера, який може визначати своє становище в просторі і тим самим дає зовсім інші можливості управління ігровим світом, ніж традиційні геймпади з купою кнопок.

Однак рано чи пізно будь-яка технологічна новинка приїдається і переходить спочатку в розряд звичних, а потім уже морально застарілих речей. Якщо вам набридла Wii (хоча як можуть набриднути Wii Sports?), то можна дати друге життя якщо не самій приставці, то хоча б її чудовому контролеру, який ми підключимо до ПК під керуванням Windows 7 і трохи поекспериментуємо. Той, хто вже цікавився цією тематикою, навряд чи знайде собі щось нове у цій статті. До того ж, частина проектів вже не підтримується ентузіастами. Проте тим, хто ніколи не думав про таку можливість, має бути цікаво.

Wii Remote підключається до приставки за допомогою Bluetooth, а значить ніщо не заважає приєднати його до звичайного комп'ютера. Звичайно, у вас має бути Bluetooth-адаптер. Можна використовувати стандартні засоби Windows 7 для підключення контролера. Клацаємо правою кнопкою по відповідній іконці в треї та виберемо пункт «Додати новий пристрій» (те саме можна зробити і через панель управління в розділі «Пристрої та принтери»). На Wii Remote у цей час треба одночасно затиснути кнопки 1 і 2 або натиснути невелику червону кнопочку, яка знаходиться поруч із батарейним відсіком. Усі чотири світлодіоди почнуть синхронно блимати. Протягом кількох секунд Windows пізнає контролер як Nintendo RVL-CNT-01.

Є ймовірність, що Wii Remote за такого способу підключення буде не зовсім коректно працювати — наприклад, постійно від'єднуватися, а то й зовсім не приєднуватися. У цьому випадку доведеться скористатися платним програмним набором IVT BlueSoleil версії 6.4.249.0 або новішою його збиранням. Після встановлення та перезавантаження в області сповіщень з'явиться значок BlueSoleil. Клацаємо по ньому правою кнопкою, вибираємо пункт «Провідник Bluetooth-оточення» і у вікні запускаємо «Пошук пристроїв» або натискаємо F5. Знову одночасно затискаємо кнопки 1 і 2 на контролері, і за кілька секунд він з'явиться серед розпізнаних пристроїв. Залишилося лише двічі клацнути по іконці джойстика, щоб остаточно налагодити зв'язок із контролером. Аналогічним чином (стиснути 1 і 2, клацнути двічі по значку) Wii Remote треба буде підключати і в майбутньому. Можна переглянути стан підключення, вибравши відповідний пункт у меню, яке викликається правим кліком по іконці пристрою.

Насамперед для перевірки працездатності треба буде завантажити архів з бібліотекою WiimotLib, в якому є програма WiimoteTesе. Його й треба запустити після розпакування. Якщо контролер неправильно підключений, воно видасть помилку. В іншому випадку ви побачите вікно, в якому відображається вся поточна активність Wii Remote. Помахайте контролером, натисніть на ньому кнопки - все це відображатиметься у вікні програми. До речі, для діагностики її можна тримати постійно запущеною. Якщо всі циферки в Wiimote Accel та IR завмерли, значить щось пішло не так.

Найпростіший варіант використання Wii Remote з ПК – це заміна миші. Для цього потрібно буде завантажити програму WiinRemote для Windows або DarwiinRemote для Mac OS X. Запуск режиму емуляції миші здійснюється натисканням на кнопку B з нижньої сторони контролера. Жодних особливих налаштувань робити не доведеться.

Втім, найкласичнішим додатком для взаємодії різних нестандартних контролерів з Windows є програма GlovePIE, спочатку написана для роботи з рукавичкою P5 Glove. Насправді це досить розлога система, яка перетворює будь-які сигнали з будь-якого контролера на зрозумілі ОС команди. Це перетворення управляється за допомогою скриптів з досить простим синтаксисом, так що написати власний скрипт не дуже складно. Якщо ліньки, то можна задати в Google пошуковий запит на кшталт «ім'я_програми glovepie script». Ентузіасти написали достатню кількість, але якогось одного місця, де їх можна легко знайти, вже немає. Спочатку спробуйте, наприклад, скрипти за авторством Joseph Coulston.

Є також напрацювання з емуляції контролерів старих приставок для використання спільно з емуляторами або, наприклад, скрипти для керування медіаплеєром. Є й набори для використання Wii Remote у деяких популярних іграх. Загалом, шукаючий і знайде. Для використання скрипта достатньо запустити програму та вставити його текст у поле редактора на першій вкладці, а потім натиснути кнопку Run. Wii Remote вже має бути підключений. Скрипт можна відредагувати та зберегти (File → Save), а надалі просто відкривати його (File → Open). Деякі готові скрипти викладені у вигляді текстового файлу з розширенням.PIE, відкриваються вони так само. Тільки треба враховувати, що між рухом джойстика та реакцією на нього є певна затримка, хай і дуже невелика.

Серед PC-проектів для Wii Remote не можна не відзначити Wiinstrument. Ця кросплатформова програма може емулювати барабанну установку або просто програвати семпли. Для повноцінної роботи потрібний ще Wii Nunchuck. Варіантів роботи два: або натисканням кнопок програється потрібна нота або звук, або можна імітувати контролерами роботу рук барабанщика, перемикаючись за допомогою кнопок між барабанами. Як простенька розвага цілком згодиться, та й освоїтися з програмою дуже легко - хвилин через 10 вже можна настукувати простенькі ритми.

Наші співвітчизники також відзначилися на терені нестандартного використання джойстика Wii. Наприклад, Дмитро Брюхов запропонував зручніший спосіб використання Wii Remote як кермо для гоночних симуляторів і написав невелику утиліту для спрощення роботи. Ідея, звичайно, далеко не нова — для оригінальної приставки вже давно випускаються спеціальні пластикові аксесуари у вигляді того самого керма вартістю п'ять доларів.

Пропонується використовувати універсальний емулятор джойстиків PPJoy, який можна завантажити. Після встановлення драйвера запускаємо з головного меню PPJoy Joystick Driver → Configure Joysticks та натискаємо кнопку Add. У вікні в списку Parallel Port вибираємо Virtual joysticks і тиснемо Add. Зачекаємо, поки встановиться драйвер, а потім вибираємо щойно створений джойстик і натискаємо Mapping, а потім Next.

У майстрі виставляємо всі налаштування так, як на картинках нижче.

Перед запуском гри потрібно включити утиліту WiiController.exe (WiiControllerWiiControllerbinRelease), змінити за бажанням рівень чутливості і натиснути Старт. Як тільки встановиться з'єднання з Wii Remote, буде показано рівень заряду батареї та поточні координати у просторі. Тепер можна запускати ваш улюблений гоночний симулятор, який, звичайно, має підтримувати роботу з кермом. У налаштуваннях управління треба вибрати контролер PPJoy Virtual Joystick 1. Для поворотів вліво-вправо треба буде повернути Wii Remote у відповідний бік, а решту функцій розподілити між кнопками так, як вам завгодно. Власне, все можна приступати до гри.

Нарешті, останній проект, вартий уваги, - це емулятор Nintendo Wii та GameBoy під назвою Dolphin Emulator. Причому емуляція реалізована цілком пристойно, аби комп'ютер був досить сильним. Емулятор у чомусь навіть кращий за оригінальну Wii — можна включити згладжування та фільтрацію картинки, зменшення пікселізації, виводити зображення у Full HD та з підтримкою стерео за рахунок NVIDIA 3D Vision. Найголовніше, звичайно, можливість одночасного підключення до чотирьох Wii Remote (з Motion Plus та Nunchuck). Швидше за все, знадобиться ще й Sensor Bar. Проект постійно покращується та розвивається – усуваються «баги», нарощується продуктивність, додаються нові можливості. Загалом, безперечно варто спробувати.

На цьому, мабуть, можна закінчити, тому що кількість проектів, які використовують Wii Remote як контролер для чогось, дуже багато, і перераховувати їх все особливе значення немає. Вище зібрані найяскравіші і найпростіші у реалізації приклади. Є вкрай цікаві проекти, для яких доведеться як мінімум докупити або зробити самому вказівку з ІЧ-діодом, а то й взятися за інструменти. Всім, хто зацікавився цією темою, рекомендується відвідати сайт Wiimote Project, а також пошукати на або Google Code. Якщо у вас немає контролера, то його легко можна купити - в Росії набір з Wii Remote з Nunchuck обійдеться в 2-3 тисячі рублів, але краще пошукати OEM-аналоги, наприклад, на Dealextreme. Вдалих експериментів!

У цьому записі хочу розповісти про те, як мені вдалося подружити емулятор ігрових приставок GameCube і Wii (а також аркадного автомата TriForce) з рідними засобами управління ігрової консолі Nintendo Wii.

Ну думаю не потрібно пояснювати у всіх деталях, що ж таке Долфін і з чим його їдять, тим більше в заголовку вже є відповідь на це питання. Так це є емулятор. Не просто емулятор, а чудовий емулятор. По-суті, унікальний проект, адже на даний момент це єдина успішна розробка з емуляції консолі 7-го покоління. Нехай злі мови і кажуть, що Вій не можна називати повноцінною консоллю саме 7ого покоління, насамперед через технічну відсталість, але від фактів не втечеш. Нінтенда пішла своїм шляхом і замість кардинального оновлення заліза вирішила забезпечити свою консоль «інноваційними контролером». І ось саме у зв'язку з цим контролером у мене з самого початку було багато питань, коли я вперше почув про цей емулятор. Ну припустимо, графіку та звук він виводити навчився, а як бути з керуванням? Адже не всі ігри підтримують класичний контролер. Звичайно завдяки милицям вдалося знайти рішення. Основний контролер Вій Вімот частково емулювався мишею, а частково спеціально записаними рухами. Помістивши спеціально створений конфігураційний файл в папку з емулем і зробивши деякі махінації в налаштуваннях управління, можна було призначити на певні кнопки клавіатури деякі специфічні рухи, які доводилося виконувати в деяких іграх. Це, наприклад, тряска, повороти, нахили тощо. Чесно сказати, коли йдеться про подібні збочення, про зручність доводиться забути. Я особисто не пройшов жодної гри із записаними рухами дуже вже не зручно, хоч і реально. При появі апгрейду так званого вимоуту плюс, управляти з клавіатури стало ще складніше, а часом і зовсім неможливо. Але для деяких популярних ігор типу Зельди все ж таки існують додаткові «милиці». Немає нічого неможливого.

Але про диво! Розробники не забули про підтримку реального ЖИВОГО Вімоуту! Тобто. так, ви можете купити вимоут і він буде працювати з емулятором! Власне про те, як змусити його працювати, у статті й ​​йтиметься.

Для початку давайте зрозуміємо, для чого це все потрібно. Контролери ці, взагалі досить дорога штука, якщо купувати все необхідне окремо, сума виходить близько 5000 УРАХУВАННЯМ, що є ледь не більше половини повної вартості консолі. Де ж це бачено, щоб геймпад коштував половину стійкості приставки? Ну на Нінтендо ВійЮ, наприклад. І на нинтендо Вій правда 5000 рублів коштує не один Вімоут, а повний набір цілком, а саме:

Wii Remote. Та сама штука схожа на пульт від телевізора. Виглядає вона так не просто. Адже Нінтедо нині робить курс на ваших бабусь і всяких домогосподарок! Такі люди зазвичай важко сприймають щось нове і тому дизайн контролера максимально підходить для якнайшвидшої адаптації цього прошарку населення;

Nunchuk. Це контролер необхідний в основному для шутерів продається окремо! Що? Купили нового Метройду, а у вас лише стандартний комплект керування? Дозвольте розщедритися на ще одну штуковину!

Виглядає вона так:

Сенсорна панель кріпиться поруч із телеком, служить у тому, щоб розпізнавати руху вимоута;

Wii Remote Plus - це такий аддон управління - штучка, яка покращує ваш стандартний вимоут і додає в нього гіроскоп, в той час як у звичайному вимоуті встановлений лише один акселерометр. Використовується в деяких хороших іграх, без яких ви в них не пограєте.

Так само Нінтенда навипускала ще багато всякої хріні, щоб постриг бабла з нещасних лохів, але обов'язковою до покупки, вона слава богу не є.

Так от тепер відповідаємо на запитання. НАВІЩО! НАВІЩО? Ну нафіга це все купувати, коли якщо так хочеться, можна купити саму Вій і грати скільки влізе без будь-яких проблем з емулями? Тим більше, якщо вам совість не дозволяє купувати ігри, то приставка давно зламана і можна спокійно качати образи і заливати їх на зовнішній хард, запускаючи з нього ж. Відповідь насправді проста. Перевага. Емулятори споконвіку перевершували консолі за багатьма параметрами. І Долфін не є винятком. Головна особливість - можливість рендерувати картинку в чесному FULL HD, та ще й зі згладжуванням і анізотропними фільтрами! О так! Спеціально тримайте вдома старий ламповий телевізор, щоб грати на Вій? Викиньте його на смітник! Підключайте ваш комп'ютер до величезної FHD плазми HDMI, запускайте Долфін і насолоджуйтесь чіткою картинкою і без натяків на мило! На відміну від PCSX2 (емуль ПС2) Долфін рендерит чесне FHD у будь-якій грі, в той час як перший через недосконалість відео плагіна, далеко не в кожній грі видає чітку картинку навіть за підвищених значень рендеру. Звичайно вона в будь-якому випадку виходить краще за оригінальне пікселя убожества, що показувала нам залізна пс2, але естетів може і відлякати. Сподіваюся відповідь на запитання дана. Тепер переходимо від теорії до практики.

Отже, для початку розставимо крапки над i з питанням про стійкість. Нінтенда зглянулася над злиднями і випустила спеціальний комплект Wii U Remote Additional Set. Цей комплект працює як з Вій, так і з Вій (не з оригінальними іграми, а для зворотної сумісності звичайно). Коштує він близько 80 доларів на ебее, в наших магазинах від 2500 до 3000р. Я замовляв на е-беї. Далі ще одна заковика - сенсор бар. Справа в тому, що оригінальний сенсор бар забезпечений інфрачервоним портом, який ви зможете підключити тільки до Вій/ВійЮ, але ніяк не до комп'ютера. І тут на допомогу приходять наші брати китайці, що випустили USB-сенсор бар. Він вам і потрібен. Коштує близько 5-10 доларів на ебеї або близько 700-1000р у нас. Доставляють китайці з е-бею безкоштовно, але довго. Виглядає ця штука так і жере цілих 4 AAA батарейки. Чортово короткий шнурочок для підключення входить до комплекту.

Тепер перейдемо до підключення. Для коннекта вимоута вам необхідний адаптер блютус і софт для нього. У мене давно ще завалявся дрімучий NONAME блютус адаптер, і я змусив його працювати за допомогою IVT BLUE SOLEIL. Старе та перевірене часом ПЗ. Проблема недавнього часу полягала в тому, що Нінтенда випустила нову ревізію вимоутів, які категорично відмовлялися працювати з емулятором і розпізнаватись дровами. Чесно сказати, далеко копати мені не довелося. Чи в нових ревізіях емулятора цю проблему вже вирішили, чи я просто з самого початку почав використовувати правильний софт, але у мене проблем з підключенням і визначенням пристрою не виникло, хоча його ідентифікаційний номер, якраз відповідав тій злощасній новій ревізії. У деяких інструкціях рекомендується використовувати драйвер Тошибовський блютус, але він мій адаптер не розпізнав і схоже працює тільки з тошибовськими ноутами і адаптерами.

Невелика покрокова інструкція:

1. Ставимо Blue Soleil, підключаємо адаптер блютуса до комп'ютера і чекаємо поки він визначиться дровами. Швидше за все, потрібне буде перезавантаження.

2. Якщо всі ок, в треї бачимо знак блютуса, тиснемо ПКМ і вибираємо "Відобразити класичний вигляд".

3. У вікні, що натискаємо F5, беремо в руки Вімоут і чимось тонким, типу маленької викруточки клацаємо кнопку синхронізації (якщо у вас вимоут старого зразка, то натискаємо 1+2 на ньому).

Визначиться пристрій може і не відразу, але через пару спроб обов'язково з'явиться і виглядатиме так:

4. Натискаємо на пристрій і натискаємо «З'єднання», при цьому кнопка синхронізації повинна бути активна і світлодіоди повинні моргати. Далі запускаємо емуль, натискаємо кнопку налаштувань Вімоута та вибираємо «Справжній Вімоут» зі списку. Натискаємо оновити. У разі успішної синхронізації, ваш вимоут завібрує та загориться один світлодіод. Якщо це трапилося - можете зітхнути спокійно - у вас вийшло! Можна запускати ігри і спробувати пограти навіть без сенсорної панелі, ви зможете натискати кнопки або грати в ігри де не потрібно акселерометр. Підхопити пристрій емулятор/блюсолейл може не відразу - тут вже вступає по-володіння певна частка шаманства. Іноді все проходить відразу, а іноді потрібно близько 5 спроб, щоб відчути приємну вібрацію в руці, що символізує про те, що пристрій нарешті підхопився. У будь-якому випадку, якщо підхопилося, то не треба роз'єднуватися, хоча тут думаю залежить від якості блютус-адаптера.

5. Трохи про сенсорну панель, що якщо вона знаходиться дуже близько, то управління може глючити і взагалі працювати буде все хроново. Тестував я спочатку перед монітором очевидно та був поблизу. Але варто тільки встати з-за столу і відійти подалі - все починало працювати чудово! З телевізором зрозуміло так само проблем жодних немає. Ви від нього перебуваєте зазвичай на порядній відстані і тому ця проблема вас обійде стороною.

Трохи порад для тру-хардкорників. Замість сенсорної панелі, можна спробувати використовувати свічки або ялинкову гірлянду, наприклад. Цей спосіб, на жаль, у мене не спрацював. Напевно, свічки були якісь неправильні. Втім справлялося все дуже сумно.

Ну на цьому все мабуть, сподіваюся, моя інструкція буде комусь корисною. І запам'ятайте, на Вій дуже багато цікавих ігор, які обійшли інші системи стороною і незважаючи на убогу архітектуру та звичну вже жадібність компанії, бібліотека у системи вийшла знатна.

Якщо ви є щасливим власником ігрової приставки Wii, то можете розширити можливості своїх аксесуарів. Наприклад, ви можете використовувати пульт Wiimote в якості мишки на своєму комп'ютері. Якщо ви ще не купили приставку, але вам захочеться спробувати погратися та поекспериментувати, то можете купити Wiimote окремо. Щоправда, повинен попередити, що ціна цього пристрою кусається.

Отже, продовжимо. Головна особливість ігрового пульта Wii Remote полягає в тому, що для зв'язку він використовує протокол Bluetooth, що дозволило умільцям пристосувати його для своїх потреб. На вашому настільному комп'ютері навряд чи встановлено Bluetooth-порт. Однак, ви можете придбати спеціальний Bluetooth-адаптер у будь-якому салоні зв'язку. Я купував свій адаптер три роки тому від китайського NONAME. Адаптер схожий на звичайну USB-флешку та також з'єднується до USB-порту. Адаптер зазвичай має маленький компакт-диск з драйверами. Але на моєму Windows 7 Bluetooth-адаптер запрацював і без встановлення драйверів.

Припустимо, у вас вже є пульт Wiimote і Bluetooth-адаптер. Час навчитися використовувати їх у зв'язці. Порядок роботи виглядає так. Спочатку підключаємо Bluetooth-адаптер до комп'ютера. У разі потреби встановіть потрібні драйвера. Якщо все зроблено правильно, то в області повідомлень з'явиться значок з літерою B.

Йдемо далі. Приготуйте заздалегідь пульт Wiimote, клацніть правою кнопкою миші на значку з'єднання Bluetooth і виберіть команду Додати пристрій. З'явиться діалогове вікно Додавання пристрою. Настала черга підключити ігровий пульт до комп'ютера. Натискаємо на пульті Wiimote одночасно дві кнопки 1 і 2 . Ви побачите, що сині LED-індикатори почнуть блимати — передача сигналів для Bluetooth-зв'язку. Уважно дивіться на відкрите діалогове вікно — у ньому має з'явитися запис Nintendo RLV-CNT-01. Це ідентифікатор пультів Wii Remote. Вам необхідно виділити знайдений пристрій та натиснути кнопку Далі.

Нарешті, ми бачимо останнє вікно установки, де йдеться про успішне завершення процесу додавання пристрою до комп'ютера. Ви можете натиснути на кнопку Закрити, щоб закрити це вікно. Воно нам більше не знадобиться.

Зверніть увагу, що процес пошуку пристрою йде лімітований час. Якщо ви забарилися і не натиснули вчасно на кнопки 1 і 2 на пульті, отримайте повідомлення, що комп'ютер не виявив ніякого пристрою. Не лякайтеся, нічого страшного в цьому немає. Ще раз запустіть процедуру пошуку пристрою і постарайтеся натиснути на кнопки швидше.

Другий етап. Використання Wiimote у програмах

Перший етап з'єднання Wiimote з комп'ютером позаду. Приступаємо до другого етапу. Скачайте спочатку архів WiimotLib, в якому містяться бібліотека WiimotLib версії 1.7, довідкова інформація, приклади для програмістів, а також тестовий додаток WiimoteTes.exe. Саме ця програма нас і цікавить.

Пульт Wii Remote, як і раніше, повинен бути з'єднаний з комп'ютером, про що свідчить увімкнений LED-індикатор. Запускаємо програму WiimoteTest.exe. На екрані з'явиться вікно програми Multiple Wiimote Tester, де ви можете протестувати роботу кнопок.

Робота програми проста. Ви натискаєте на різні кнопки пульта та у програмі бачите результат ваших дій. На малюнку видно, що я тримав кнопку B, і як результат, навпроти цієї кнопки у програмі стоїть прапорець. Зверніть увагу, що за допомогою цієї програми можна також тестувати інші контролери Wii: дошку Balance Board від Wii Fit, Classic Controller, нунчак і гітару Guitar Hero.

Якщо у вас все вийшло, то прийміть мої вітання. Тепер ви можете використовувати Wiimote на комп'ютері в різних цілях. Про це йтиметься у наступних випусках. Якщо вам не терпиться випробувати свій пульт у програмах, відвідайте сторінку Wiimote Applications, де зібрані різні програми з використанням пульта.

А якщо ви знайомі з програмуванням на C# і вам цікаво спробувати свої сили в написанні власних програм з використанням контролерів Wii, то, можливо, я розміщу цикл статей на цю тему на своєму сайті для developer.alexanderklimov.ru.

Цей вхід був зареєстрований на 10 січня, 2010 на 16:51 і є підписаний під . Ви можете дотримуватися будь-яких відповідей до цього пункту через повідомлення. Ви можете, або з вашого свого міста.

Більшість з нас знають про таку ігрову консоль, як Wii, відмінною рисою якої є бездротовий контролер Wii Remote. Сьогодні я розповім вам про мій досвід із перетворення цього контролера на зручне, функціональне, і при цьому дуже дешеве кермо для комп'ютера.

Можливості самого контролера вражають:

Триосьовий акселерометр
Інфрачервона камера
Підключення через Bluetooth
Вібромотор та динамік
4 світлодіодні індикатори
Підключення додаткових контролерів
12 кнопок

Для нас важливими є акселерометр та Bluetooth. А сам порядок дій виглядатиме приблизно так:

  1. Знайти контролер Wiimote (альтернативна назва Wii Remote).
  2. Підключити його до комп'ютера.
  3. Налагодити перетворення даних, що надходять з акселерометра контролера на зрозумілий ігор формат.

Де взяти контролер Wiimote

Ті, хто має приставку Wii, можуть відразу переходити до наступного пункту. У мене такої не виявилося, і я вирішив купити контролер окремо.
У Росії він коштує близько 2000 руб., Що, як на мене, невиправдано дорого. Тож, недовго думаючи, я подався на аукціон Ebay. І не схибив! Рік тому новий оригінальний Wii remote + Nunchuk з безкоштовною доставкою обійшовся мені всього в $18.50. При побіжному огляді сьогоднішніх результатів пошуку ціни стали ще нижчими.

Підключення до комп'ютера

На перший погляд, ніяких труднощів тут виникнути не повинно: головне мати вбудований або зовнішній приймач Bluetooth. В інтернеті можна знайти кілька інструкцій з підключення Wiimote до комп'ютера.
Однак, чи то через стареньку Windows Vista, чи то через ще більш старий Bluetooth-адаптер, я так і не зміг змусити нормально працювати контролер, використовуючи стандартний стек Bluetooth від Microsoft. Але там, де спіткнулася Microsoft, досягла успіху IVT з її продуктом BlueSoleil (на жаль, платним). Без особливих зусиль мені вдалося підключити контролер і змусити його стабільно працювати. Докладну інструкцію можна знайти, наприклад, .

Коротка інструкція:

  1. Встановлюємо BlueSoleil (або при успішному збігу обставин використовуємо стандартні засоби Windows).
  2. Активуємо Bluetooth-адаптер.
  3. Затискаємо кнопки 1 і 2 на контролері та запускаємо пошук пристроїв.
  4. Контролер упізнається як Nintendo RVL-CNT-01.

Перетворюємо Wiimote на кермо

Для роботи Wiimote з PC написано кілька програм, наприклад, GlovePIE – універсальна програма для емуляції пристроїв введення, що дозволяє, в т.ч. зв'язувати комп'ютер та Wii Remote використовуючи внутрішню мову скриптів.
Пошукавши, можна знайти кілька таких скриптів, але і тут не все так гладко;)
У мене вийшло змусити працювати контролер віртуальним джойстиком, проте робота з акселерометром була дуже нестабільна: трохи повернеш контролер по певній осі (або занадто швидко / занадто великий кут / тощо), і він зависає, перестаючи відправляти дані.
Я не став миритися з цим неподобством, і продовжив пошуки. Через деякий час я натрапив на чудову .NET бібліотеку: WiimoteLib. Вона дозволяє звертатися майже до будь-яких функцій контролера і отримувати дані з його сенсорів. У комплекті йде приклад програми, що відображає всю інформацію, що надходить із контролера.

Додамо до системи новий віртуальний джойстик:

Встановлюємо PPJoy
У панелі управління знаходимо та відкриваємо «Parallel Port Joysticks».
Клацаємо по кнопці Add
Параметр Parallel Portміняємо на Virtual joysticks
Клацаємо по кнопці Add
Вибираємо у списку створений джойстик та клацаємо по «Mapping...»
Next >
Заповнюємо це та наступні вікна як на скріншотах, і закінчуємо налаштування.

Я написав маленьку програму на C#, яка, фактично будучи мостом між Wiimote і PPJoy, натискає віртуальні кнопки і крутить віртуальне кермо джойстика. Під час запуску можна задати чутливість.


Завантажити її разом із вихідними кодами ви можете за цим посиланням: WiiController.zip

Випробування у реальному світі

Усі випробування проводились на гоночному симуляторі Colin McRae: DiRT 2.
Заздалегідь перепрошую за якість фото та відео: все знімалося на мильницю п'ятирічної давності.

Зразковий вигляд налаштувань гри:


А ось, як виглядає реальна гра з контролером:

Враження

Суто позитивні! Пройшов усю гру, використовуючи тільки Wiimote. Все працює настільки стабільно і швидко, що вже за кілька хвилин забуваєш, що в тебе в руках пристрій, призначений зовсім не для цього. З плюсів: величезне кермо не закриває пів-екрана, і не заважає переміщенню рук, все керування виведене на кнопки контролера.

p.s.Взагалі, можна зробити дуже багато прикольних штук із Wii Remote, ось деякі з них:

  1. http://johnnylee.net/projects/wii/
    Трекінг пальців, дошка мультитач, трекінг голови (для створення ілюзії тривимірності, заглянути за край монітора). Фактично, я купив Wiimote під враженням від цих проектів.
  2. http://habrahabr.ru/blogs/DIY/91149/
    Віртуальне вікно у світ Winscape з трекінгом положення голови використовуючи Wiimote
  3. http://habrahabr.ru/blogs/subconsciousness/2877/
    5 найкреативніших способів використання Wiimote.

 

 

Це цікаво: