Điểm:0

Sử dụng bộ điều khiển DualShock 4 và DualSense qua Bluetooth

lá cờ cn

Vì tôi chưa có bất kỳ thành công nào trên trao đổi ngăn xếp unix, tôi thử đây. Có lẽ tôi thiếu kiên nhẫn, có lẽ đây không phải là cách tốt để nhờ giúp đỡ, hãy nói cho tôi biết!

Đôi khi tôi đã sử dụng bộ điều khiển Playstation DualShock 4 qua Bluetooth để chơi trò chơi trên Hộp Linux của mình. Thông tin chi tiết về hộp:

  • Phần cứng: Asrock Beebox N3150
  • Hệ điều hành: Máy chủ Ubuntu 20.04.3
  • Phần mềm: Kodi + Retroarch

Bây giờ tôi đã có bộ điều khiển DualSense. Tôi có thể ghép nối nó qua Bluetooth để sử dụng nó giống như DS4. Tôi vẫn có thể sử dụng DS4 nếu trước tiên tôi ngắt kết nối bộ điều khiển DualSense. Nhưng tôi không thể làm cho 2 bộ điều khiển hoạt động cùng một lúc.

Những gì tôi đã thử:

  • Kiểm tra điều tương tự trên một máy tính khác (cũng dựa trên Ubuntu 20.04) => nó hoạt động, tôi có thể chơi trò chơi nhiều người chơi trên Retroarch
  • Thử nghiệm để cài đặt kernel mới hơn trên hộp, cụ thể là kernel 5.13 (thông qua HWE như mô tả đây) để có được trình điều khiển hid_playstation chính thức do Sony hỗ trợ => không giúp được gì, mặc dù tôi đảm bảo rằng mình đang sử dụng đúng trình điều khiển cho DualSense
  • Test bằng kết nối USB đầu tiên để tự động khởi động thiết bị, sau đó kết nối qua Bluetooth => không cải thiện
  • Kiểm tra bằng một bộ điều khiển qua Bluetooth, bộ điều khiển còn lại qua USB => nó hoạt động

Điều tôi nghi ngờ (giả thuyết - tôi có thể sai):

  • Sự cố có thể không được liên kết với kết nối Bluetooth. tôi đã sử dụng bluetoothctl để ghép nối các thiết bị của tôi và không gặp sự cố nào trong quá trình ghép nối. blueoothctl nói với tôi rằng thiết bị đã được ghép nối và đèn LED trên thiết bị chuyển từ trạng thái nhấp nháy sang trạng thái cố định màu
  • Sự cố có thể liên quan đến trình điều khiển hoặc trong bất kỳ nội dung nào khác liên quan đến giao tiếp với thiết bị: khi bộ điều khiển thứ hai (DualSense hoặc DS4) được kết nối, nó sẽ có một màu cố định (màu xám đối với DS4, màu xanh lam đối với DualSense ) trong một khoảng thời gian (thường dưới 1 phút) rồi tắt máy. Vì vậy, tôi đoán điều đó có nghĩa là nó đã được kết nối Bluetooth, nhưng nó không nhận được câu trả lời mà nó muốn sau một thời gian.

Có ai đó có thể giúp tôi khắc phục sự cố này không? Tôi có thể cung cấp nhật ký của bất kỳ thứ gì cần thiết và quay đi quay lại từ kernel 5.4 đến 5.13 (nhưng tôi không chắc nó cần thiết vì nó hoạt động từng bộ điều khiển trên 5.4).

CẬP NHẬT: Để đảm bảo rằng sự cố không liên quan đến phần cứng, tôi đã mua một khóa USB bluetooth bên ngoài: TP-link UB500. Tôi đã rất ngạc nhiên khi phát hiện ra rằng nó không hoạt động vượt trội: Tôi đã phải cài đặt một kernel rất mới (>= 5.15.4) như đã đề cập đây. Vì vậy, tôi đã đi với hướng dẫn này và đã cài đặt 5.15.13. Sau khi tải xuống các tệp chương trình cơ sở cần thiết, tôi có thể khởi động trên nhân mới và ... quay lại cùng một điểm: Tôi có thể ghép nối cả DS4 và DualSense với bộ điều hợp Bluetooth mới của mình, nhưng chỉ cái đầu tiên được kết nối mới tạo ra một số nhật ký /var/log/kern.log và được công nhận là thiết bị đầu vào (mặc dù thiết bị thứ hai được kết nối Bluetooth). Tôi cũng đã thử vô hiệu hóa và đưa vào danh sách đen trình điều khiển hid_playstation mới, nhưng không có gì khác biệt cả. Vì vậy, tôi vẫn bị mắc kẹt với vấn đề này:

  • Thiết bị thứ hai được kết nối theo bluetoothctl
  • Thiết bị thứ hai không được nhân hoặc Xorg hoặc các ứng dụng của người dùng cuối nhìn thấy
  • Không có cấu hình nào cho thiết bị thứ hai được tạo trong /sys/bus/hid/thiết bị hoặc trong /sys/thiết bị/ảo/linh tinh/uhid

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.