Jak uzyskać kontroler Xbox One do pracy z 16.04 (nie Steam)


14

Mam świeżą instalację Ubuntu 16.04 i pobrałem grę z GOG o nazwie Transistor. Kupiłem bezprzewodowy kontroler Xbox One, aby grać w tego rodzaju grę. Z tego, co mogłem się dowiedzieć, sieć bezprzewodowa nie jest jeszcze obsługiwana w systemie Ubuntu dla tego kontrolera, więc podłączyłem go za pomocą [znanego działającego] adaptera micro-usb> usb.

  • Pomyślnie zainstalowałem grę. Mogę grać na mojej klawiaturze / myszy. Kliknięcie ikony kontrolera w ustawieniach gry nic nie robi.

  • Zainstalowałem „Integrację z Ubuntu xboxdrv”, a teraz mam opcję joysticka w menu ustawień. Wymienia cztery kontrolery 360 i żaden z nich nie odpowiada na dane wejściowe z kontrolera.

  • Kiedy piszę lsusb, wyświetla „Microsoft” jako jedną z powiązanych rzeczy. Odłączyłem kontroler i wpis zniknął, więc wiem, że kontroler jest widziany przez system. Kiedy go podłączę, na chwilę trzęsie się.

  • Po naciśnięciu przycisku „X” (połączenie) miga przez prawie 30 sekund.

Jak rozumiem, przewodowy, nawet kontroler Xbox One, jest kompatybilny od razu z nowszymi wersjami Ubuntu. Czy ktoś może mi powiedzieć, czego nie robię lub od czego zacząć? Zakładam, że nowe jądro zostało zainstalowane z systemem operacyjnym.

Wpisałem lsmodi tam nie ma ubuntu-xboxdrvani xboxdrvnawet xpadna liście. Wpisałem insmod ubuntu-xboxdrvterminal i powiedziano mi, że nie można go załadować, ponieważ nie ma pliku ani katalogu. Pisanie na maszynie modprobe ubuntu-xboxdrvmówiło również, że nie można go znaleźć. (Próbowałem także xboxdrvdla obu.)

O ile mogę stwierdzić, to, że nie jest załadowanym modem, jest sprawcą numer jeden. Jak mogę sprawdzić, czy w ubuntu-xboxdrvogóle jest to nazwa moda? Sprawdziłem, czy instalacja przeszła przez ponowną instalację. Jak mogę dowiedzieć się, gdzie poszło?

Odpowiedzi:


18

Rozwiązanie OP dla ich własnego problemu :

Najpierw przeczytałem, że w jądrach późniejszych niż 4.1 * (sprawdziłem i mam 4.4 *), xboxdrv nie działa już w szczególności z kontrolerem xbox one.

Wygląda na to, że xpad pokochał Steam, więc nie jest tak przestarzały, jak kiedyś. Nie wiem, co traci na xboxdev, ale chcę tylko, żeby kontroler działał.

Mój kontroler to nowsza wersja oprogramowania układowego o nazwie Covert Forces Edition. Ze względu na nowe oprogramowanie potrzebuje poprawki, którą znalazłem tutaj .

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

Wszystko wydawało się w porządku. Ale uderzyłem lsmodi xpadwciąż nie byłem załadowany. Aby go załadować, wprowadziłem:

sudo modprobe xpad

Dało mi to nowy błąd, którego nie można wstawić, ponieważ wymagany klucz nie jest dostępny. Rozwiązuje się to poprzez wyłączenie bezpiecznego rozruchu w systemie BIOS.

Włożyłem sudo modprobe xpadponownie i nie było żadnych potwierdzeń, ale żadnych skarg. Spojrzałem pod lsmodi oto i oto, na szczycie listy był xpad! Domyślam się, że jest to wersja mod, ponieważ teraz w menu joysticka w ustawieniach pojawia się jako 5. kontroler i ta cholerna reakcja. „X” świeci się i przyciski działają.


1
To wspaniale, wielkie dzięki za instrukcje @Zanna!
Metafor,

Wreszcie ... już od dłuższego czasu szukam rozwiązania ... Mój kontroler jest kontrolerem Xbox One S i działał łatwo 16.04, ale nie 14.04. Użycie tej łatki rozwiązało problem. Przycisk sprzedawcy „X” w końcu się świeci i nie miga, a kontroler działa!
Henrique Ferrolho

7
  1. zainstaluj sysfsutils- sudo apt install sysfsutils
  2. otwórz plik konfiguracyjny za pomocą gksu gedit /etc/sysfs.conf
  3. Dodaj tę linię w sysfs.conf->module/bluetooth/parameters/disable_ertm = 1
  4. Zapisz i uruchom ponownie.

Dziękuję Ci! Dlaczego to działa, dlaczego jest potrzebne? Czy implementacja ERTM jest zepsuta w kontrolerze XBox, sterowniku, czy jest to coś zupełnie innego?
arkod

Właśnie próbowałem tego na Ubuntu 17.10. Niestety nie miało to wpływu: kontrolki kontrolerów Xbox One migają i nie są widoczne w panelu ustawień Bluetooth.
Adam Dingle

Należy wspomnieć, że gksu nie jest już zalecane jako sposób uruchamiania aplikacji komputerowych wymagających wyższych uprawnień. (został nawet całkowicie usunięty w 18.04 ). Zamiast tego użyj $ pkexec , ponieważ od pewnego czasu jest to zalecana metoda.
mstfacmly
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.