LINUX.ORG.RU
ФорумTalks

Как так выходит что геймпад Dualshock 4 (не ориг.) не подключается в Линуксе?

 , , , ,


0

1

Как так выходит что геймпад Dualshock 4 (не ориг.) не подключается в Линуксе по Блютузу? В Винде при этом на том же компе спокойно цепляется. Ладно можно было бы сказать что нет драйвера. Так ведь по проводу нормально определяется. Проблема в блютуз-свистке? Опять же, через DS4DRV можно подрубить через блютуз.

И самое непонятное в этом всем то, что это же по сути геймпад от PS4 (пусть и «левый»). Там нет разных моделей и разных api. Почему пад спокойно цепляется к PS4, Винде, Андроиду, а к Линуксу нет? Как это работает?

У меня фейковый DS4, с bluetooth проблем не было (почти, huawei планшент его не любил), тачпад работает. Особо все хорошо стало с ядром 6.2, с ним уже можно и цвет подсветки выбирать и даже звук заработал.

Так ведь по проводу нормально определяется.

Так вот мой фейковый DS4 геймпад по USB не работал, при подключении ядерный драйвер крашился. Но с версии ядра 6.2 все заработало как будто это оригинальный геймпад.

Aber ★★★★★
()
Последнее исправление: Aber (всего исправлений: 2)

У меня в pcsx2 в последних сборках проводной-то под линуксом отвалился, а вы хотите, чтобы BT работал.

tiinn ★★★★★
()
Ответ на: комментарий от Aber

Ну вот, а у меня банально не сопрягается. Как вообще это может быть, если там стандартный api?

Ну в смысле при отклонении от стандарта, он бы к PS4 не цеплялся. Почему в Линуксе такое происходит?

Vochatrak-az-ezm ★★
() автор топика
Последнее исправление: Vochatrak-az-ezm (всего исправлений: 1)
Ответ на: комментарий от tiinn

Тут скорее всего проблема с evdev. Да и баги в конкретных программах никто не отменял. А у меня то проблема на уровне ОС.

Vochatrak-az-ezm ★★
() автор топика

это же по сути геймпад от PS4 (пусть и «левый»).

это же по сути бабушка (хоть и «дедушка»)

Не берите кривые геймпады и все будет работать. Берете — разбирайтесь с ними сами.

t184256 ★★★★★
()
Ответ на: комментарий от MrClon

На ядре 6.2 по USB звук заработал, по bluetooth нет. Качество звука отвратительное. Я имею ввиду наушники подключенные в jack в геймпаде. Звук напомнил мне старые игры типа Q2 где можно было выставить частоту дискретизации 22к, плюс какой-то постоянный шум.
Еще раз скажу у меня оказался контрафактный DS4, который прикидывается оригиналом, но им не является.

P.S. В геймпаде вроде гироскоп есть, кто-то знает как проверить его работу под Linux?

Aber ★★★★★
()
Последнее исправление: Aber (всего исправлений: 1)
Ответ на: комментарий от t184256

Так какая разница то? Геймпад работает ровно по тому же протаколу что и оригинал. Почему именно Линукс имея поддержку этого протокола не работает с этим геймпадом? Главное в DS4DRV почему то он при этом работает, хотя вышел уже после того как DS4DRV забросили разрабы. То есть его не могли специально добавить в DS4DRV.

Vochatrak-az-ezm ★★
() автор топика
Ответ на: комментарий от Aber

по USB звук заработал,

По ЮСБ и у меня работает. Качество звука нормальное, но нет регулировки громкости и есть фоновый шум.

P.S. В геймпаде вроде гироскоп есть, кто-то знает как проверить его работу под Linux?

Да легко. Можешь посмотреть в утилите «игровой контроллер» из состава Плазмы. Можешь поставить SC Controller (есть аппимидж) и назначить в нем скажем управление мышью с помощью гироскопа. Можешь настроить через Стим гироскоп на любое действие.

Vochatrak-az-ezm ★★
() автор топика

А может под Linux нужно геймпад добавить в Trusted устройства?

У меня сейчас он спарен с rpi на котором Libreelec. Там старое ядро 4.19, но DS4 работает по bluetooth. В dmesg это выглядит так:

[3078068.101886] sony 0005:054C:05C4.0079: unknown main item tag 0x0
[3078068.334561] input: Wireless Controller Touchpad as /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.5/1-1.5:1.0/bluetooth/hci0/hci0:74/0005:054C:05C4.0079/input/input358
[3078068.335374] input: Wireless Controller Motion Sensors as /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.5/1-1.5:1.0/bluetooth/hci0/hci0:74/0005:054C:05C4.0079/input/input359
[3078068.336646] input: Wireless Controller as /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.5/1-1.5:1.0/bluetooth/hci0/hci0:74/0005:054C:05C4.0079/input/input357
[3078068.337758] sony 0005:054C:05C4.0079: input,hidraw3: BLUETOOTH HID v81.00 Gamepad [Wireless Controller] on 00:1a:7d:da:71:15
[3081140.318790] sony 0005:054C:05C4.007A: unknown main item tag 0x0
[3081140.548143] input: Wireless Controller Touchpad as /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.5/1-1.5:1.0/bluetooth/hci0/hci0:74/0005:054C:05C4.007A/input/input361
[3081140.549008] input: Wireless Controller Motion Sensors as /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.5/1-1.5:1.0/bluetooth/hci0/hci0:74/0005:054C:05C4.007A/input/input362
[3081140.550261] input: Wireless Controller as /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.5/1-1.5:1.0/bluetooth/hci0/hci0:74/0005:054C:05C4.007A/input/input360
[3081140.551303] sony 0005:054C:05C4.007A: input,hidraw3: BLUETOOTH HID v81.00 Gamepad [Wireless Controller] on 00:1a:7d:da:71:15
[3086247.727698] sony 0005:054C:05C4.007B: unknown main item tag 0x0
[3086247.960631] input: Wireless Controller Touchpad as /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.5/1-1.5:1.0/bluetooth/hci0/hci0:74/0005:054C:05C4.007B/input/input364
[3086247.961388] input: Wireless Controller Motion Sensors as /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.5/1-1.5:1.0/bluetooth/hci0/hci0:74/0005:054C:05C4.007B/input/input365
[3086247.962605] input: Wireless Controller as /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.5/1-1.5:1.0/bluetooth/hci0/hci0:74/0005:054C:05C4.007B/input/input363
[3086247.963466] sony 0005:054C:05C4.007B: input,hidraw3: BLUETOOTH HID v81.00 Gamepad [Wireless Controller] on 00:1a:7d:da:71:15
[3094643.425946] sony 0005:054C:05C4.007C: unknown main item tag 0x0
[3094643.651005] input: Wireless Controller Touchpad as /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.5/1-1.5:1.0/bluetooth/hci0/hci0:74/0005:054C:05C4.007C/input/input367
[3094643.653052] input: Wireless Controller Motion Sensors as /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.5/1-1.5:1.0/bluetooth/hci0/hci0:74/0005:054C:05C4.007C/input/input368
[3094643.654715] input: Wireless Controller as /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.5/1-1.5:1.0/bluetooth/hci0/hci0:74/0005:054C:05C4.007C/input/input366
[3094643.662127] sony 0005:054C:05C4.007C: input,hidraw3: BLUETOOTH HID v81.00 Gamepad [Wireless Controller] on 00:1a:7d:da:71:15
[3110235.948260] ath: phy0: Short RX data len, dropping (dlen: 4)
[3111024.501832] ath: phy0: Short RX data len, dropping (dlen: 4)
[3112132.319947] ath: phy0: Short RX data len, dropping (dlen: 4)
LibreELEC:~ # bluetoothctl
Agent registered

Попытайся его спарить через bluetoothctl

[bluetooth]# devices
Device A0:5A:5C:B3:38:67 Wireless Controller
Device A4:B6:1E:B5:FF:4C HUAWEI FreeBuds 3i

[bluetooth]# pair [MAC_ADDRESS]
[bluetooth]# connect [MAC_ADDRESS]
[bluetooth]# trust [MAC_ADDRESS]

[bluetooth]# info [MAC_ADDRESS]
Device A0:5A:5C:B3:38:67 (public)
        Name: Wireless Controller
        Alias: Wireless Controller
        Class: 0x00002508
        Icon: input-gaming
        Paired: yes
        Trusted: yes
        Blocked: no
        Connected: no
        LegacyPairing: no
        UUID: Human Interface Device... (00001124-0000-1000-8000-00805f9b34fb)
        UUID: PnP Information           (00001200-0000-1000-8000-00805f9b34fb)
        Modalias: usb:v054Cp05C4d0100

Где [MAC_ADDRESS] подмени на свое устройство.

Aber ★★★★★
()
Ответ на: комментарий от Aber

Пишет такое:

[bluetooth]# connect D0:27:96:6C:53:BB
Attempting to connect to D0:27:96:6C:53:BB
[CHG] Device D0:27:96:6C:53:BB Connected: yes
[DEL] Device 30:14:4A:89:9D:F1 DTVBluetooth
[Wireless Controller]# info D0:27:96:6C:53:BB
Device D0:27:96:6C:53:BB (public)
        Name: Wireless Controller
        Alias: Wireless Controller
        Class: 0x00002508
        Icon: input-gaming
        Paired: yes
        Bonded: yes
        Trusted: yes
        Blocked: no
        Connected: yes
        LegacyPairing: no
        UUID: Human Interface Device... (00001124-0000-1000-8000-00805f9b34fb)
        UUID: PnP Information           (00001200-0000-1000-8000-00805f9b34fb)
        Modalias: usb:v054Cp09CCd0100

Vochatrak-az-ezm ★★
() автор топика
Ответ на: комментарий от Vochatrak-az-ezm

А когда пад перестает «моргать» пишет:

[CHG] Device D0:27:96:6C:53:BB Connected: no
Failed to connect: org.bluez.Error.Failed br-connection-create-socket
[CHG] Device D0:27:96:6C:53:BB Connected: yes
[CHG] Device D0:27:96:6C:53:BB Connected: no
Vochatrak-az-ezm ★★
() автор топика
Ответ на: комментарий от Vochatrak-az-ezm

Там вроде на нём надо кнопку нажать в момент первого спаривания с компом. Не помню получилось ли у меня через bluetoothctl его подцепить, но сейчас оно у меня через Blueman работает.

А, и ещё я в процессе как-то умудрялся завешивать геймпад так что он переставал признаки жизни подавать. Решается хардварной перезагрузкой (там есть скрытая кнопка для ребута, которую надо иголкой нажимать)

MrClon ★★★★★
()
Ответ на: комментарий от MrClon

Там вроде на нём надо кнопку нажать в момент первого спаривания с компом.

Если ты про комбинацию share + PS, то естественно ее и жму. При чем Линукс видит геймпад, только подключать его не хочет.

К DS4DRV тоже кстати только через эту комбинацию цепляется. Приходится каждый раз сопрягать. На винде, Андроиде и т.д. После первого сопряжения можно просто нажимать PS и он подцепится.

но сейчас оно у меня через Blueman работает.

Ну я через Плазмовский апплет блютуза тоже пытался. Эффекта ноль.

Vochatrak-az-ezm ★★
() автор топика
Ответ на: комментарий от Vochatrak-az-ezm

Только сейчас понял что контроллер прекрасно работает с yuzu (эмулятор нинтендо с-вич), а вот при запуске стима или просто notepad.exe в wine тут же отваливается. Вроде-как левые контроллеры не реализуют какую-то фичу интерфейса, и поэтому возникает такой косяк. И вроде как в ядре 6.2 это дело поправили, но у меня 6.4 и косяк на месте

MrClon ★★★★★
()
Ответ на: комментарий от MrClon

Только сейчас понял что контроллер прекрасно работает с yuzu (эмулятор нинтендо с-вич),

При простом подключении по блютузу? И гироскоп определяется?

а вот при запуске стима или просто notepad.exe в wine тут же отваливается.

Отваливается вообще из системы? Что dmesg пишет?

И вроде как в ядре 6.2 это дело поправили, но у меня 6.4 и косяк на месте

У меня у самого 6.4.3-273-tkg-pds

Vochatrak-az-ezm ★★
() автор топика
Ответ на: комментарий от Vochatrak-az-ezm

Блютуз, гироскоп работает. При отвале в dmesg и прочих логах ничего нет, blueman показывает уведомление что устройство отсоединено и всё

MrClon ★★★★★
()
Ответ на: комментарий от Vochatrak-az-ezm

Не помню уже что было заявлено. Кажется 4.0, но это не точно. Вот dmesg

[20137.791567] usb 1-1.4: new full-speed USB device number 7 using xhci_hcd
[20138.201014] usb 1-1.4: New USB device found, idVendor=0a12, idProduct=0001, bcdDevice=88.91
[20138.201019] usb 1-1.4: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[20138.201020] usb 1-1.4: Product: CSR8510 A10
[20138.222444] Bluetooth: hci0: CSR: Setting up dongle with HCI ver=9 rev=0810
[20138.222448] Bluetooth: hci0: LMP ver=9 subver=2312; manufacturer=10
[20138.222449] Bluetooth: hci0: CSR: Unbranded CSR clone detected; adding workarounds and force-suspending once...
[20138.444978] Bluetooth: hci0: HCI Delete Stored Link Key command is advertised, but not supported.
[20138.444986] Bluetooth: hci0: HCI Read Default Erroneous Data Reporting command is advertised, but not supported.
[20138.444987] Bluetooth: hci0: HCI Set Event Filter command not supported.
[20138.499582] Bluetooth: MGMT ver 1.22
MrClon ★★★★★
()
Ответ на: комментарий от Vochatrak-az-ezm

С гарнитурой этот адаптер работает нормально. Думаю проблема на стороне геймпада

MrClon ★★★★★
()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)