-
Notifications
You must be signed in to change notification settings - Fork 13
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Решение редкой проблемы с геймпадами #75
Comments
Похоже это крайне специфичная проблема, которая касается геймпадов не от Microsoft и Sony |
Уверен, что этот скрипт до сих пор актуален? Все пишут, что лучше использовать новейшую версию xpad драйвера. |
dewdpol Sony точно не касается, насчет MS не уверен. ventureoo Когда последний раз проверял (вначале года), помогал только скрипт. |
@Vochatrak-az-ezm у меня есть геймпады Dualsence и Xbox one gamepad. На них проблем нет, но если подключить по Bluetooth сначала dualsence, то геймпад Xbox не подлючается. Использовал последние драйвера xpadneo-dkms-git |
ventureoo |
dewdpol |
В принципе можно обойтись только правилом udev, без дополнительного скрипта: |
Итак, иногда встречается проблема - геймпад просто не работает и начинает работать, только если загрузить Винду и перезагрузиться в Линукс. При отключении и включении геймпада обратно, проблема возвращается.
Для решения этой проблемы существует скрипт https://gist.github.com/dnmodder/de2df973323b7c6acf45f40dc66e8db3
Для работы скрипта необходим пакет pyusb
Что бы не запускать скрипт руками, мною было написано правило udev:
SUBSYSTEM=="input", ACTION=="add|change", ENV{ID_SERIAL}=="SHANWAN_Controller", ENV{ID_BUS}=="usb", RUN+="/opt/scripts/fixcontroler.py"
Смотрим ID_SERIAL своего геймпада командой
udevadm monitor --environment --udev
и вписываем в правило после ENV{ID_SERIAL}==Качаем скрипт по ссылке выше, сохраняем с расширением .py, делаем исполняемым и кладем в удобную для себя директорию. Пишем путь до скрипта в RUN+=
Теперь кладем правило в /etc/udev/rules.d/ и перезагружаем систему.
Все. Теперь каждый раз при обнаружении конкретного геймпада, будет запускаться скрипт и геймпад будет работать нормально.
Тестировалось на геймпаде SVEN GC-250
The text was updated successfully, but these errors were encountered: