私は成功していないのでUnix スタックエクスチェンジ、ここで試してみます。多分私はせっかちなのかもしれません、これは助けを求める良い方法ではないかもしれません、遠慮なく教えてください!
しばらくの間、私は Linux ボックスでゲームをプレイするために Bluetooth 経由で Playstation DualShock 4 コントローラーを使用していました。ボックスの詳細:
- ハードウェア: Asrock Beebox N3150
- OS: Ubuntu Server 20.04.3
- ソフトウェア: Kodi + Retroarch
今、DualSense コントローラーを入手しました。Bluetooth 経由でペアリングして、DS4 と同じように使用できます。最初に DualSense コントローラーを切断すると、DS4 を引き続き使用できます。ただし、2 つのコントローラーを同時に動作させることはできません。
私が試したこと:
- 同じことを別のコンピューター(Ubuntu 20.04ベース)でテストすると、動作し、Retroarchでマルチプレイヤーゲームをプレイできます。
- ボックスに新しいカーネル、つまり5.13カーネルをインストールするテスト(HWE経由で説明されているように)ここ)ソニーがサポートする公式のhid_playstationドライバーを入手するには=> DualSense用の正しいドライバーを使用していることを確認しましたが、役に立ちませんでした。
- 最初にUSB接続を使用してデバイスを自動化し、次にBluetooth経由で接続してテストしました => 改善なし
- 1つのコントローラーをBluetooth経由で、もう1つをUSB経由でテストすると、動作します。
私が疑っていること(仮説 - 間違っているかもしれない):
- この問題はBluetooth接続に関連していない可能性があります。私は以前
bluetoothctl
デバイスをペアリングしていましたが、ペアリングプロセスで問題は発生しませんでした。blueoothctl
デバイスがペアリングされ、デバイスのLEDが点滅から固定色に変わったと表示されました。 - この問題はおそらくドライバー、またはデバイスとの通信に関連するその他のものに関係しています。2 番目のコントローラー (DualSense または DS4) が接続されると、一定時間 (通常は 1 分未満) 固定色 (DS4 の場合は灰色、DualSense の場合は青) のままになり、その後シャットダウンします。つまり、Bluetooth 接続されているが、しばらく経っても必要な応答が得られないということだと思います。
誰かこの問題を解決するのを手伝ってくれませんか? 必要なものはすべてログで提供し、カーネル 5.4 と 5.13 の間を行ったり来たりできます (ただし、5.4 では一度に 1 つのコントローラーしか動作しないため、必要かどうかはわかりません)。
アップデート: 問題がハードウェア関連でないことを確認するために、外付けのBluetooth USBドングルTP-link UB500を購入しました。箱から出してすぐには動作しないことに驚きました。前述のように、最新のカーネル(>= 5.15.4)をインストールする必要がありました。ここそれで私はこのチュートリアル5.15.13 をインストールしました。必要なファームウェア ファイルをダウンロードした後、新しいカーネルで起動できましたが、同じ状態に戻りました。DS4 と DualSense の両方を新しい Bluetooth アダプターとペアリングできますが、接続した最初のものだけがログを生成し/var/log/kern.log
、入力デバイスとして認識されます (2 番目は Bluetooth 接続されていますが)。新しい hid_playstation ドライバーを無効にしてブラックリストに登録してみましたが、まったく違いはありませんでした。そのため、私はまだこの問題に悩まされています。
- 2番目のデバイスはbluetoothctlに従って接続されています
- 2番目のデバイスはカーネル、Xorg、エンドユーザーアプリケーションから認識されない
- 2番目のデバイスの設定は、
/sys/bus/hid/devices
またはでは作成されません。/sys/devices/virtual/misc/uhid