Jak mogę uruchomić kontroler XBOX 360?

58

Mam gamepad Microsoft XBOX 360 z kartą sieci bezprzewodowej i zastanawiałem się, co musiałbym zainstalować, aby korzystać z nich w systemie Ubuntu. Wiem, że korzystając z tego systemu Windows, muszę ręcznie zainstalować sterowniki odbiornika bezprzewodowego (jeśli tak jest istotnych.)

jhorton014
źródło
Niestety nic z tego nie spowodowało, że mój kontroler działał poprawnie tak jak Xpadder dla Windows. : /
Chris K

Odpowiedzi:

40

Jeśli napotkasz problemy z uruchomieniem kontrolera XBOX 360, pomoże to zainstalować go na komputerze z systemem Ubuntu, a także pokaże, jak go skonfigurować. Te instrukcje są wykonalne zarówno dla przewodowych, jak i bezprzewodowych kontrolerów X-Box 360.

Pierwsze kroki

Aby móc korzystać z przewodowego / bezprzewodowego kontrolera Xbox 360 w systemie Ubuntu 12.04 (Precise Pangolin), musisz najpierw zainstalować wymagane pakiety.

Otwórz terminal i uruchom następujące polecenie:

sudo apt-get install --install-recommends jstest* joystick xboxdrv

Musisz także upewnić się, że xpad nie ładuje się:

echo "blacklist xpad" | sudo tee -a /etc/modprobe.d/blacklist.conf
sudo rmmod xpad  # unload module if already loaded

Następnie uruchom xboxdrv:

xboxdrv --silent 

Konfigurowanie pada

Podłącz teraz kontroler gier do komputera przez USB (przewodowy) lub podłącz bezprzewodowy odbiornik gier XBOX 360 PC do kontrolera bezprzewodowego, a następnie uruchom to polecenie, aby rozpocząć konfigurację:

jstest-gtk

W wyświetlonym oknie wybierz kontroler (pad Microsoft X-Box 360, pad ogólny X-Box itp.) I kliknij Właściwości:

wprowadź opis zdjęcia tutaj

Uwaga Jeśli Twojego kontrolera nie ma na liście, spróbuj kliknąć przycisk „Odśwież”.

Pojawi się nowe okno, które pomoże skalibrować kontroler do gier, ponownie przypisać przyciski kontrolera do gier (zmienić kolejność osi i przycisków) itp. wprowadź opis zdjęcia tutaj

Po zakończeniu konfiguracji zapisz nowe ustawienia i zamknij okno. Będziesz mógł teraz używać kontrolera Xbox 360 do grania w gry pod Ubuntu.

Skonfiguruj xboxdrv, aby uruchamiał się przy rozruchu

Jeśli tworzysz dedykowaną maszynę lub chcesz upewnić się, że xboxdrv jest ładowany podczas uruchamiania, możesz to zrobić:

Najpierw utwórz zadanie upstart:

sudoedit /etc/init/xboxdrv.conf

i tam dodaj następującą treść:

start on filesystem
exec xboxdrv -D
expect fork

Zapewni to uruchomienie xboxdrv podczas rozruchu.

Źródła:

stephenmyall
źródło
Jak mogę wprowadzić te zmiany na stałe, korzystając z logowania Steam?
Waldir Leoncio
2
Stworzyłem PPA, aby to działało w 14.04 (kilka drobnych różnic). Dodatkowo ten PPA oznacza xpad jako konflikt, poprawnie usuwa uszkodzone konfiguracje podczas instalacji i tworzy pozycję Ustawienia Systemu o nazwie „Joysticki”. Sprawdź tutaj: launchpad.net/~rael-gc/+archive/ubuntu-xboxdrv
Rael Gugelmin Cunha
1
Nie expect forkjest wymagane (a jeśli to konieczne, powinno być umieszczone najpierw, a następnie polecenie).
Rael Gugelmin Cunha,
Aby xboxdrv uruchomił się w trybie demona, konieczne może być dodanie reguły do ​​dbus (patrz tutaj: github.com/Grumbel/xboxdrv/issues/42 )
TimothyP
xboxdrv nie znajduje mojego przewodowego joypada :(
Salvatore Di Fazio
21

Ubuntu 14.04, 15.10, 16.04 :

Utworzyłem PPA, aby zainstalować i utworzyć poprawnego demona dla wersji xboxdrv14.04 i nowszych.

Dodatkowo PPA wyczyści uszkodzoną konfigurację, oznaczy xpad jako konflikt (zatrzymaj go, jeśli to konieczne), uruchom demona xboxdrv i utwórz pozycję „Joystick” w Ustawieniach systemu.

Aby go zainstalować, uruchom w terminalu:

sudo apt-add-repository -y ppa:rael-gc/ubuntu-xboxdrv
sudo apt-get update
sudo apt-get install ubuntu-xboxdrv

PS: Sklonowałem pakiet do innych wydań, a nawet zmieniłem go do pracy systemd.

Rael Gugelmin Cunha
źródło
3
Nic, co znalazłem, nie sprawiłoby, że mój bezprzewodowy odbiornik XBox 360 działał w Linux Mint 17.1, dopóki tego nie zrobiłem, a potem nagle zobaczyłem, że mój kontroler synchronizuje się na moich oczach po raz pierwszy w systemie Linux. Dziękuję bardzo za to !!!
acejavelin
3
+1, ponieważ dzięki temu życie jest o wiele łatwiejsze
16

W końcu to rozwiązałem. Po prostu wpisz to w terminalu

sudo apt-get update
sudo apt-get install xboxdrv
xboxdrv --silent &

a następnie naciśnij ctrl + c

i właśnie skończyłeś właśnie zainstalowałeś sterownik Xbox i jesteś gotowy do używania kontrolera Xbox 360: D. Myślę, że kiedy wszyscy mówią, że kontroler jest Plug & Play i nie trzeba wtedy instalować niezbędnych sterowników, aby z niego korzystać.

Mohd Arafat Hossain
źródło
Następnie zainstaluj jstest-gtk albo za pomocą następującego „sudo apt-get install jstest-gtk” lub można go również znaleźć w Centrum oprogramowania Ubuntu. Niestety cały pakiet XBOX i jakiś GUI / program testowy nie zostały przesłane do centrum oprogramowania.
Tony Wall,
12

AKTUALIZACJA: Nie jest to wymagane w przypadku jądra 4.2 (może 15.10 lub 16.04) i wyższych. Ten błąd został w końcu naprawiony: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1272765 .

Jeśli masz problemy z miganiem diod LED, po prostu dodaj ten ppa i zainstaluj naprawiony moduł jądra xpad z SteamOS. Dzięki Valve!

sudo add-apt-repository ppa:mdeslaur/steamos
sudo apt-get update
sudo apt-get install steamos-xpad-dkms

To aktualizuje moduł xpad w Ubuntu, więc nie potrzebujesz xboxdrv.

jochenh
źródło
O mój Boże, przestało mrugać Kocham cię
Pitto
1
przeterminowany. nie dostępny. proszę usuń odpowiedź
tatsu
9

Jest to aktualizacja istniejących odpowiedzi na sposób na uzyskanie kontrolera XBox360 działającego w Wine> = 1.7, w tym gier Steam w Wine na Ubuntu> = 13.10. Do instalacji i działania nie są wymagane uprawnienia roota.

Poniższa metoda wykorzystuje x360ce.exe , który zasadniczo zapewnia kody Dinput dla Wine do komunikacji z grą (Uwaga: kontroler XBox nadal wysyła formanty Xinput).

  1. Podłącz kontroler XBox360 (lub zgodny), aby automatycznie rozpoznawał go za pomocą modułu jądra xpad.

    Nie ma potrzeby instalowania i uruchamiania, xboxdrvponieważ obecnie kontroler wydaje się być rozpoznany. Czy nie czarnej modułu jądra Xpad jak zalecono w starszych tutoriali.

  2. Pobierz archiwa ZIP dla aplikacji Windows (Wine) x360ce i towarzyszących jej plików binarnych .dll dla Xinput i Dinput.
  3. Wypakuj archiwa ZIP, aby skopiować ich zawartość z co najmniej następującymi plikami do katalogu wykonywalnego gry (np. ~/.wine/drive_c/Programs/Games/game.exeLub ~/.wine/drive_c/Programs/Steam/SteamApps/common/Name_Of_Game/game.exe):

    • x360ce.exe
    • dinput8.dll
    • xinput1_3.dll

    niektóre gry mogą również wymagać:

    • xinput1_9.dll
  4. Uruchom x360ce.exez Wine, aby utworzyć przykładowy x360ce.iniplik w katalogu gry, jeśli jeszcze go nie ma.

  5. Wyjdź x360ce.exe(może być konieczne zabicie Wine, ponieważ aplikacja może się zawiesić)
  6. Otwórz x360ce.iniplik za pomocą edytora, aby dodać następujący wiersz, aby zapobiec awariom lub zawieszeniom w przyszłości:

    Version=1
    
  7. Zacznij od x360ce.exenowa, aby rozpoznać kontrolery XBox.

  8. Możemy opcjonalnie wybrać z gotowego pliku instalacyjnego, gdy tylko sterownik zostanie rozpoznany.
  9. Dostosuj przyciski i osie joysticka kontrolera do odpowiednich wartości.

    > * <sup> Zrzut ekranu następuje </sup> *

  10. Save zapisuje te ustawienia w pliku xbox360ce.ini

  11. Następnie wyjdź (lub zabij) x360ce.exe
  12. W razie potrzeby ponownie otwórz x360ce.iniplik w edytorze, aby dostroić niektóre ustawienia.
  13. Twoja gra Windows powinna teraz rozpoznawać kontroler po uruchomieniu z Wine.
  • Nie odłączaj kontrolera, ponieważ zostanie on rozpoznany dopiero po ponownym uruchomieniu gry.
  • Utwórz kopię zapasową pliku .ini do wykorzystania w przyszłości, aby uniknąć ponownej kalibracji.
Takkat
źródło
4

Nie jestem pewien, co próbowałeś, więc najpierw spróbujmy oficjalnych instrukcji. Otwórz terminal (wyszukaj go w myślniku) i wpisz kolejno następujące polecenia (nie trzeba kopiować danych wyjściowych):

sudo add-apt-repository ppa:grumbel/ppa
sudo apt-get update
sudo apt-get install xboxdrv
sudo apt-get install xboxdrv-stable 

Uruchom ponownie, a odbiornik bezprzewodowy powinien zostać rozpoznany.

Pamiętaj, że niestety nie ma pakietu 12.04 xboxdrv-stable. Możesz rozważyć skontaktowanie się z opiekunem pakietu , zakładając, że masz konto Launchpad.net. Mimo to spróbuj użyć oprogramowania, które wymaga sterownika.

ζ--
źródło
2

Podobnie jak niepowiązana uwaga dodatkowa, błąd, który widziałeś w swoim makefile, wynikał z faktu, że makefile używają tabulatorów do wcięcia i prawdopodobnie po skopiowaniu pliku tabulatory te zostały zamienione na spacje.

David Rohr
źródło
1

Nie musisz niczego instalować, jądro ma wbudowany sterownik. Wystarczy podłączyć adapter bezprzewodowy do USB i zsynchronizować kontroler. xboxdrvjest potrzebny tylko wtedy, gdy potrzebujesz dodatkowych opcji konfiguracji, zmiany mapowania przycisków, emulacji myszy itp.

Grumbel
źródło
to po prostu nieprawda, nie działa 12.04 lub 13.10
Calin
Nie pracujesz gdzie? W 99% przypadków jest to problem z grą, a nie ze sterownikiem lub sterownikiem. Sterownik xpadjądra jest standardową częścią Ubuntu od kilku lat.
Grumbel
xpad jest naprawdę zły z bezprzewodową wersją gamepada Xbox360. Adapter bezprzewodowy jest rozpoznawany jako pierwszy joypad, a joypad jako drugi. Wiele gier nie ma konfiguracji do zmiany joysticka. W niektórych wersjach Ubuntu (np. 12.04) dioda LED w gamepadzie nie przestaje migać.
Rael Gugelmin Cunha
0

To stare rzeczy. Powinien działać natychmiast po podłączeniu, jeśli gra jest kompatybilna. Myślę, że jeśli gra oczekuje kontrolera xbox (tj. Nie ogólnego) w Wine, to prawdopodobnie nie zadziała. Natywne gry powinny działać. Jest wymieniony jako projekt na Google Summer of Code, więc jest na porządku dziennym.

daithib8
źródło
Cholera, gry niezgodne. -. Właśnie przetestowałem to na emulatorze i działało ... ale nie na winie :(
Mohd Arafat Hossain
Czekaj, to działa !!!. Próbowałem Underground 2 w systemie Windows i kontroler Xbox działa, a następnie próbuję kontrolera w Ubuntu U2 i nie działa :( co jest nie tak?
Mohd Arafat Hossain
Myślę, że jeśli gra używa xinput, to nie będzie działać. co to jest u2?
daithib8
Krótki opis metra 2;)
Mohd Arafat Hossain
OK, to jest gra o winie.
daithib8
0

Używam jądra Linuksa w wersji 4.0.0 i nie musiałem niczego instalować ani konfigurować absolutnie niczego, aby grać w gry za pomocą moich kontrolerów XBOX 360. Nawet gry kooperacyjne z natywną wersją Linuksa, wymagające więcej niż jednego kontrolera, takie jak „kochankowie w niebezpiecznej czasoprzestrzeni” lub „trine”, działały od razu po wyjęciu z pudełka. Wystarczy podłączyć dwa kontrolery i gotowe.

josch
źródło
0

Część mojego kontrolera odsprzęgającego szarpanie nie była podłączona do końca. To był mój cały problem.

ThorSummoner
źródło