Как заставить мой Rock Candy Xbox Controller работать на Ubuntu

-- [ ERROR ] ------------------------------------------------------
No Xbox or Xbox360 controller found

Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 003 Device 002: ID 0781:5575 SanDisk Corp. 
Bus 003 Device 003: ID 04ca:0058 Lite-On Technology Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 1bcf:2881 Sunplus Innovation Technology Inc. 
Bus 002 Device 003: ID 0e6f:011f Logic3 
Bus 002 Device 004: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB
Bus 002 Device 005: ID 8086:0189 Intel Corp. 

Кажется, он не распознает мой контроллер? Может кто-нибудь помочь мне заставить это работать? Xboxdrv не распознает его, и, кажется, даже компьютер не узнает.

1
задан 13 December 2013 в 23:48

3 ответа

Попробуйте выполнить шаги из этого поста . В основном это включает в себя два этапа:

  1. Установка xboxdrv из PPA, который содержит более обновленную версию пакета: sudo add-apt-repository ppa:grumbel/ppa && sudo apt-get update && sudo apt-get install xboxdrv
  2. Создание черного списка драйвера xpad путем добавления [ 113] к /etc/modprobe/blacklist.conf
0
ответ дан 13 December 2013 в 23:48

Вот мое решение.

1) Загрузите исходный код для xboxdrv отсюда: http://pingus.seul.org/~grumbel/xboxdrv/

2) I использовала версию 0.87: xboxdrv-linux-0.8.7.tar.bz2

3) Извлеките ее с помощью команды tar в полезном каталоге:

 tar xvjf xboxdrv-linux-0.8.7.tar.bz2

4) Определите USB ID контроллера, запустив watch lsusb и затем подключив контроллер. На устройстве должно появиться всплывающее окно с записью идентификатора. Пример: 0e6f: 011f

5) В каталоге src найдите файл xpad_device.cpp. (Не версия hpp!)

6) Откройте файл. Внутри вы должны увидеть список устройств. { GAMEPAD_XBOX360, 0x24c6, 0x5000, "Razer Atrox Arcade Stick" }, { GAMEPAD_XBOX, 0x045e, 0x0202, "Microsoft X-Box pad v1 (US)" }, { GAMEPAD_XBOX360_GUITAR, 0x1430, 0x4748, "RedOctane Guitar Hero X-plorer" }, { GAMEPAD_XBOX_MAT, 0x0738, 0x4540, "Mad Catz Beat Pad" },

7) Скопируйте одну из записей и измените ее в соответствии с вашим контроллером.
{ GAMEPAD_XBOX360, 0x0e6f, 0x011f, "Rock Candy Gamepad for Xbox 360"},

8) Установите необходимые библиотеки для компиляции. Для других дистрибутивов они могут отличаться. Этот список также можно найти в файле README.md, включенном в tarball.
sudo apt-get install \ g++ \ libboost1.42-dev \ scons \ pkg-config \ libusb-1.0-0-dev \ git-core \ libx11-dev \ libudev-dev \ x11proto-core-dev \ libdbus-glib-1-dev

9) Удалите xboxdrv, если он у вас уже установлен.
sudo apt-get remove xboxdrv

10) перейдите в извлеченную папку xboxdrv и запустите scons. cd /home/foxyv/Downloads/xboxdrv-linux-0.8.7 scons

11) После того, как scons завершит настройку сборки, запустите make.

12) Когда make закончит сборку, запустите sudo make install, чтобы установить скомпилированное приложение.

13) Подключите свой контроллер! Вам может потребоваться перезапустить демон xboxdrv, используя sudo service xboxdrv restart

0
ответ дан 13 December 2013 в 23:48

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

я просто должен был работать modprobe xpad как корень. Когда я отключил контроллер и включился, он въезжает задним ходом, он осветил.

, Чтобы заставить это запуститься на начальной загрузке делает файл в /etc/modules-load.d/xpad.conf с содержанием xpad и удостоверяется эти systemd-modules-load.service, включен с systemctl.

0
ответ дан 9 October 2019 в 09:22

Другие вопросы по тегам:

Похожие вопросы: