Làm cách nào để bộ điều khiển Xbox One hoạt động với 16.04 (không phải Steam)


14

Tôi có bản cài đặt Ubuntu 16.04 mới và tôi đã tải xuống một trò chơi từ GOG có tên là Transistor. Tôi đã mua một bộ điều khiển Xbox One không dây để chơi loại trò chơi này. Từ những gì tôi có thể tìm ra, không dây không được hỗ trợ trên Ubuntu cho bộ điều khiển này vì vậy tôi đã cắm nó vào bằng cách sử dụng bộ chuyển đổi usb micro-usb> đã biết.

  • Tôi đã cài đặt thành công trò chơi. Tôi có thể chơi nó bằng bàn phím / chuột. Nhấp vào biểu tượng điều khiển trong cài đặt trò chơi không có gì.

  • Tôi đã cài đặt "Tích hợp Ubuntu xboxdrv" và bây giờ có tùy chọn cần điều khiển trong menu cài đặt của tôi. Nó liệt kê bốn bộ điều khiển 360 và không ai trong số họ phản hồi đầu vào từ bộ điều khiển.

  • Khi tôi gõ, lsusbnó liệt kê "Microsoft" là một trong những thứ được kết nối. Tôi ngắt kết nối bộ điều khiển và mục nhập biến mất để tôi biết bộ điều khiển đang được hệ thống nhìn thấy. Khi tôi cắm nó vào thì ầm ầm một lúc.

  • Nếu tôi nhấn nút "X" (kết nối), nó sẽ nhấp nháy trong gần 30 giây.

Theo tôi hiểu, có dây, thậm chí cả bộ điều khiển Xbox One, cũng tương thích với các phiên bản Ubuntu mới hơn. Bất cứ ai có thể cho tôi biết những gì tôi không làm hoặc bắt đầu tìm kiếm ở đâu? Tôi giả sử một kernel mới đã được cài đặt với HĐH.

Tôi gõ lsmodvà không có là ubuntu-xboxdrvhay xboxdrvhoặc thậm chí xpadtrong danh sách. Tôi gõ insmod ubuntu-xboxdrvvào terminal và được bảo là không tải được vì không có file hay thư mục. Gõ modprobe ubuntu-xboxdrvcũng nói nó không thể tìm thấy nó. (Tôi cũng đã thử xboxdrvcho cả hai.)

Theo như tôi có thể nói, nó không phải là một mod được tải là thủ phạm số một. Làm thế nào để tôi xem nếu ubuntu-xboxdrvthậm chí là tên của mod? Tôi đã kiểm tra rằng cài đặt đã đi qua bằng cách cài đặt lại. Làm thế nào để tôi tìm thấy nó đã đi đâu?

Câu trả lời:


18

Giải pháp của OP cho vấn đề của riêng họ :

Đầu tiên, tôi đọc rằng với các hạt muộn hơn 4.1 * (tôi đã kiểm tra và tôi có 4.4 *), xboxdrv không còn hoạt động với, cụ thể là, bộ điều khiển xbox.

Có vẻ như xpad đã nhận được tình yêu từ Steam nên nó không lỗi thời như trước đây. Tôi không biết những gì nó mất cho xboxdev nhưng tôi chỉ muốn bộ điều khiển hoạt động.

Bộ điều khiển của tôi là phiên bản phần sụn mới hơn có tên Covert Forces Edition. Bởi vì phần sụn mới của nó, nó cần một bản vá mà tôi tìm thấy ở đây .

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

Tất cả dường như tốt đẹp. Nhưng tôi đã đánh lsmodxpadvẫn không tải. Để tải nó, tôi đã nhập:

sudo modprobe xpad

Điều này đã cho tôi một lỗi mới mà nó không thể chèn vì khóa yêu cầu không có sẵn. Điều này được giải quyết bằng cách tắt khởi động an toàn trong BIOS của bạn.

Tôi đưa sudo modprobe xpadvào một lần nữa và không có xác nhận nhưng không có khiếu nại. Tôi nhìn xuống lsmodvà lo và kìa, ở đầu danh sách là xpad! Tôi đoán đó là phiên bản mod bởi vì bây giờ trong menu cần điều khiển trong cài đặt, nó xuất hiện dưới dạng bộ điều khiển thứ 5 và thứ chết tiệt đáp ứng. "X" được bật sáng và các nút hoạt động.


1
Thật tuyệt vời, cảm ơn rất nhiều vì đã hướng dẫn @Zanna!
Metaphore

Cuối cùng ... Tôi đã tìm kiếm một giải pháp khá lâu rồi ... Bộ điều khiển của tôi là bộ điều khiển Xbox One S và nó hoạt động dễ dàng vào ngày 16.04 nhưng không phải trong 14.04. Sử dụng bản vá này đã lừa Nút nhà cung cấp "X" cuối cùng cũng sáng lên và không nhấp nháy, và bộ điều khiển hoạt động!
Henrique Ferrolho

7
  1. cài đặt sysfsutils- sudo apt install sysfsutils
  2. mở tập tin cấu hình với gksu gedit /etc/sysfs.conf
  3. Thêm dòng này vào sysfs.conf->module/bluetooth/parameters/disable_ertm = 1
  4. Lưu và khởi động lại.

Cảm ơn bạn! Tại sao điều này làm việc, tại sao nó cần thiết? Việc triển khai ERTM có bị hỏng trong bộ điều khiển XBox, trong trình điều khiển hay nó là một cái gì đó hoàn toàn khác?
arkod

Tôi mới thử cái này trên Ubuntu 17.10. Thật không may, nó không có tác dụng: đèn của bộ điều khiển Xbox One của tôi nhấp nháy và chúng không hiển thị trong bảng cài đặt Bluetooth.
Adam Dunle

Nó đề cập rằng gksu không còn được khuyến khích như là một phương tiện để chạy các ứng dụng máy tính để bàn đòi hỏi đặc quyền cao hơn. (nó thậm chí đã được gỡ bỏ hoàn toàn vào 18.04 ). Vui lòng sử dụng $ pkexec thay vào đó, vì nó đã là phương pháp được đề xuất trong một thời gian.
mstfacmly
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.