Puncte:0

Folosind DualShock 4 și controlerul DualSense prin Bluetooth

drapel cn

Pentru că nu am avut niciun succes unix stackexchange, incerc aici. Poate sunt nerăbdător, poate nu aceasta este modalitatea bună de a cere ajutor, nu ezitați să-mi spuneți!

De ceva timp am folosit un controler Playstation DualShock 4 prin Bluetooth pentru a juca jocuri pe Linux Box. Detalii despre cutie:

  • Hardware: Asrock Beebox N3150
  • OS: Ubuntu Server 20.04.3
  • Software: Kodi + Retroarch

Acum am un controler DualSense. Îl pot asocia prin Bluetooth pentru a-l folosi la fel ca DS4. Pot folosi în continuare DS4 dacă deconectez mai întâi controlerul DualSense. Dar nu pot face ca cele 2 controlere să funcționeze în același timp.

Ce am incercat:

  • Testează același lucru pe alt computer (tot bazat pe Ubuntu 20.04) => funcționează, pot juca un joc multiplayer pe Retroarch
  • Testare pentru a instala un nucleu mai nou pe cutie, și anume nucleul 5.13 (prin HWE așa cum este descris Aici) pentru a obține driverul oficial hid_playstation suportat de Sony => nu a ajutat, deși m-am asigurat că folosesc driverul corect pentru DualSense
  • Testare folosind mai întâi o conexiune USB pentru a autoriza dispozitivul, apoi conectați prin Bluetooth => nicio îmbunătățire
  • Testare folosind un controler prin Bluetooth, celălalt prin USB => funcționează

Ce bănuiesc (ipoteză - s-ar putea să greșesc):

  • Este posibil ca problema să nu fie legată de conexiunea Bluetooth. obisnuiam bluetoothctl pentru a-mi împerechea dispozitivele și nu am întâmpinat nicio problemă în procesul de asociere. blueoothctl mi-a spus că dispozitivul a fost împerecheat, iar LED-ul de pe dispozitive a trecut de la clipește la culoare fixă
  • Problema este probabil legată de driver sau de orice alte lucruri legate de comunicarea cu dispozitivul: atunci când al doilea controler (fie DualSense sau DS4) este conectat, acesta rămâne cu o culoare fixă ​​(gri pentru DS4, albastru pentru DualSense). ) pentru o perioadă de timp (de obicei mai puțin de 1 minut) și apoi oprire. Deci, cred că înseamnă că este conectat prin Bluetooth, dar nu primește răspunsul pe care îl dorește după ceva timp.

Ma poate ajuta cineva sa corectez aceasta problema? Pot oferi jurnalul de orice este necesar și pot merge înainte și înapoi de la kernel-ul 5.4 la 5.13 (dar nu sunt sigur că este necesar, deoarece funcționează câte un controler la un moment dat pe 5.4).

ACTUALIZAȚI: Pentru a mă asigura că problema nu este legată de hardware, am cumpărat un dongle USB extern bluetooth: TP-link UB500. Am fost surprins să descopăr că nu a funcționat imediat: a trebuit să instalez un nucleu foarte recent (>= 5.15.4) așa cum am menționat Aici. Așa că am mers cu acest tutorial și instalat 5.15.13. După descărcarea fișierelor de firmware necesare, am putut porni pe noul kernel și... am revenit în același moment: îmi pot asocia atât DS4-ul, cât și DualSense-ul cu noul meu adaptor Bluetooth, dar numai primul conectat produce unele loguri. /var/log/kern.log și este recunoscut ca dispozitiv de intrare (deși al doilea este conectat prin Bluetooth). De asemenea, am încercat să dezactivez și să pun pe lista neagră noul driver hid_playstation, dar nicio diferență. Deci, sunt încă blocat cu această problemă:

  • Al doilea dispozitiv este conectat conform bluetoothctl
  • Al doilea dispozitiv nu este văzut nici de nucleu, nici de Xorg, nici de aplicațiile utilizatorului final
  • Nu este creată nicio configurație pentru al doilea dispozitiv /sys/bus/hid/devices sau în /sys/devices/virtual/misc/uhid

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.