XBOX 360 denetleyicisini nasıl çalıştırabilirim?


58

Kablosuz adaptöre sahip bir Microsoft XBOX 360 gamepad'im var ve onları Ubuntu ile kullanmak için ne yüklemem gerektiğini merak ediyordum. Bunu Windows'da kullanırken kablosuz alıcı için sürücüleri manuel olarak kurmak zorunda olduğumu biliyorum (öyleyse ilgili.)


Ne yazık ki, bunların hiçbiri Xpadder'ın Windows için yaptığı gibi denetleyicimin düzgün çalışmamasına neden oldu. : /
Chris K

Yanıtlar:


40

XBOX 360 denetleyicinizi çalıştırmakta zorluk çekiyorsanız, bu, Ubuntu çalıştıran bir bilgisayara kurmanıza yardımcı olacak ve ayrıca nasıl yapılandırılacağını gösterecektir. Bu talimatlar hem kablolu hem de kablosuz X-Box 360 kontrol cihazları için uygulanabilir.

Başlamak

Xbox 360 kablolu / kablosuz denetleyicinizi Ubuntu 12.04 (Precise Pangolin) altında kullanabilmek için önce bazı gerekli paketleri kurmanız gerekir.

Terminali açın ve şu komutu çalıştırın:

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

Ayrıca xpad'in yüklenmediğinden emin olmanız gerekir:

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

Sonra xboxdrv çalıştırın:

xboxdrv --silent 

Pedi yapılandırma

Şimdi oyun kumanda cihazınızı PC'nize USB (kablolu) ile bağlayın veya XBOX 360 PC kablosuz oyun alıcınızı kablosuz kumanda cihazınıza bağlayın, daha sonra yapılandırmayı başlatmak için bu komutu çalıştırın:

jstest-gtk

Açılan pencerede denetleyicinizi seçin (Microsoft X-Box 360 pedi, Genel X-Box pedi, vb.) Ve Özellikler'i tıklayın:

görüntü tanımını buraya girin

Not Kumanda cihazınız listede yoksa, "Yenile" düğmesine tıklamayı deneyin.

Oyun denetleyicinizi kalibre etmenize, oyun denetleyicinizin düğmelerini yeniden ayarlamanıza (eksen ve düğmeler sırasını değiştirme) vb. Yardımcı olacak yeni bir pencere açılacaktır. görüntü tanımını buraya girin

Yapılandırmanızı tamamladıktan sonra, yeni ayarlarınızı kaydedin ve pencereyi kapatın. Artık Ubuntu'da oyun oynamak için Xbox 360 denetleyicinizi kullanabileceksiniz.

Xboxdrv'yi önyüklemede başlatmak için yapılandırın

Özel bir makine yapıyorsanız veya başlangıçta xboxdrv'nin yüklendiğinden emin olmak istiyorsanız, şunları yapabilirsiniz:

İlk önce bir başlangıç ​​işi yaratın:

sudoedit /etc/init/xboxdrv.conf

ve orada aşağıdaki içerikleri ekleyin:

start on filesystem
exec xboxdrv -D
expect fork

Bu, xboxdrv'nin önyüklemede başlatılmasını sağlar.

Kaynaklar:


Steam-login kullanırken bu değişiklikleri nasıl kalıcı yapabilirim?
Waldir Leoncio

2
14.04'te bu çalışmayı sağlamak için bir PPA (bazı küçük farklılıklar) yarattım. Ek olarak, bu PPA, xpad'i çakışma olarak işaretler, kurulum sırasında bozuk yapılandırmaları düzgün bir şekilde kaldırır ve "Joystick" adlı bir Sistem Ayarları girişi oluşturur. Burada kontrol edin: launchpad.net/~rael-gc/+archive/ubuntu-xboxdrv
Rael Gugelmin Cunha 20

1
Bu expect forkgerekli değildir (ve gerektiğinde komuttan önce yerleştirilmelidir).
Rael Gugelmin Cunha

Xboxdrv'ın daemon modunda başlaması için dbus'a bir kural eklemeniz gerekebilir (buraya bakın: github.com/Grumbel/xboxdrv/issues/42 )
TimothyP

xboxdrv benim kablolu joypad bulamıyor :(
Salvatore Di Fazio

21

Ubuntu 14.04, 15.10, 16.04 :

xboxdrv14.04 ve üzeri sürümlerde uygun bir arka plan programı kurmak ve oluşturmak için bir PPA oluşturdum .

Ek olarak, bu PPA kırık konfigürasyonu temizler, xpad'i çakışma olarak işaretler (gerekirse durdurun), xboxdrv arka planını başlatır ve Sistem Ayarlarına "Joystick" girişi oluşturur.

Takmak için bir terminalde çalıştırın:

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

Not: Paketi diğer sürümlere kopyaladım ve çalışması için bile değiştirdim systemd.


3
Bulduğum hiçbir şey, XBox 360 Kablosuz Alıcımın Linux Mint 17.1'de çalışmasını sağlayamadı. Bunu yapana kadar aniden denetleyicimin Linux'ta ilk kez gözlerimin önünde senkronize edildiğini gördüm. Bunun için çok teşekkür ederim !!!
acejavelin

3
+1 çünkü bu hayatı çok kolaylaştırıyor

16

Sonunda çözdü. Sadece bu Terminalde yazın

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

ve sonra ctrl + c tuşlarına basın

Xbox sürücüsünü yeni kurdunuz ve Xbox 360 denetleyicinizi kullanmaya hazırsınız: D. Sanırım herkes denetleyicinin bir Tak ve Çalıştır olduğunu söylediğinde ve kullanmak için gerekli sürücüleri yüklemeniz gerekmez.


Sonra jstest-gtk'yi aşağıdaki "sudo apt-get install jstest-gtk" aracılığıyla kurun ya da Ubuntu Yazılım Merkezi aracılığıyla da bulunabilir. Ne yazık ki, tüm XBOX paketi ve bir çeşit GUI / test programı, yazılım merkezine gönderilmemiştir.
Tony Duvarı

12

GÜNCELLEME: Bu Çekirdek 4.2 (belki 15.10 veya 16.04) ve üstü için gerekli değildir. Bu Hata nihayet giderildi: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1272765 .

Yanıp sönen LED'lerle ilgili sorunlarınız varsa, sadece bu ppa'yı ekleyin ve sabit xpad çekirdek modülünü SteamOS'tan yükleyin. Teşekkürler vana!

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

Bu, xpad modülünü Ubuntu'da günceller, böylece xboxdrv'ye ihtiyacınız yoktur.


Oh aman tanrım yanıp sönmeyi bıraktı seni seviyorum
Pitto

1
tarihi geçmiş. artık mevcut değil. Lütfen cevabı kaldır
tatsu

9

Bu, Ubuntu> = 13.10'daki Wine'da Steam oyunları da dahil olmak üzere Wine> = 1.7'de çalışan bir XBox360 denetleyicisini elde etmenin bir yolu için mevcut cevapların güncellemesidir. Kurulum ve çalıştırma için kök izni gerekmez.

Aşağıdaki yöntem, temelde Wine'ın bir oyunla iletişim kurmasını sağlayan Dinput kodlarını sağlayan x360ce.exe aracını kullanır ( XBox denetleyicinizin hala Xinput denetimleri gönderdiğini unutmayın).

  1. XBox360 (veya uyumlu) denetleyicinizi, xpad çekirdek modülüyle otomatik olarak tanıması için takın.

    Kuruluma ve çalıştırmaya gerek yok, xboxdrvçünkü şu anda denetleyici tanınmış görünüyor. Do not yaşlı öğreticiler tavsiye edilmiştir gibi Xpad çekirdek modülünü kara listeye.

  2. Windows (Wine) uygulaması x360ce ve beraberindeki .dll ikili dosyalarının Xinput ve Dinput için ZIP arşivlerini indirin .
  3. Oyunun çalıştırılabilir dizinine (örneğin en azından aşağıdaki dosyalarla içeriklerini kopyalamak için ZIP arşivleri Özü ~/.wine/drive_c/Programs/Games/game.exeveya ~/.wine/drive_c/Programs/Steam/SteamApps/common/Name_Of_Game/game.exe):

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

    Bazı oyunların da ihtiyacı olabilir:

    • xinput1_9.dll
  4. Henüz mevcut değilse, oyunun dizininde x360ce.exeörnek bir x360ce.inidosya oluşturmak için Wine ile çalıştırın .

  5. Bırakın x360ce.exe(uygulamanın askıda kalması için Wine'ı öldürmeniz gerekebilir)
  6. x360ce.iniGelecekteki çökmeleri veya takılmaları önlemek için aşağıdaki satırı eklemek üzere dosyayı bir düzenleyiciyle açın :

    Version=1
    
  7. x360ce.exeXBox denetleyicilerinizi tanımak için tekrar başlayın .

  8. İsteğe bağlı olarak, denetleyici tanındığı anda hazır bir kurulum dosyasından birini seçebiliriz.
  9. Kontrol cihazınızın düğmelerini ve joystick eksenlerini uygun değerlere ayarlayın.

    > * <sup> Ekran görüntüsü takip ediyor </sup> *

  10. Save bu ayarları xbox360ce.ini dosyasına kaydeder.

  11. Öyleyse istifa et (ya da öldür) x360ce.exe
  12. Gerekirse x360ce.ini, ayarların bazılarına ince ayar yapmak için dosyayı bir düzenleyicide tekrar açın .
  13. Windows oyununuz şimdi Wine'dan başlatıldığında kontrol cihazını tanımalıdır.
  • Kumandayı fişten çekmeyin, yalnızca oyunun yeniden başlatılmasından sonra tanınır.
  • Yeniden kalibrasyondan kaçınmak için .ini dosyasını ileride kullanmak üzere yedekleyin.

4

Ne denediğinden emin değilim, o yüzden ilk önce resmi talimatları deneyelim. Lütfen bir terminal açın (onu kısa çizgi içinde arayın) ve aşağıdaki komutları birer birer yazın (çıktısını kopyalamanız gerekmez):

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

Yeniden başlatın ve kablosuz alıcınız tanınmalıdır.

Ne yazık ki, bunun için bir 12.04 paket olmadığını unutmayın xboxdrv-stable. Bir Launchpad.net hesabınız olduğunu farz edersek, paket sorumlusuyla iletişim kurmayı düşünebilirsiniz . Yine de, sürücüyü gerektiren yazılımı kullanmayı deneyin.


2

İlgisiz bir not olarak, makefile ile gördüğünüz hata, makefiles'ın girintiler için sekmeler kullanmasından ve dosyanın kopyalandığında büyük olasılıkla bu sekmelerin boşluk bırakılmasından kaynaklanıyordu.


1

Hiçbir şey yüklemenize gerek yok, çekirdeğin sürücüde bir kopyası var. Kablosuz adaptörünü USB'ye takın ve kontrol cihazını senkronize edin. xboxdrvsadece ek konfigürasyon seçenekleri, tekrar tuşlama, fare emülasyonu, vb.


bu doğru değil, 12.04 veya 13.10'da çalışmıyor.
Calin

Nerede çalışmıyor? Vakaların% 99'unda, kontrolör ya da sürücü değil, oyunla ilgili bir sorun var. xpadÇekirdek sürücü epeyce yıldır Ubuntu standart bir parçası olmuştur.
Grumbel

xpad, Xbox360 gamepad'in kablosuz sürümüyle gerçekten kötü. Kablosuz bağdaştırıcısı ilk joypad ve ikinci joypad olarak tanınır. Ve birçok oyunun hangi joystick'i kullanacağını değiştirecek bir konfigürasyonu yoktur. Ve bazı Ubuntu versiyonlarında (12.04 gibi) gamepad üzerindeki led yanıp sönmeyi bırakmaz.
Rael Gugelmin Cunha

0

Bu eski şeyler. O kadar kısa, takın olarak çalışması gerekir eğer oyun uyumludur. Bence eğer Wine, Wine'da bir xbox denetleyicisi (yani jenerik biri değil) bekliyorsa, işe yarama ihtimali yoktur. Yerel oyunlar işe yaramalı. Google Yaz Kodu için bir proje olarak listelendiğinden , gündemde.


Lanet olası oyunlar uyumlu değil. Ben sadece bir emülatör üzerinde test ettim ve işe yaradı ... ama
şarabımda

Bekle işe yarıyor !!!. Windows'ta Underground 2'yi denedim ve Xbox denetleyici çalışıyor, daha sonra denetleyiciyi Ubuntu U2'de denedim ve yapmıyor :( sorun değil mi?
Mohd Arafat Hossain

Bence oyun xinput kullanıyorsa, işe yaramayacak. u2 nedir
daithib8

Yeraltı 2 için kısa;)
Mohd Arafat Hossain

Tamam, bu bir Şarap oyunu.
daithib8

0

Linux çekirdeği 4.0.0 sürümünü çalıştırıyorum ve hiçbir şey yüklemem ve XBOX 360 denetleyicilerimle oyun oynamak için kesinlikle hiçbir şey yapılandırmama gerekiyordu. "Tehlikeli bir zaman diliminde aşıklar" ya da "üçlü" gibi birden fazla denetleyiciye ihtiyaç duyan linux yerli kanepe oyunlarında bile kutudan çıktı. Sadece iki denetleyiciye takılı ve yapıldı.


0

Kontrolörümün yank-decoupler kısmı tamamen tıkalı değildi. Benim sorunum buydu.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.