Bluetooth를 통해 DualShock 4 및 DualSense 컨트롤러 사용

Bluetooth를 통해 DualShock 4 및 DualSense 컨트롤러 사용

나는 아직 성공하지 못했기 때문에유닉스 스택교환, 여기서 시도해 보겠습니다. 제가 참을성이 없을 수도 있고, 도움을 요청하는 것이 좋은 방법이 아닐 수도 있으니 편하게 말씀해 주세요!

한동안 저는 Bluetooth를 통해 Playstation DualShock 4 컨트롤러를 사용하여 Linux Box에서 게임을 했습니다. 상자에 대한 세부사항:

  • 하드웨어: Asrock Beebox N3150
  • 운영체제: 우분투 서버 20.04.3
  • 소프트웨어: Kodi + Retroarch

이제 DualSense 컨트롤러가 생겼습니다. Bluetooth를 통해 페어링하여 DS4와 동일한 방식으로 사용할 수 있습니다. DualSense 컨트롤러를 먼저 연결 해제하면 DS4를 계속 사용할 수 있습니다. 하지만 2개의 컨트롤러를 동시에 작동시킬 수는 없습니다.

내가 시도한 것:

  • 다른 컴퓨터에서 동일한 것을 테스트합니다(또한 Ubuntu 20.04 기반) => 작동합니다. Retroarch에서 멀티플레이어 게임을 플레이할 수 있습니다.
  • 상자에 최신 커널, 즉 5.13 커널을 설치하기 위한 테스트(설명된 대로 HWE를 통해)여기) Sony에서 지원하는 공식 hid_playstation 드라이버를 얻으려면 => DualSense에 대한 올바른 드라이버를 사용하고 있음을 확인했지만 도움이 되지 않았습니다.
  • 먼저 USB 연결을 사용하여 장치를 자동으로 테스트한 다음 Bluetooth를 통해 연결 => 개선 없음
  • Bluetooth를 통해 하나의 컨트롤러를 사용하여 테스트하고 USB를 통해 다른 하나를 사용하여 테스트 => 작동합니다.

내가 의심하는 것(가설 - 내가 틀렸을 수도 있음):

  • 문제가 Bluetooth 연결과 관련이 없을 수 있습니다. 장치를 페어링 했는데 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를 새 Bluetooth 어댑터와 페어링할 수 있지만 연결된 첫 번째 어댑터에서만 일부 로그인이 생성 /var/log/kern.log되고 입력 장치로 인식됩니다(두 번째 장치는 Bluetooth로 연결되어 있음). 또한 새로운 hid_playstation 드라이버를 비활성화하고 블랙리스트에 추가하려고 시도했지만 전혀 차이가 없었습니다. 그래서 저는 여전히 이 문제에 봉착해 있습니다.

  • 두 번째 장치는 bluetoothctl에 따라 연결됩니다.
  • 두 번째 장치는 커널이나 Xorg 또는 최종 사용자 응용 프로그램에서 볼 수 없습니다.
  • 두 번째 장치에 대한 구성은 /sys/bus/hid/devices다음 에서 생성되지 않습니다./sys/devices/virtual/misc/uhid

관련 정보