Як змусити контролер XBOX 360 працювати?


58

У мене є геймпад Microsoft XBOX 360 з бездротовим адаптером, і мені було цікаво, що мені доведеться встановити, щоб використовувати їх з Ubuntu, я знаю, що при використанні цього в Windows мені доводиться вручну встановлювати драйвери для бездротового приймача (якщо це відповідно.)


На жаль, ніщо з цього не змусило мого контролера працювати належним чином, як це робить Xpadder для Windows. : /
Кріс К

Відповіді:


40

Якщо у вас виникнуть труднощі із запуском контролера XBOX 360, це допоможе вам встановити його на комп'ютер під керуванням Ubuntu, а також покаже, як його налаштувати. Ці вказівки є корисними як для провідних, так і бездротових контролерів X-Box 360.

Починаємо

Щоб мати можливість використовувати провідний / бездротовий контролер Xbox 360 під Ubuntu 12.04 (Precision Pangolin), спочатку потрібно встановити деякі необхідні пакети.

Відкрийте термінал і запустіть цю команду:

sudo apt-get install --install-recommends jstest* joystick xboxdrv

Вам також потрібно переконатися, що xpad не завантажується:

echo "blacklist xpad" | sudo tee -a /etc/modprobe.d/blacklist.conf
sudo rmmod xpad  # unload module if already loaded

Потім запустіть xboxdrv:

xboxdrv --silent 

Налаштування майданчика

Підключіть зараз свій ігровий контролер до ПК через USB (провідний) або підключіть бездротовий ігровий приймач XBOX 360 для вашого бездротового контролера та запустіть цю команду, щоб запустити конфігурацію:

jstest-gtk

У вікні, що з’явиться, виберіть контролер (Microsoft X-Box 360 pad, Generic X-Box pad тощо) та натисніть Властивості:

введіть тут опис зображення

Примітка. Якщо вашого контролера немає в списку, спробуйте натиснути кнопку "Оновити".

З'явиться нове вікно, яке допоможе вам відкалібрувати ігровий контролер, переставити кнопки вашого ігрового контролера (змінити порядок дії осі та кнопок) тощо. введіть тут опис зображення

Після завершення конфігурації збережіть нові налаштування та закрийте вікно. Тепер ви зможете використовувати свій контролер Xbox 360 для гри в ігри під Ubuntu.

Налаштуйте xboxdrv для запуску під час завантаження

Якщо ви створюєте спеціальну машину або хочете переконатися, що xboxdrv завантажується під час запуску, ви можете зробити це:

Спочатку створіть початкову роботу:

sudoedit /etc/init/xboxdrv.conf

і туди додайте наступний вміст:

start on filesystem
exec xboxdrv -D
expect fork

Це забезпечить запуск xboxdrv під час завантаження.

Джерела:


Як я можу зробити ці зміни постійними при використанні парового входу?
Вальдір Леонсіо

2
Я створив PPA, щоб з цим працювати в 14.04 (деякі незначні відмінності). Крім того, цей PPA позначає xpad як конфліктний, належним чином видаляє зламані конфігурації при встановленні та створює запис у налаштуваннях системи під назвою "Джойстики". Перевірте тут: launchpad.net/~rael-gc/+archive/ubuntu-xboxdrv
Rael Gugelmin Cunha

1
Значення expect forkне потрібно (і, коли потрібно, його слід розмістити спочатку, а потім команду).
Раель Гугельмін Кунья

Для того, щоб xboxdrv запустився в демон-режимі, можливо, вам доведеться додати правило до dbus (див. Тут: github.com/Grumbel/xboxdrv/isissue/42 )
TimothyP

xboxdrv не знаходить мого проводового джойпада :(
Salvatore Di Fazio

21

Ubuntu 14.04, 15.10, 16.04 :

Я створив PPA, щоб встановити і створити належний демон для xboxdrv14.04 і вище.

Крім того, цей PPA очистить зламану конфігурацію, позначить xpad як конфлікт (зупинить його при необхідності), запустить демон xboxdrv та створить запис "Джойстики" в системні налаштування.

Щоб його встановити, запустіть у терміналі:

sudo apt-add-repository -y ppa:rael-gc/ubuntu-xboxdrv
sudo apt-get update
sudo apt-get install ubuntu-xboxdrv

PS: Я клонував пакунок до інших випусків і навіть змінив його для роботи systemd.


3
Нічого, що я знайшов, не міг би змусити мій бездротовий приймач XBox 360 працювати в Linux Mint 17.1, поки я цього не зробив, і раптом я побачив, як мій контролер синхронізується перед очима вперше в Linux. Дякую вам за це !!!
ацевевелін

3
+1, тому що це набагато полегшує життя

16

Нарешті вирішив це. Просто введіть це в Терміналі

sudo apt-get update
sudo apt-get install xboxdrv
xboxdrv --silent &

а потім натисніть ctrl + c

і щойно ви встановили драйвер Xbox, і ви готові використовувати свій контролер Xbox 360: D. Я думаю, коли всі кажуть, що контролер - це Plug & Play, і це не тоді вам доведеться встановлювати необхідні драйвери, щоб ним користуватися.


А потім встановіть jstest-gtk або через наступний "sudo apt-get install jstest-gtk", або його також можна знайти через програмний центр Ubuntu. На жаль, весь пакет XBOX та якась програма GUI / тестування не надійшли до програмного центру.
Тоні Уолл

12

ОНОВЛЕННЯ: Це не потрібно для ядра 4.2 (можливо, 15.10 або 16.04) і вище. Цю помилку остаточно виправлено: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1272765 .

Якщо у вас проблеми з мерехтливими світлодіодами, просто додайте цю програму та встановіть фіксований модуль ядра xpad від SteamOS. Дякую Valve!

sudo add-apt-repository ppa:mdeslaur/steamos
sudo apt-get update
sudo apt-get install steamos-xpad-dkms

Це оновлює модуль xpad в Ubuntu, тому xboxdrv вам не потрібен.


О Боже, це перестало моргати Я тебе люблю
Пітто,

1
застарілий. більше не поставляється. видаліть відповідь
tatsu

9

Це оновлення існуючих відповідей щодо способу отримання контролера XBox360, що працює у Wine> = 1.7, включаючи ігри Steam у Wine на Ubuntu> = 13.10. Ніяких кореневих дозволів, необхідних для встановлення та роботи.

Наведений нижче метод використовує x360ce.exe , який в основному надає Dinput коди для Wine для спілкування з грою (Зверніть увагу, що ваш контролер XBox все ще надсилає керування Xinput).

  1. Підключіть свій контролер XBox360 (або сумісний), щоб він автоматично розпізнавався за допомогою модуля ядра xpad.

    Не потрібно встановлювати та запускати, xboxdrvоскільки в даний час контролер виявляється розпізнаним. Ви НЕ чорний список модуль ядра XPad , як було рекомендовано в старих посібниках.

  2. Завантажте архіви ZIP для програми Windows (Wine) x360ce та супровідних файлів .dll для Xinput та Dinput.
  3. Витягніть архіви ZIP, щоб скопіювати їхній вміст принаймні з наступних файлів у виконавчий каталог гри (наприклад, ~/.wine/drive_c/Programs/Games/game.exeабо ~/.wine/drive_c/Programs/Steam/SteamApps/common/Name_Of_Game/game.exe):

    • x360ce.exe
    • dinput8.dll
    • xinput1_3.dll

    деякі ігри також можуть знадобитися:

    • xinput1_9.dll
  4. Запустіть x360ce.exeз Wine, щоб створити зразок x360ce.iniфайлу в каталозі гри, якщо його ще немає.

  5. Закрийте x360ce.exe(можливо, вам доведеться вбити Wine, щоб зробити це, оскільки програма може зависнути)
  6. Відкрийте x360ce.iniфайл за допомогою редактора, щоб додати наступний рядок, щоб запобігти майбутнім збоям чи зависанням:

    Version=1
    
  7. Почніть x360ce.exeзнову розпізнавати ваші контролери XBox.

  8. Ми можемо необов'язково вибрати з попередньо налаштованого файлу настройки, як тільки розпізнається контролер.
  9. Налаштуйте кнопки та осі джойстика контролера відповідно до значень.

    > * <sup> Скріншот випливає </sup> *

  10. Save зберігає ці налаштування у файл xbox360ce.ini

  11. Потім киньте (або вбийте) x360ce.exe
  12. Якщо потрібно, відкрийте x360ce.iniфайл у редакторі ще раз, щоб тонко налаштувати деякі налаштування.
  13. Тепер ваша гра Windows повинна розпізнати контролер при запуску з Wine.
  • Не вимикайте підключення контролера, оскільки він буде розпізнаний лише після перезапуску гри.
  • Зробіть резервну копію файлу .ini для подальшого використання, щоб уникнути повторної калібрування.

4

Я не впевнений, що ви пробували, тому спробуємо спочатку офіційні інструкції. Будь ласка, відкрийте термінал (шукайте його в тирі) і введіть одну за одною наступні команди (не потрібно копіювати вихід):

sudo add-apt-repository ppa:grumbel/ppa
sudo apt-get update
sudo apt-get install xboxdrv
sudo apt-get install xboxdrv-stable 

Перезавантажте систему та ваш бездротовий приймач.

Зауважте, що на жаль, не існує пакета 12,04 для xboxdrv-stable. Ви можете розглянути питання про звернення до сервісного сервера , якщо у вас є обліковий запис Launchpad.net. Проте спробуйте використовувати програмне забезпечення, яке потребує драйвера.


2

Як неспоріднене бічне зауваження, помилка, яку ви бачили з вашим makefile, була пов’язана з тим, що makefiles використовують вкладки для відступу та, ймовірно, коли файл копіюється, ці вкладки були змінені на пробіли.


1

Вам нічого не потрібно встановлювати, ядро ​​має вбудований драйвер. Просто підключіть бездротовий адаптер до USB та синхронізуйте контролер. xboxdrvпотрібен лише в тому випадку, якщо потрібні додаткові параметри конфігурації, перестановка кнопок, емуляція миші тощо.


це просто неправда, не працює 12.04 чи 13.10
Калін

Не працюєте де? Як і в 99% випадків, це проблема з грою, а не з контролером чи драйвером. xpadДрайвер ядра було стандартною частиною Ubuntu вже кілька років.
Grumbel

xpad дуже поганий з бездротовою версією геймпада Xbox360. Бездротовий адаптер розпізнається як перший джойпад, а джойстика - як другий. І багато ігор не мають конфігурації, щоб змінити джойстик для використання. І в деяких версіях Ubuntu (наприклад, 12.04) світлодіод у геймпаді не перестає блимати.
Раель Гугельмін Кунья

0

Це старі речі. Він повинен працювати, як тільки ви підключите його, якщо гра сумісна. Я думаю, якщо гра очікує контролера xbox (тобто не загального) у Wine, то це, ймовірно, не спрацює. Рідні ігри повинні працювати. Він вказаний як проект для Google Summer of Code, тому він на порядку денному.


Чорт ігор не сумісний -.-. Я просто перевірив його на емуляторі, і він працював ... але не на вині :(
Мохд Арафат Хоссайн

Зачекайте, що це працює !!!. Я спробував Underground 2 у Windows, і контролер Xbox працює, потім я спробую контролер в Ubuntu U2, і він не :( що не так?
Mohd Arafat Hossain

Я думаю, якщо гра використовує xinput, вона не працюватиме. що таке u2?
daithib8

Короткий варіант для метро 2;)
Мохд Арафат Хоссайн

Гаразд, це гра з вином.
daithib8

0

У мене працює ядро ​​Linux версії 4.0.0 і мені потрібно було нічого не встановлювати і не налаштовувати абсолютно нічого, щоб грати в ігри з моїми контролерами XBOX 360. Навіть linux-рідні дивані кооперативні ігри, для яких потрібні більше одного контролера, наприклад, "любителі в небезпечний космічний час" або "трін", працювали з коробки. Просто підключіть два контролери і зробіть.


0

Частина моєї контролера не була підключена до кінця. Це була моя проблема.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.