Як змусити контролер Xbox One працювати з 16.04 (не Steam)


14

У мене є нова установка Ubuntu 16.04, і я завантажив гру з GOG під назвою Transistor. Я купив бездротовий контролер Xbox One, щоб грати саме в цю гру. З того, що я міг дізнатися, бездротовий апарат не підтримується на Ubuntu для цього контролера, тому я підключив його за допомогою [відомого робочого] мікро-usb> usb-адаптера.

  • Я успішно встановив гру. Я можу це грати за допомогою клавіатури / миші. Клацання піктограми контролера в налаштуваннях гри нічого не робить.

  • Я встановив "інтеграцію Ubuntu xboxdrv" і тепер у своєму меню налаштувань є джойстик. У ньому перераховано чотири 360 контролерів, і жоден з них не відповідає на вхід контролера.

  • Коли я друкую, lsusbвін називає "Майкрософт" однією з речей, що пов'язані. Я відключив контролер і вхід відходить, тому я знаю, що контролер бачить система. Коли я підключаю до нього, на мить гули.

  • Якщо я натискаю кнопку "X" (підключити), вона блимає майже 30 секунд.

Як я розумію, провідний, навіть контролер Xbox One, сумісний поза коробкою з новішими версіями Ubuntu. Хтось може сказати мені, що я не роблю, або з чого почати шукати? Я припускаю, що нове ядро ​​було встановлено разом з ОС.

Я друкував lsmodі немає ubuntu-xboxdrvабо xboxdrvнавіть xpadв списку. Я набрав insmod ubuntu-xboxdrvтермінал і мені сказали, що він не може завантажити, оскільки немає файлу чи каталогу. Типінг modprobe ubuntu-xboxdrvтакож сказав, що не може його знайти. (Я також намагався xboxdrvдля обох.)

Наскільки я можу сказати, винуватцем моменту є не завантажений мод. Як я бачу, чи ubuntu-xboxdrvє навіть ім'я мода? Я перевірив, що встановлення пройшло шляхом перевстановлення. Як я можу дізнатися, куди він пішов?

Відповіді:


18

Рішення ОП щодо власної проблеми :

По-перше, я прочитав, що з ядрами пізніше 4.1 * (я перевірив, і у мене є 4.4 *), xboxdrv більше не працює, зокрема, з контролером xbox one.

Здається, xpad полюбив Steam, тому він не такий застарілий, як раніше. Я не знаю, що це програє xboxdev, але я просто хочу, щоб контролер працював.

Мій контролер - це новіша версія прошивки під назвою Covert Force Edition. Через нову прошивку йому потрібен патч, який я знайшов тут .

sudo apt-get install git
sudo apt-get install dkms
sudo git clone https://github.com/paroj/xpad.git /usr/src/xpad-0.4
sudo dkms install -m xpad -v 0.4

Все здавалося прекрасним. Але я вдарив lsmodі xpadдосі не завантажувався. Щоб завантажити його, я ввів:

sudo modprobe xpad

Це дало мені нову помилку, яку він не міг вставити, оскільки потрібний ключ недоступний. Це вирішується вимкненням безпечного завантаження у вашому BIOS.

Я sudo modprobe xpadзнову вступив, і підтверджень не було, але скарг не було. Я заглянув під lsmodі ось, ось у списку був xpad! Я здогадуюсь, що це версія моди, тому що зараз в меню джойстика в налаштуваннях він з'являється як 5-й контролер, і чорт відповідає. "X" горить і кнопки працюють.


1
Це геніально, велике спасибі за інструкції @Zanna!
Метафор

Нарешті ... Я досить довго шукав рішення ... Мій контролер - контролер Xbox One S, і він працював легко 16.04, але не в 14.04. Використання цього виправлення зробило трюк. Кнопка постачальника "X" остаточно засвічується і не блимає, і контролер працює!
Анріке Феррольо

7
  1. встановити sysfsutils- sudo apt install sysfsutils
  2. відкрийте файл конфігурації за допомогою gksu gedit /etc/sysfs.conf
  3. Додайте цей рядок у sysfs.conf->module/bluetooth/parameters/disable_ertm = 1
  4. Зберегти та перезапустити.

Дякую! Чому це працює, навіщо це потрібно? Чи порушена реалізація ERTM у контролері XBox, у драйвері чи це щось зовсім інше?
arkod

Я просто спробував це на Ubuntu 17.10. На жаль, це не вплинуло: індикатори моїх контролерів Xbox One блимають, і їх не видно на панелі налаштувань Bluetooth.
Адам Дінгл

Зазначається, що gksu більше не рекомендується використовувати як засіб для запуску настільних програм, що вимагають більш високих привілеїв. (його навіть повністю видалено в 18.04 ). Будь ласка, використовуйте замість нього $ pkexec , оскільки це вже деякий час є рекомендованим методом.
mstfacmly
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.