Làm cách nào để bộ điều khiển XBOX 360 hoạt động?


58

Tôi có một gamepad Microsoft XBOX 360 với bộ điều hợp không dây và tôi đã tự hỏi tôi sẽ phải cài đặt gì để sử dụng chúng với Ubuntu Tôi biết rằng khi sử dụng nó trên Windows, tôi phải cài đặt trình điều khiển cho bộ thu không dây theo cách thủ công (nếu đó là liên quan, thích hợp.)


Đáng buồn thay, không có điều này làm cho bộ điều khiển của tôi hoạt động đúng như Xpadder làm cho Windows. : /
Chris K

Câu trả lời:


40

Nếu bạn gặp khó khăn khi chạy bộ điều khiển XBOX 360, thì điều này sẽ giúp bạn cài đặt nó trên máy tính chạy Ubuntu và cũng chỉ cho bạn cách định cấu hình nó. Các hướng dẫn này khả thi cho cả bộ điều khiển X-Box 360 có dây hoặc không dây.

Bắt đầu

Để có thể sử dụng bộ điều khiển có dây / không dây Xbox 360 của bạn trong Ubuntu 12.04 (Pangolin chính xác), trước tiên bạn cần cài đặt một số gói cần thiết.

Mở terminal và chạy lệnh này:

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

Bạn cũng cần đảm bảo rằng xpad không được tải:

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

Sau đó chạy xboxdrv:

xboxdrv --silent 

Cấu hình pad

Kết nối ngay bộ điều khiển trò chơi của bạn với PC qua USB (có dây) hoặc kết nối máy thu chơi game không dây XBOX 360 PC cho bộ điều khiển không dây của bạn, sau đó chạy lệnh này để bắt đầu cấu hình:

jstest-gtk

Trong cửa sổ hiển thị, chọn bộ điều khiển của bạn (Microsoft X-Box 360 pad, Generic X-Box pad, v.v.) và nhấp vào Thuộc tính:

nhập mô tả hình ảnh ở đây

Lưu ý Nếu bộ điều khiển của bạn không được liệt kê, hãy thử nhấp vào nút "Làm mới".

Một cửa sổ mới sẽ bật lên giúp bạn hiệu chỉnh bộ điều khiển chơi trò chơi của bạn, sắp xếp lại các nút của bộ điều khiển trò chơi của bạn (thay đổi thứ tự trục và nút), v.v. nhập mô tả hình ảnh ở đây

Sau khi bạn hoàn thành cấu hình của mình, hãy lưu cài đặt mới và đóng cửa sổ. Bây giờ bạn sẽ có thể sử dụng bộ điều khiển Xbox 360 của mình để chơi trò chơi trong Ubuntu.

Cấu hình xboxdrv để bắt đầu khi khởi động

Nếu bạn đang tạo một máy chuyên dụng hoặc muốn đảm bảo rằng xboxdrv được tải khi khởi động, bạn có thể thực hiện việc này:

Đầu tiên tạo một công việc mới nhất:

sudoedit /etc/init/xboxdrv.conf

và trong đó thêm các nội dung sau:

start on filesystem
exec xboxdrv -D
expect fork

Điều này sẽ đảm bảo xboxdrv được khởi động khi khởi động.

Nguồn:


Làm cách nào để thay đổi vĩnh viễn khi sử dụng đăng nhập bằng hơi nước?
Waldir Leoncio

2
Tôi đã tạo một PPA để làm việc này trong 14.04 (một số khác biệt nhỏ). Ngoài ra, PPA này đánh dấu xpad là xung đột, loại bỏ đúng các cấu hình bị hỏng khi cài đặt và tạo một mục Cài đặt hệ thống có tên là "Cần điều khiển". Kiểm tra tại đây: launchpad.net/~rael-gc/+archive/ubfox-xboxdrv
Rael Gugelmin Cunha

1
Các expect forkkhông cần (và, khi cần thiết, nó nên được đặt đầu tiên sau đó lệnh).
Rael Gugelmin Cunha

Để xboxdrv bắt đầu ở chế độ daemon, bạn có thể phải thêm quy tắc vào dbus (xem tại đây: github.com/Grumbel/xboxdrv/issues/42 )
TimothyP

xboxdrv không tìm thấy joypad có dây của tôi :(
Salvatore Di Fazio

21

Ubuntu 14.04, 15.10, 16.04 :

Tôi đã tạo một PPA để cài đặt và tạo một daemon thích hợp cho xboxdrv14.04 trở lên.

Ngoài ra, PPA này sẽ dọn sạch cấu hình bị hỏng, đánh dấu xpad là xung đột (dừng nếu cần), khởi động trình nền xboxdrv và tạo mục nhập "Cần điều khiển" vào Cài đặt hệ thống.

Để cài đặt nó, hãy chạy trong một thiết bị đầu cuối:

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

PS: Tôi đã nhân bản gói này sang các bản phát hành khác và thậm chí thay đổi nó để hoạt động systemd.


3
Không có gì tôi tìm thấy có thể khiến Bộ thu không dây XBox 360 của tôi hoạt động trong Linux Mint 17.1 cho đến khi tôi làm điều này, rồi đột nhiên tôi thấy bộ điều khiển đồng bộ hóa trước mắt tôi lần đầu tiên trong Linux. Cám ơn bạn rất nhiều về điều này!!!
acejavelin

3
+1 vì điều này làm cho cuộc sống dễ dàng hơn nhiều

16

Cuối cùng cũng giải quyết được. Chỉ cần gõ vào đây trong Terminal

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

và sau đó nhấn ctrl + c

và bạn đã cài đặt trình điều khiển Xbox và bạn đã sẵn sàng sử dụng bộ điều khiển Xbox 360 của mình: D. Tôi đoán khi mọi người nói bộ điều khiển là Plug & Play và sau đó bạn không phải cài đặt trình điều khiển cần thiết để sử dụng nó.


Và sau đó cài đặt jstest-gtk thông qua "sudo apt-get install jstest-gtk" hoặc nó cũng có thể được tìm thấy thông qua Trung tâm phần mềm Ubuntu. Thật không may, toàn bộ gói XBOX và một số loại chương trình GUI / thử nghiệm đã không được gửi đến trung tâm phần mềm.
Tony Wall

12

CẬP NHẬT: Điều này không bắt buộc đối với Kernel 4.2 (có thể 15.10 hoặc 16.04) và cao hơn. Lỗi này cuối cùng đã được sửa: https://bugs.launchpad.net/ubfox/+source/linux/+orms/1272765 .

Nếu bạn gặp vấn đề với đèn LED nhấp nháy, chỉ cần thêm ppa này và cài đặt mô-đun hạt nhân xpad cố định từ SteamOS. Cảm ơn Van!

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

Điều này cập nhật mô-đun xpad trong Ubuntu, vì vậy bạn không cần xboxdrv.


Ôi Chúa ơi, nó ngừng chớp mắt Tôi yêu bạn
Pitto

1
hết hạn. không còn hiệu lực. vui lòng xóa câu trả lời
tatsu

9

Đây là bản cập nhật cho các câu trả lời hiện có để có được bộ điều khiển XBox360 hoạt động trong Wine> = 1.7, bao gồm các trò chơi Steam trong Wine trên Ubuntu> = 13.10. Không có quyền root cần thiết để cài đặt và hoạt động.

Phương pháp dưới đây sử dụng x360ce.exe , về cơ bản cung cấp mã Dinput cho Wine để liên lạc với trò chơi (Lưu ý rằng bộ điều khiển XBox của bạn vẫn gửi các điều khiển Xinput).

  1. Cắm trình điều khiển XBox360 (hoặc tương thích) của bạn để tự động nhận diện nó với mô-đun hạt nhân xpad.

    Không cần phải cài đặt và chạy xboxdrvvì hiện tại bộ điều khiển dường như được nhận ra. Đừng không danh sách đen các mô-đun hạt nhân Xpad như đã được khuyến cáo trong hướng dẫn cũ.

  2. Tải xuống kho lưu trữ ZIP cho ứng dụng Windows (Wine) x360ce và các tệp nhị phân kèm theo của nó cho Xinput và Dinput.
  3. Trích xuất các tài liệu lưu trữ ZIP để sao chép nội dung của họ với ít nhất những file sau vào thư mục thực thi của trò chơi (ví dụ ~/.wine/drive_c/Programs/Games/game.exehay ~/.wine/drive_c/Programs/Steam/SteamApps/common/Name_Of_Game/game.exe):

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

    một số trò chơi cũng có thể cần:

    • xinput1_9.dll
  4. Chạy x360ce.exevới Wine để tạo một x360ce.initệp mẫu trong thư mục của trò chơi nếu chưa có.

  5. Thoát x360ce.exe(bạn có thể phải giết Wine để làm như vậy vì ứng dụng có thể bị treo)
  6. Mở x360ce.initệp bằng trình chỉnh sửa để thêm dòng sau để ngăn sự cố hoặc treo trong tương lai:

    Version=1
    
  7. Bắt đầu x360ce.exelại để nhận ra (các) bộ điều khiển XBox của bạn.

  8. Chúng tôi có thể tùy chọn từ một tệp thiết lập tiền tố ngay khi bộ điều khiển được nhận dạng.
  9. Điều chỉnh các nút và trục điều khiển của bộ điều khiển của bạn theo các giá trị phù hợp.

    > * <sup> Ảnh chụp màn hình theo sau </ sup> *

  10. Save lưu các cài đặt này vào tệp xbox360ce.ini

  11. Sau đó bỏ (hoặc giết) x360ce.exe
  12. Nếu cần, hãy mở lại x360ce.initệp trong trình chỉnh sửa để tinh chỉnh một số cài đặt.
  13. Trò chơi Windows của bạn bây giờ sẽ nhận ra bộ điều khiển khi bắt đầu từ Wine.
  • Không rút phích cắm bộ điều khiển, vì nó sẽ chỉ được nhận ra sau khi khởi động lại trò chơi.
  • Sao lưu tệp .ini để sử dụng trong tương lai để tránh hiệu chuẩn lại.

4

Tôi không chắc chắn những gì bạn đã cố gắng, vì vậy hãy thử hướng dẫn chính thức trước. Vui lòng mở một thiết bị đầu cuối (tìm kiếm nó trong dấu gạch ngang) và nhập các lệnh sau, từng lệnh một (không cần sao chép đầu ra):

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

Khởi động lại và bộ thu không dây của bạn sẽ được nhận ra.

Lưu ý rằng thật không may, không có gói 12.04 cho xboxdrv-stable. Bạn có thể xem xét liên hệ với việc liên hệ với người bảo trì gói , giả sử bạn có tài khoản Launchpad.net. Tuy nhiên, hãy thử sử dụng phần mềm cần trình điều khiển.


2

Cũng giống như một ghi chú bên lề không liên quan, lỗi bạn gặp phải với tệp tạo tệp của bạn là do thực tế là các tệp tạo tệp sử dụng các tab để thụt lề và có khả năng khi tệp được sao chép các tab đó đã bị thay đổi thành khoảng trắng.


1

Bạn không cần phải cài đặt bất cứ thứ gì, kernel có trình điều khiển tích hợp. Chỉ cần cắm bộ điều hợp không dây vào USB và đồng bộ hóa bộ điều khiển. xboxdrvchỉ cần thiết nếu bạn muốn các tùy chọn cấu hình bổ sung, ánh xạ lại nút, mô phỏng chuột, v.v.


Điều này chỉ đơn giản là không đúng sự thật, không hoạt động vào ngày 12.04 hoặc 13.10
Calin

Không làm việc ở đâu? Giống như 99% các trường hợp, đó là một vấn đề với trò chơi, không phải bộ điều khiển hay trình điều khiển. Trình xpadđiều khiển hạt nhân đã là một phần tiêu chuẩn của Ubuntu trong một vài năm.
Grumbel

xpad thực sự tệ với phiên bản không dây của gamepad Xbox360. Bộ điều hợp không dây được công nhận là joypad đầu tiên và joypad là thứ hai. Và rất nhiều game không có cấu hình để thay đổi cần điều khiển nào. Và, trong một số phiên bản Ubuntu (như 12.04), đèn led trong gamepad không ngừng nhấp nháy.
Rael Gugelmin Cunha

0

Đó là những thứ cũ. Nó sẽ hoạt động ngay khi bạn cắm nó vào, nếu trò chơi tương thích. Tôi nghĩ rằng nếu trò chơi mong đợi một bộ điều khiển xbox (tức là không phải là một bộ chung) trong Wine thì nó không có khả năng hoạt động. Trò chơi bản địa nên làm việc. Nó được liệt kê như một dự án cho Google Summer Code, vì vậy nó nằm trong chương trình nghị sự.


Chết tiệt những trò chơi không tương thích -.-. Tôi mới thử nó trên một trình giả lập và nó hoạt động ... nhưng không phải trên rượu :(
Mohd Arafat Hossain

Đợi nó hoạt động !!! Tôi đã dùng thử Công cụ ngầm 2 trên Windows và bộ điều khiển Xbox hoạt động, sau đó tôi thử bộ điều khiển trong Ubuntu U2 và nó không :( có chuyện gì vậy?
Mohd Arafat Hossain

Tôi nghĩ rằng nếu trò chơi sử dụng xinput, nó sẽ không hoạt động. u2 là gì
daithib8

Viết tắt của Tàu điện ngầm 2;)
Mohd Arafat Hossain

OK, đó là một trò chơi Wine.
daithib8

0

Tôi đang chạy Linux kernel phiên bản 4.0.0 và không cần cài đặt gì và cấu hình hoàn toàn không có gì để chơi trò chơi với bộ điều khiển XBOX 360 của tôi. Ngay cả các trò chơi co-op couch có nguồn gốc từ linux đòi hỏi nhiều hơn một bộ điều khiển như "những người yêu thích trong không thời gian nguy hiểm" hoặc "trine" đã hoạt động tốt. Chỉ cần cắm vào hai bộ điều khiển và thực hiện.


0

Bộ phận tách rời của bộ điều khiển của tôi không được cắm hoàn toàn. Đó là tất cả vấn đề của tôi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.