透過藍牙使用 DualShock 4 和 DualSense 控制器

透過藍牙使用 DualShock 4 和 DualSense 控制器

因為我還沒有任何成功Unix 堆疊交換,我這裡試試。也許我不耐煩,也許這不是尋求幫助的好方法,請隨時告訴我!

一段時間以來,我一直透過藍牙使用 Playstation DualShock 4 控制器在我的 Linux Box 上玩遊戲。盒子的詳細資訊:

  • 硬體:華擎 Beebox N3150
  • 作業系統:Ubuntu伺服器20.04.3
  • 軟體:Kodi + Retroarch

現在我有了 DualSense 控制器。我可以透過藍牙將其配對,以與 DS4 相同的方式使用它。如果我先斷開 DualSense 控制器,我仍然可以使用 DS4。但我無法讓 2 個控制器同時運作。

我嘗試過的:

  • 在另一台電腦上測試相同的東西(也基於 Ubuntu 20.04)=> 它有效,我可以在 Retroarch 上玩多人遊戲
  • 測試在盒子上安裝更新的內核,即 5.13 內核(通過 HWE,如所述這裡)為了獲得索尼支持的官方 hid_playstation 驅動程式 => 它沒有幫助,儘管我確保我使用的是 DualSense 的正確驅動程序
  • 首先使用 USB 連接自動啟動裝置進行測試,然後透過藍牙連接 => 沒有任何改進
  • 使用一個控制器透過藍牙進行測試,另一個控制器透過 USB 進行測試 => 可以正常工作

我懷疑什麼(假設 - 我可能是錯的):

  • 此問題可能與藍牙連線無關。我曾經bluetoothctl配對過我的設備,在配對過程中沒有遇到任何問題。blueoothctl告訴我設備已配對,並且設備上的 LED 從閃爍變為固定顏色
  • 該問題可能與驅動程式或與裝置通訊相關的任何其他內容有關:連接第二個控制器(DualSense 或 DS4)時,它會保持固定顏色(DS4 為灰色,DualSense 為藍色) )一段時間(通常小於1分鐘)然後關機。所以我猜這意味著它是藍牙連接的,但在一段時間後它沒有得到它想要的答案。

有人可以幫我解決這個問題嗎?我可以提供所需的日誌,並從 5.4 到 5.13 核心來回切換(但我不確定是否需要它,因為它在 5.4 上一次只能運行一個控制器)。

更新:為了確保問題與硬體無關,我買了一個外部藍牙USB適配器:TP-link UB500。我驚訝地發現它不能開箱即用:我必須安裝一個非常新的核心(> = 5.15.4),如上所述這裡。所以我和本教程並安裝了 5.15.13。下載所需的韌體檔案後,我可以在新核心上啟動,然後...回到同一點:我可以將我的DS4 和DualSense 與我的新藍牙適配器配對,但只有第一個連接的適配器會產生一些登入訊息,/var/log/kern.log並且被識別為輸入裝置(儘管第二個是藍牙連接的)。我還嘗試停用新的 hid_playstation 驅動程式並將其列入黑名單,但沒有任何區別。所以我仍然被這個問題困擾:

  • 根據bluetoothctl連接第二個設備
  • 核心、Xorg 或最終用戶應用程式都看不到第二個設備
  • /sys/bus/hid/devices未在或 中建立第二個設備的配置/sys/devices/virtual/misc/uhid

相關內容