Проблема с определением геймпада через ds4drv
У меня есть геймпад Sven GC-400, вроде как проводной клон Dualshock 4. Работает в трёх режимах: Xbox360, PS3 и PS4. Режимы переключаются зажатием кнопок SHARE и OPTIONS. Дело в том, что в режиме PS3 не работает тачпад, а он прям сильно нужен…
Стим определяет геймпад в четырёх режимах:
- Xbox360
- Playstation 3 controller
- SZMY-POWER PC gamepad (определяется как PS3, но в стиме как кастом)(Можно получить такой режим, если подключить геймпад, выключить ПК, снова включить и войти в стим)
- Inn ds4 wired controller (Показывается на долю секунды в момент подключения USB кабеля, после чего переходит в режим PS3)
Скорее всего геймпад может работать в DS4 режиме только, если подключён к Playstation 4, я не могу это проверить. В интернете инфы также нет…
Я нашёл такую вещь, как Ds4drv, думал поможет… не помогло. Программа заточена чисто на беспроводные контроллеры с Bluetooth, а у меня чистый провод. При вводе ds4drv --daemon
пишет следующее:
tyseex@tyseex-desktop:~$ ds4drv --daemon
[error][daemon] 'hcitool clock' returned error. Make sure your bluetooth device is powered up with 'hciconfig hciX up'.
Сам же hciconfig hciX up
без sudo работать не хочет, а при запуске через sudo молчит…
Ds4drv это всё ещё не устраивает.
На гитхабе я нашёл такую команду $ds4drv --hidraw
, которая должна искать геймпады PS4, подключённые по USB. Результат:
tyseex@tyseex-desktop:~$ sudo ds4drv --hidraw
[sudo] пароль для tyseex:
[info][controller 1] Created devices /dev/input/js1 (joystick) /dev/input/event21 (evdev)
[info][hidraw] Scanning for devices
[info][hidraw] Scanning for devices
[info][hidraw] Scanning for devices
При каждом переподключении геймпада, либо смене режима(только на PS3), он повторяет сообщение о сканировании устройств. Не может остановиться…
Помогите кто-нибудь… Этот драйвер вроде как должен заставить геймпад думать, что он подключён к PS4, а не к ПК…
Система: Ubuntu 22.04 LTS Ядро: x86_64 Linux 6.2.11-x64v1-xanmod1 Оболочка: XFCE