Как мне получить контроллер XBOX 360?

57

У меня есть геймпад Microsoft XBOX 360 с беспроводным адаптером, и мне было интересно, что мне нужно будет установить, чтобы использовать их с Ubuntu. Я знаю, что при использовании этого в Windows мне приходится вручную устанавливать драйверы для беспроводного приемника ( если это имеет значение.)

    
задан jhorton014 18.07.2012 в 19:51
источник

11 ответов

39

Если вы столкнулись с трудностями при работе с контроллером XBOX 360, это поможет вам установить его на компьютер под управлением Ubuntu, а также покажет, как его настроить. Эти инструкции работают как для проводных, так и для беспроводных контроллеров X-Box 360.

Начало работы

Чтобы иметь возможность использовать ваш проводной / беспроводной контроллер Xbox 360 под Ubuntu 12.04 (Precise 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, универсальный блок X-Box и т. д.) и нажмите «Свойства»:

ПримечаниеЕсливашконтроллеротсутствуетвсписке,попробуйтенажатькнопку«Обновить».

Появитсяновоеокно,котороепоможетвамоткалиброватьвашигровойконтроллер,перенастроитькнопкиигровогоконтроллера(изменениепорядкаосиикнопок)ит.д.

После завершения настройки сохраните новые настройки и закройте окно. Теперь вы сможете использовать контроллер Xbox 360 для игры в Ubuntu.

Настроить xboxdrv для запуска при загрузке

Если вы создаете выделенный компьютер или хотите обеспечить загрузку xboxdrv при запуске, вы можете сделать это:

Сначала создайте задачу выскочки:

sudoedit /etc/init/xboxdrv.conf

и добавьте следующее содержимое:

start on filesystem
exec xboxdrv -D
expect fork

Это обеспечит запуск xboxdrv при загрузке.

Источники:

ответ дан stephenmyall 24.08.2012 в 22:36
21

Ubuntu 14.04, 15.10, 16.04 :

Я создал PPA для установки и создания правильного демона для xboxdrv в 14.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 .

    
ответ дан Rael Gugelmin Cunha 15.04.2014 в 21:53
17

Наконец решил. Просто введите это в терминале

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

, а затем нажмите ctrl + c

и вы только что установили драйвер Xbox, и все готово использовать контроллер Xbox 360: D. Я думаю, когда все говорят, что контроллер - это Plug & amp; Play, и это не значит, что вам нужно установить необходимые драйверы для его использования.

    
ответ дан Mohd Arafat Hossain 26.05.2012 в 22:15
12

ОБНОВЛЕНИЕ: Это не требуется для Kernel 4.2 (возможно, 15.10 или 16.04) и выше. Эта ошибка окончательно была исправлена: Ссылка .

Если у вас есть проблемы с мигающими светодиодами, просто добавьте этот ppa и установите фиксированный модуль ядра xpad из SteamOS. Спасибо Valve!

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

Это обновляет модуль xpad в Ubuntu, поэтому вам не нужен xboxdrv.     

ответ дан jochenh 31.03.2014 в 17:09
9

Это обновление существующих ответов для того, чтобы получить контроллер XBox360, работающий в Wine > = 1.7, включая Steam игры в Wine on Ubuntu > = 13.10. Для установки и работы не требуются корневые разрешения.

В приведенном ниже методе используется x360ce.exe , который в основном предоставляет коды Dinput для Wine для связи с игрой (обратите внимание, что ваш контроллер XBox по-прежнему отправляет элементы управления Xinput).

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

    No need to install and run xboxdrv because at present the controller appears to be recognized. Do not blacklist the Xpad kernel module as was recommended in older tutorials.

  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. Настройте кнопки и оси джойстика вашего контроллера на соответствующие значения.

  10. Сохранить сохраняет эти параметры в файле xbox360ce.ini

  11. Затем выйти (или убить) x360ce.exe
  12. При необходимости снова откройте файл x360ce.ini в редакторе, чтобы точно настроить некоторые параметры.
  13. В Windows ваша игра теперь должна распознавать контроллер при запуске из Wine.
  • Do not unplug the controller, as it will then only be recognized after a restart of the game.
  • Backup the .ini file for future use to avoid re-calibration.
    
ответ дан Takkat 03.01.2014 в 20:45
4

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

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

Перезагрузитесь, и ваш беспроводной приемник должен быть распознан.

Заметим, что, к сожалению, для xboxdrv-stable нет пакета 12.04. Вы можете рассмотреть контакт с контактом с сопровождающим пакета , если у вас есть учетная запись Launchpad.net. Тем не менее, попробуйте использовать программное обеспечение, требующее драйвера.

    
ответ дан hexafraction 18.07.2012 в 21:45
1

Так же, как несвязанная сторона примечания, ошибка, которую вы видели в своем make-файле, была связана с тем, что make-файлы используют вкладки для отступов и, вероятно, когда файл был скопирован, эти вкладки были изменены на пробелы.

    
ответ дан David Rohr 14.06.2012 в 22:19
1

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

    
ответ дан Grumbel 19.07.2012 в 21:15
0

Это старый материал. Он должен работать, как только вы его подключаете, if игра совместима. Я думаю, если в игре ожидается, что в Wine будет контроллер xbox (т. Е. Не общий), это вряд ли сработает. Родные игры должны работать. Он указан как проект Google Summer of Code , так что он включен в повестку дня.

    
ответ дан daithib8 26.05.2012 в 12:59
0

Я запускаю Linux-версию ядра 4.0.0 и вам не нужно ничего устанавливать и не настраивать абсолютно ничего, чтобы играть в игры с моими контроллерами XBOX 360. Даже Linux-родные игры-кушетки, в которых требуется более одного контроллера, таких как «любовники в опасном пространстве-времени» или «трине», выработались из коробки. Просто подключите два контроллера и выполните.

    
ответ дан josch 15.09.2015 в 09:24
0

Часть янтарной развязки моего контроллера не была полностью вставлена. Это была моя проблема.

    
ответ дан ThorSummoner 14.12.2015 в 06:00