-- [ 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 не распознает его, и, кажется, даже компьютер не узнает.
Попробуйте выполнить шаги из этого поста . В основном это включает в себя два этапа:
xboxdrv
из PPA, который содержит более обновленную версию пакета: sudo add-apt-repository ppa:grumbel/ppa && sudo apt-get update && sudo apt-get install xboxdrv
xpad
путем добавления [ 113] к /etc/modprobe/blacklist.conf
Вот мое решение.
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
Я пробовал долго и трудно заставить xboxdrv работать с этим контроллером. Я перекомпилировал исходный код, но он откажет. Драйвер, встроенный в ядро, работал, но это не загружалось по умолчанию. Это было легкой фиксацией.
я просто должен был работать modprobe xpad
как корень. Когда я отключил контроллер и включился, он въезжает задним ходом, он осветил.
, Чтобы заставить это запуститься на начальной загрузке делает файл в /etc/modules-load.d/xpad.conf
с содержанием xpad
и удостоверяется эти systemd-modules-load.service
, включен с systemctl.