Cách kết nối Xbox One controller với Raspberry Pi

Bạn là fan hâm mộ game retro với ước ao kết nối Xbox One controller với Raspberry Pi? Nhờ các công cụ cấu hình tự động trong RetroPie và Recalbox, bạn biết tinh chỉnh và điều khiển các game bằng Xbox controller.

Nhưng cách tiến hành cụ thể thế nào? Có bắt buộc một adapter để kết nối Xbox One controller với một máy tính khác không? Đây là những gì bạn nên biết.

Hướng dẫn kết nối Xbox One controller với Raspberry Pi

  • Cấu hình Raspbian cho Xbox One controller
  • Cách kết nối Xbox One controller với Raspberry Pi qua USB
  • Cách kết nối Xbox One controller với Raspberry Pi qua Bluetooth
    • Phương pháp 1: Sử dụng adapter không dây Xbox của Microsoft
    • Phương pháp 2: Ghép nối thẳng trực tiếp qua công cụ Bluetooth
  • Giải quyết Xbox One controller

Cấu hình Raspbian cho Xbox One controller

Nếu bạn có kế hoạch sử dụng Xbox One controller với Raspberry Pi, hãy bật nguồn bằng phương pháp cập nhật nền tảng sử dụng của chúng ta. Trong terminal, nhập lệnh sau:

sudo apt update  sudo apt upgrade

Đợi các lệnh này tiến hành xong, chú ý bất kỳ lời nhắc nào hiện ra để xác nhận lắp đặt.

Cấu hình Raspbian cho Xbox One controller

Trong số đông các trường đúng theo, bạn khphan xuân bắt buộc một driver cho Xbox One controller trên Raspbian. Hỗ trợ cho controller được gắn vào sẵn trên nền tảng sử dụng. Tuy nhiên, các trình mô phỏng và game cũ không sở hữu và nhận ra được controller này. Tính năng đó cũng đều sở bổ ích cho chuyện kết nối qua Bluetooth (tham khảo có trong phần sau).

Nếu bạn gặp chủ đề khi Xbox One controller hoạt động với một số game một mực, hãy lắp đặt driver với lệnh:

sudo apt install xboxdrv

Như mỗi một khi, chờ lắp đặt hoàn tất trước lúc tiến hành bước sau đó.

Cách kết nối Xbox One controller với Raspberry Pi qua USB

Ưu điểm của USB là bạn chỉ mất cắm và sử dụng. Mặc dù sự tiện dung của Xbox One controller phát xuất từ tính linh hoạt của kết nối không dây, nhưng giả dụ bạn chán ngán và đau đầu khi sử dụng nó, hãy thử USB. Cáp sạc Xbox One rất có công dụng được sử dụng cho chuyện này, nhưng còn giả dụ không in trước, bạn bắt buộc phải tự mua. Phiên bản 2,7 mét là tốt nhất để chơi trò các hình thức giải trí trên các khối hệ thống retro.

Đừng quên, bạn cũng đều sở hữu thể mua phiên bản Xbox One controller có cáp đi đi liền. Bạn chỉ việc cắm thẳng cáp này vào và để dành được thời kì cấu hình Bluetooth.

Cách kết nối Xbox One controller với Raspberry Pi qua Bluetooth

Nếu bạn lời xin kết nối Xbox One controller của chính mình với Raspberry Pi, thì tốt nhất là bạn nên chọn kết nối qua Bluetooth. Tuy nhiên, bắt buộc lưu ý là những model Raspberry Pi cũ rất có công dụng có vận tốc coi xét (hoặc công năng kết nối WiFi và Bluetooth) không cũng có thể đáp ứng và thỏa mãn được lời xin của số đông controller không dây. Hãy sử dụng USB giả dụ bạn bị cắt giảm bởi phiên bản Pi cũ.

Với các model Raspberry Pi mới (từ Pi 3 trở lên), bạn có hai tùy chọn cho kết nối không dây:

  • Dongle adapter không dây
  • Công cụ Bluetooth gắn vào

Một trong 2 cách này sẽ tiện dung hơn ít nhiều khi đối chiếu với tùy chọn còn sót lại.

Phương pháp 1: Sử dụng adapter không dây Xbox của Microsoft

Cách đơn thuần nhất để kết nối Xbox One controller với Raspberry Pi là sử dụng adapter không dây Xbox chính thức của Microsoft.

(Lưu ý rằng adapter này khác với cái được sử dụng bởi controller không dây Xbox 360).

Với adapter không dây được kết nối với Raspberry Pi, hãy bật nguồn và sau đó đợi thiết bị sáng lên. Giữ cùng lúc nút ghép nối trên adapter và Xbox One controller, rồi chờ đèn sáng. Khi chúng ngừng nhấp nháy, bạn đã trang bị để sử dụng!

Phương pháp 2: Ghép nối thẳng trực tiếp qua công cụ Bluetooth

Trước khi kế tiếp đây, hãy cam kết bạn đã lắp đặt driver xboxdrv như bài luận đã lý giải trước đó.

Đồng bộ Xbox One controller y/c bạn vô hiệu hóa ERTM (viết tắt của Enhanced Re-Transmission Mode, một tính năng chính của Bluetooth). Với ERTM được kích hoạt, các thiết bị không có khả năng đồng bộ được. Vô hiệu hóa ERTM với lệnh sau:

echo 'options bluetooth disable_ertm=Y' | sudo tee -a /etc/modprobe.d/bluetooth.conf

Tiếp theo, bật nguồn lại Raspberry Pi:

sudo reboot

Raspberry Pi được bật nguồn lại hiện đã trang bị cho kết nối Bluetooth. Khởi động các công cụ Bluetooth với:

sudo bluetoothctl

Bạn sẽ phát hiện phản hồi “Agent registered” cùng một dấu nhắc mới [Bluetooth]#. Tại dấu nhắc, kích hoạt agent như sau:

agent on

Sau đó, đặt nó làm tùy chọn mặc định:

default-agent

Bước sau đó là bật nguồn quét các thiết bị Bluetooth rất có công dụng nhận ra. Sử dụng lệnh “scan on” để bật nguồn quét:

scan on

Quét các thiết bị Bluetooth 

Ngay và luôn, bạn sẽ phát hiện một danh sách trong terminal, kể cả các thiết bị in trước. Tuy nhiên, Xbox One controller sẽ không nằm trong số các mục này. Thay vào chỗ này, bạn sẽ càng cần khiến cho controller rất có công dụng nhận ra được. Bật nó lên, sau đó giữ nút đồng bộ ở mặt ra vào của thiết bị, kế bên cổng microUSB.

Địa chỉ MAC của Xbox One controller

Khi đèn trên nút Xbox bật nguồn nhấp nháy, nó rất có công dụng được nhận ra. Bạn sẽ phát hiện một chuỗi số và biểu đạt hiện ra trong terminal. Chúng sẽ trông như thế này:

[NEW] Device 5C:BA:37:4D:1D:95 Xbox Wireless Controller

6 cặp vần âm và số được phân tích bằng dấu hai chấm là cái nôi MAC của Xbox One controller. Trung tâm đó được sử dụng để kết nối controller với Raspberry Pi bằng lệnh connect:

connect 5C:BA:37:4D:1D:95

(Lưu ý: Trung tâm MAC của chúng ta sẽ khác).

Kết nối sẽ được xác nhận trong Command Prompt với một hàng các dòng theo sau là thông báo “Connection successful”

Kết nối để được xác nhận trong Command Prompt với một hàng những dòng theo sau là báo cáo “Connection successful”.

Để cam kết kết nối tiện dung sau đây, hãy điều khiển để Raspberry Pi “có ý thức” vào controller:

trust 5C:BA:37:4D:1D:95

Khi tiến hành xong, thoát khỏi công cụ Bluetooth bằng Ctrl+D.

Giải quyết Xbox One controller

Ở thời kì này, bạn đã tiến hành xong mọi thao tác tùy chỉnh cấu hình. Để xác nhận Xbox One controller có hoạt động đích thị không, hãy cài ứng dụng joystick:

sudo apt install joystick

Với lắp đặt này, hãy sử dụng công cụ jstest để coi xét đầu vào Xbox One controller của chúng ta:

sudo jstest /dev/input/js0

Một cửa sổ mới sẽ mnằm phí trong terminal, gồm danh sách các nút và trục. Mỗi cái sẽ hiển thị những giá trị sự độc đáo khi nhấn và đi đi lại lại. Di chuyển cùng bề phía mặt các nút và thumbstick trên Xbox One controller sẽ làm các giá trị hiện ra. Nếu các phản hồi có sự không hẳn như và xảy ra ngay tức thì, thì tức là tất cả đều được tùy chỉnh cấu hình và hoạt động đích thị.

Đến lúc này, bạn đã trang bị bật nguồn chơi trò các hình thức giải trí với Xbox One controller trên Raspberry Pi. Cho dù bạn sử dụng RetroPie, Recalbox hoặc một số bộ game retro khác cho Raspberry Pi, profile controller cũng để được sẵn. Điều này còn có tức là khi bạn kết nối controller của chính mình, bạn không chỉ dừng loại biết điều phối giao diện của căn cơ game retro, mà còn phải thêm thể chơi trò các hình thức giải trí nữa!

Hãy đừng quên là, bạn có 3 cách để kết nối Xbox One controller với Raspberry Pi:

  • Sử dụng cáp USB
  • Đồng bộ kênh qua adapter không dây Xbox
  • Đồng bộ bằng công cụ Bluetooth gắn vào (Raspberry Pi 3 trở lên)

Chúc bạn tiến hành thành đạt!

Sưu Tầm: Internet – Kênh Tin: TT39