Bagaimana cara mendapatkan pengontrol Xbox One untuk bekerja dengan 16.04 (bukan Steam)


14

Saya memiliki instalasi baru Ubuntu 16.04 dan saya mengunduh game dari GOG yang disebut Transistor. Saya membeli controller Xbox One nirkabel untuk memainkan permainan seperti ini. Dari apa yang bisa saya ketahui, nirkabel belum didukung di Ubuntu untuk pengontrol ini, jadi saya menghubungkannya dengan menggunakan adaptor usb mikro-usb [dikenal berfungsi].

  • Saya telah berhasil menginstal game. Saya dapat memainkannya dengan keyboard / mouse saya. Mengklik ikon controller di pengaturan gim tidak melakukan apa-apa.

  • Saya telah menginstal "integrasi Ubuntu xboxdrv" dan sekarang memiliki opsi joystick di menu pengaturan saya. Ini daftar empat pengontrol 360 dan tidak satupun dari mereka menanggapi input dari pengontrol.

  • Ketika saya mengetiknya lsusbdaftar "Microsoft" sebagai salah satu hal yang terhubung. Saya memutus controller dan entri hilang jadi saya tahu controller sedang dilihat oleh sistem. Ketika saya tancapkan itu bergemuruh sejenak.

  • Jika saya menekan tombol "X" (terhubung) itu berkedip selama hampir 30 detik.

Seperti yang saya mengerti, kabel, bahkan pengendali Xbox One, kompatibel di luar kotak dengan versi Ubuntu yang lebih baru. Adakah yang bisa memberi tahu saya apa yang tidak saya lakukan atau mulai mencari di mana? Saya mengasumsikan kernel yang agak baru telah diinstal dengan OS.

Saya mengetik lsmoddan tidak ada ubuntu-xboxdrvatau xboxdrvatau bahkan xpaddalam daftar. Saya mengetik di insmod ubuntu-xboxdrvterminal dan diberi tahu tidak bisa memuat karena tidak ada file atau direktori. Mengetik modprobe ubuntu-xboxdrvjuga mengatakan tidak dapat menemukannya. (Saya juga mencoba xboxdrvkeduanya.)

Sejauh yang saya tahu, bukan mod yang dimuat adalah penyebab nomor satu. Bagaimana saya melihat apakah ubuntu-xboxdrvini nama mod? Saya memeriksa apakah instalasi berhasil dengan menginstal ulang. Bagaimana saya menemukan ke mana perginya?

Jawaban:


18

Solusi OP untuk masalah mereka sendiri :

Pertama, saya membaca bahwa dengan kernel lebih dari 4.1 * (saya memeriksa dan saya memiliki 4.4 *), xboxdrv tidak lagi berfungsi dengan, khususnya, controller xbox one.

Sepertinya xpad mendapat cinta dari Steam sehingga tidak ketinggalan zaman seperti dulu. Saya tidak tahu apa yang hilang dari xboxdev tapi saya hanya ingin controllernya berfungsi.

Pengontrol saya adalah versi firmware yang lebih baru yang disebut Edisi Pasukan Terselubung. Karena firmware baru ini memerlukan tambalan yang saya temukan di sini .

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

Semua tampak baik-baik saja. Tapi saya menekan lsmoddan xpadmasih belum dimuat. Untuk memuatnya saya masukkan:

sudo modprobe xpad

Ini memberi saya kesalahan baru yang tidak bisa disisipkan karena kunci yang diperlukan tidak tersedia. Ini diselesaikan dengan mematikan boot aman di BIOS Anda.

Saya memasukkan sudo modprobe xpadlagi dan tidak ada konfirmasi tetapi tidak ada keluhan. Saya melihat ke bawah lsmoddan lihat, di bagian atas daftar itu xpad! Saya menduga itu adalah versi mod karena sekarang di bawah menu joystick dalam pengaturan muncul sebagai pengontrol ke-5 dan hal sialan itu merespons. "X" menyala dan tombol berfungsi.


1
Itu brilian, terima kasih banyak untuk instruksi @Zanna!
Metaphore

Akhirnya ... Saya telah mencari solusi untuk beberapa waktu sekarang ... Pengontrol saya adalah pengontrol Xbox One S dan itu bekerja dengan mudah pada 16,04 tetapi tidak pada 14,04. Menggunakan tambalan ini berhasil. Tombol vendor "X" akhirnya menyala dan tidak berkedip, dan pengontrolnya bekerja!
Henrique Ferrolho

7
  1. pasang sysfsutils- sudo apt install sysfsutils
  2. buka file konfigurasi dengan gksu gedit /etc/sysfs.conf
  3. Tambahkan baris ini di sysfs.conf->module/bluetooth/parameters/disable_ertm = 1
  4. Simpan dan mulai kembali.

Terima kasih! Mengapa ini bekerja, mengapa itu dibutuhkan? Apakah implementasi ERTM rusak di controller XBox, di driver atau itu sesuatu yang sama sekali berbeda?
arkod

Saya baru saja mencoba ini di Ubuntu 17.10. Sayangnya itu tidak berpengaruh: lampu pengontrol Xbox One saya berkedip-kedip, dan tidak terlihat di panel pengaturan Bluetooth.
Adam Dingle

Perlu disebutkan bahwa gksu tidak lagi direkomendasikan sebagai alat untuk menjalankan aplikasi desktop yang membutuhkan hak istimewa lebih tinggi. (Bahkan telah dihapus sepenuhnya pada 18,04 ). Silakan gunakan $ pkexec sebagai gantinya, karena telah menjadi metode yang disarankan untuk beberapa waktu sekarang.
mstfacmly
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.