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

Bạn là fan hâm mộ game retro với mong muốn kết nối Xbox One với Raspberry Pi? Nhờ các công cụ cấu hình tự động trong RetroPie và Recalbox, bạn có thể điều khiển các game bằng tay cầm Xbox.

Nhưng cách thực hiện cụ thể ra sao? Có cần một adapter để kết nối Xbox One với một máy tính khác không? Đây là những gì bạn cần biết.

Cấu hình Raspbian cho Xbox One

Nếu bạn có kế hoạch sử dụng Xbox One với Raspberry Pi, hãy bắt đầu bằng cách cập nhật hệ điều hành của bạn. Trong terminal, nhập lệnh sau:

sudo apt update
 sudo apt upgrade

Đợi các lệnh này hoàn thành, chú ý bất kỳ lời nhắc nào xuất hiện để xác nhận cài đặt.

Cấu hình Raspbian cho Xbox One controller

Trong hầu hết các trường hợp, bạn không cần một driver cho Xbox One trên Raspbian. Hỗ trợ cho tay cầm được tích hợp sẵn trên hệ điều hành. Tuy nhiên, các trình giả lập và game cũ không nhận diện được tay cầm này. Tính năng này cũng hữu ích cho việc kết nối qua Bluetooth (chi tiết có trong phần sau).

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

sudo apt install xboxdrv

Như mọi khi, chờ cài đặt hoàn tất trước khi tiến hành bước tiếp theo.

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

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

Đừng quên, bạn cũng có thể mua phiên bản Xbox One có cáp đi kèm. Bạn chỉ việc cắm thẳng cáp này vào và tiết kiệm được thời gian cấu hình Bluetooth.

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

Nếu bạn dự định kết nối Xbox One của 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, cần lưu ý là những model Raspberry Pi cũ có thể có tốc độ xử lý (hoặc khả năng kết nối WiFi và Bluetooth) không đáp ứng được nhu cầu của các tay cầm không dây. Hãy sử dụng USB nếu bạn bị hạn chế 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 tích hợp

Một trong 2 phương pháp này sẽ dễ dàng hơn rất nhiều so với tùy chọn còn lại.

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

Cách đơn giản nhất để kết nối Xbox One 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 tay cầm không dây Xbox 360).

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

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

Trước khi tiếp tục, hãy đảm bảo bạn đã cài đặt driver xboxdrv như bài viết đã giải thích trước đó.

Đồng bộ Xbox One yêu cầu 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 thể đồ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, khởi động lại Raspberry Pi:

sudo reboot

Raspberry Pi được khởi động lại hiện đã sẵn sàng cho kết nối Bluetooth. Khởi động các công cụ Bluetooth với:

sudo bluetoothctl

Bạn sẽ thấy phản hồi “Agent registered” và 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 tiếp theo là bắt đầu quét các thiết bị Bluetooth có thể nhận diện. Sử dụng lệnh “scan on” để bắt đầu quét:

scan on

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

Ngay lập tức, bạn sẽ thấy một danh sách trong terminal, bao gồm các thiết bị có sẵn. Tuy nhiên, Xbox One sẽ không nằm trong số các mục này. Thay vào đó, bạn sẽ cần phải làm cho tay cầm có thể nhận diện được. Bật nó lên, sau đó giữ nút đồng bộ ở mặt trước của thiết bị, bên cạnh cổng microUSB.

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

Khi đèn trên nút Xbox bắt đầu nhấp nháy, nó có thể được nhận diện. Bạn sẽ thấy một chuỗi số và mô tả xuất hiện 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 chữ cái và số được phân tách bằng dấu hai chấm là địa chỉ MAC của Xbox One. Địa chỉ này được sử dụng để kết nối tay cầm với Raspberry Pi bằng lệnh connect:

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

(Lưu ý: Địa chỉ MAC của bạn 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 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”.

Để đảm bảo kết nối dễ dàng trong tương lai, hãy hướng dẫn để Raspberry Pi “tin tưởng” vào tay cầm:

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

Khi thực hiện xong, thoát khỏi công cụ Bluetooth bằng Ctrl+D.

Kiểm tra Xbox One

Ở giai đoạn này, bạn đã hoàn thành mọi thao tác thiết lập. Để xác nhận Xbox One có hoạt động chính xác không, hãy cài đặt phần mềm joystick:

sudo apt install joystick

Với cài đặt này, hãy sử dụng công cụ jstest để kiểm tra đầu vào Xbox One của bạn:

sudo jstest /dev/input/js0

Một cửa sổ mới sẽ mở 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ị khác nhau khi nhấn và di chuyển. Di chuyển xung quanh các nút và thumbstick trên Xbox One sẽ làm các giá trị xuất hiện. Nếu các phản hồi có sự khác biệt và diễn ra tức thời, thì nghĩa là mọi thứ đều được thiết lập và hoạt động chính xác.

Đến bây giờ, bạn đã sẵn sàng bắt đầu chơi game với Xbox One 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 tay cầm cũng sẽ có sẵn. Điều này có nghĩa là khi bạn kết nối tay cầm của mình, bạn không chỉ có thể điều hướng giao diện của nền tảng game retro, mà còn có thể chơi game nữa!

Hãy nhớ rằng, bạn có 3 cách để kết nối Xbox One với Raspberry Pi:

  • Sử dụng cáp USB
  • Đồng bộ thông qua adapter không dây Xbox
  • Đồng bộ bằng công cụ Bluetooth tích hợp (Raspberry Pi 3 trở lên)

Chúc bạn thực hiện thành công!

Thứ Ba, 06/08/2019 08:29
53 👨 36