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