Как настроить руль generic usb joystick
Практически всё аналогично работе с USB рулём, только не требуется перевод в нативный режим.
Далее следует описание работы с USB рулями на примере руля Logitech Drive Force GT.
Подключение
После этого в каталоге /dev/input появятся управляющие файлы устройства,
Файлы event0 и js0 и есть управляющие файлы для нашего руля. В подкаталогах by-id и by-path содержатся символьные ссылки на управляющие файлы для облегчения ориентирования (в случае подключения сразу нескольких девайсов).
Переключение режимов
Изначально все игровые USB работают в стандартном режиме (это сделано для совместимости различных игровых устройств). В этом режиме руль (независимо от своей крутизны) может крутиться максимум на один оборот (на пол-оборота влево-вправо от нейтрали). Если техническое устройство руля позволяет вращение на несколько оборотов, необходимо перевести руль в нативный режим. Помимо угла поворота, в стандартном режиме доступны не все кнопки, имеющиеся на руле. Для полноценного доступа ко всем кнопкам надо, опять же, переводить руль в нативный режим.
Для переключения руля в нативный режим в консоли Виртурики вводим команду
usb 1-1: USB disconnect, device number 4 usb 1-1: new full-speed USB device number 5 using musb-hdrc usb 1-1: New USB device found, idVendor=046d, idProduct=c29a usb 1-1: New USB device strings: Mfr=0, Product=2, SerialNumber=0 usb 1-1: Product: Driving Force GT input: Driving Force GT as /devices/platform/musb-davinci/musb-hdrc.0.auto/usb1/1-1/1-1:1.0/input/input3 logitech 0003:046D:C29A.0004: input,hidraw0: USB HID v1.11 Joystick [Driving Force GT] on usb-musb-hdrc.0.auto-1/input0 logitech 0003:046D:C29A.0004: Force feedback support for Logitech Gaming Wheels
Всё, руль в нативнов режиме и может крутиться на много оборотов.
Для переключения в обычный режим можно отключить-подключить руль к порту USB или (если руль в нативном режиме) дать команду Reset драйверу.
Установка автонейтрали
По дефолту, руль не сопротивляется вращению и не автоцентруется. Автоцентровку и силу обратной связи можно задать утилитой ffset из пакета linuxconsoleutils. Подробнее про установку пакета и про использование команд см. в конце текста.
Установим руль в центральное положение и зададим силу обратной связи 30%
Мониторинг состояния
Для проверки обратной связи можно запустить утилиту fftest из пакета linuxconsoletools или утилиту ffcfstress из того же пакета.
Утилита переключения режимов для рулей Logitech
Имеется в составе Virt2real SDK. Установить на Виртурилку можно из пакетов
opkg-cl up opkg-cl install ltwheelconf
Для получения информации о возможных ключах запуска надо запустить утилиту ltwheelconf без указания параметров
Например, для руля Logitech Driving Force GT
Утилиты linuxconsoletools
opkg-cl up opkg-cl install linuxconsoleutils
ffcfstress
ffset
fftest
jscal
jstest
параметр | пример | назначение |
---|---|---|
d <devicename> | -d /dev/input/event0 | файл событий устройства джойстик/руль |
h <host> | -h localhost | хост сервера, на который надо отправлять координаты джойстика/руля |
p <port> | -p 2222 | порт сервера, на который отправлять координаты |
v | -v | отображать локально все события джойстика/руля |
NodeJS
Однако при не самом быстром процессоре, который стоит на Виртурилке, чтение джойстика/руля из скрипта на NodeJS не самый удачный выбор, т.к. сильно загружает процессор.
Доброго времени суток!
В этой статье рассмотрю такой казалось бы простой вопрос, как подключение джойстика к ПК (ноутбуку). Вообще, обычно, после соединения джойстика с USB-портом (например) — Windows автоматически ставит драйвер и все настраивает (вам останется только запустить игру и до-настроить управление).
Однако, в некоторых случаях этого может не произойти и Windows (или игра) просто не увидят ваш геймпад. Более подробно о том, что и в какой последовательности делать - приведу ниже.
Подключение и настройка джойстика
ШАГ 1: подключение, установка драйвера
Итак, если у вас USB-джойстик — то после включения компьютера (ноутбука), его достаточно просто подключить к порту и подождать 5-10 сек. пока Windows установит на него драйвер (разумеется, речь идет о современных Windows 8/10/11, которые это делают сразу и автоматически).
Если вы приобрели беспроводной джойстик — то для начала в него необходимо установить батарейки. Обратите внимание, что в отсеке для них производители часто "прячут" небольшой адаптер для USB-порта (чтобы не потерялся при транспортировке).
Примечание : если у вас джойстик работает на протоколе Bluetooth — то никакого адаптера в комплекте к нему может и не быть.
Джойстик (вид сзади)
После установки батареек и включения джойстика (на некоторых моделях есть еда заметный переключатель ON/OFF) — на нем должны начать моргать светодиоды (большинство беспроводных моделей снабжены ими).
Малозаметный переключатель ON/OFF
Не забудьте подключить адаптер к USB-порту.
Не забудьте подключить адаптер
Добавление устройства Bluetooth
Панель управления\Оборудование и звук\Устройства и принтеры
В общем-то, после этого можно запускать игру и тестировать работу девайса. ✌
Если же драйвер не был установлен автоматически — обратите внимание на комплектацию джойстика. В комплекте к большинству нестандартных моделей идет компакт-диск (флешка) с необходимыми драйверами.
Компакт-диск с драйверами
После выбрать устройство с восклицательным знаком (как на скрине ниже), нажать по нему правой кнопкой мышки и в появившемся меню выбрать "Обновить драйвер" . Далее следовать указаниям мастера.
Другие устройства - обновить драйвер
Кроме того, эта утилита проверит наличие всех библиотек в системе, которые нужны играм (Visual C++, DirectX и прочие).
Driver Booster обновляет помимо драйверов все необходимые библиотеки для игр
ШАГ 2: проверка и калибровка
Если джойстик ведет себя как-то подозрительно (например, не срабатывает какая-нибудь кнопка или его не видит игра) — для начала я бы порекомендовал проверить, а видит ли его ОС Windows, распознает ли она какие-нибудь нажатия.
Настройка игровых USB-контроллеров
Во вкладке "Проверка" вы можете протестировать работу каждой кнопки (при нажатии кнопки на геймпаде - у вас будет загораться соответствующая кнопка в окне Windows). Если подобного не происходит, вероятные причины могут быть следующими:
- физическое повреждение кнопки;
- севшие батарейки (для беспроводных геймпадов);
- отсутствие родного драйвера (подобранный стандартный драйвер неправильно распознает работу устройства);
- устройство не откалибровано (ОС Windows по умолчанию неправильно с ним работает).
Что касается калибровки : то эта функция присутствует во вкладке параметры (свойство джойстика). После ее запуска начнет работу спец. мастер, который попросит вас несколько раз понажимать на кнопки. Нередко после калибровки джойстик начинает работать как положено.
Пример калибровки (первый шаг после запуска мастера)
ШАГ 3: что делать, если игра не видит джойстик
Разумеется, речь идет о тех случаях, когда компьютер видит джойстик, Windows дает его откалибровать и при проверке все кнопки срабатывают (см. чуть выше), а вот непосредственно сама игра - просто не знает о его существовании (почему-то. ). Кстати, такое часто бывает со старыми играми, которые видят только клавиатуру.
Итак, после загрузки архива с приложением просто извлеките все файлы в отдельную папку и запустите исполняемый файл JoyToKey.exe (от имени администратора) . Далее перейдите в раздел "Options" и нажмите "Configure" .
Джойстик по умолчанию задан
Далее вы увидите, что утилита вам подсвечивает желтым цветом ту кнопку, которую вы нажимаете.
Нажимаете кнопку джойстика — и видите нужную строчку
На скрине ниже я на кнопку "Button 2" джойстика "повесил" клавишу Q.
Собственно, таким образом вам нужно определиться со всеми кнопками джойстика. Делается это достаточно быстро.
Кстати, обратите внимание, чтобы ваши заданные кнопки джойстика работали - программа JoyToKey должна быть запущена перед входом в игру! (и выбран нужный профиль (в моем примере он один, поэтому не актуально)).
Доброго времени суток!
Вообще, сейчас можно встретить два типа джойстиков:
- проводные (USB), предназначенные для ПК (с ними больше всего мороки при подключении к смартфону) ;
- беспроводные. Их можно условно разделить на два подвида: 1) со спец. адаптером, подключаемым к MicroUSB (лучший вариант в плане легкости настройки) ; 2) Bluetooth модели.
Если вы еще не купили геймпад — для телефона рекомендую выбрать версию со спец. адаптером (они наиболее удобны при использовании как на ПК, так и на телефонах). Пример такого геймпада по "бросовой" цене тут (см. п.10).
Теперь о некоторых нюансах и мелочах по подключению.
Подключение джойстика
Беспроводная модель
Джойстик (вид сзади)
3) Далее вставьте USB-адаптер в OTG-адаптер (это "добро" идет в комплекте к беспроводному джойстику; как оно выглядит представлено на фото ниже) и подключите его к MicroUSB телефона.
Если у вас Bluetooth джойстик (без отдельного USB-адаптера) — то сразу после его включения зайдите в настройки телефона в раздел "Подключение устройства" , включите протокол Bluetooth и среди найденных устройств выберите геймпад.
Как правило, сопряжение происходит в 1-2 клика по экрану.
Подключение Bluetooth устройств (Android 9)
5) Собственно, далее можно начать играть — все должно работать! Кстати, многие считают, что беспроводной джойстик дает "микро-задержку" — по личным ощущениям ничего такого нет, персонаж реагирует на кнопки в тот же миг (на глаз ничем не отличается от проводной модели) .
USB-джойстик
1) Подключение аналогично вышесказанному (также через OTG-адаптер).
Джойстик подключен через OTG-адаптер к телефону
2) Дальше очень многое зависит от модели вашего джойстика, телефона и той игры, в которую вы хотите сыграть.
Рекомендую сначала запустить нужную игру и попробовать по-управлять персонажем с геймпада. Получится ли? Если нет - тогда попробуйте войти в нее настройки и посмотреть, можно ли сменить управление, видит ли вообще игра джойстик?
После установки и запуска Tincore Keymapper — джойстик, как правило, определяется и можно начинать игру (отмечу, что часто недоступна работа стиков). Пожалуй, только есть один существенный минус этого ПО — наличие раздражающей рекламы.
Устройство подключено Tincore Keymapper
Если телефон не видит джойстик
1) Проверьте состояние батареек. Если батарейки подсели - часть кнопок на джойстике может перестать корректно работать.
3) Если вы взяли джойстик от какой-нибудь приставки, ПК (USB-вариант) — и подключили его к телефону, то скорее всего для его корректной работы вам понадобиться спец. приложение: Joystick Center, Tincore Keymapper и др.
4) Если у вас проводной джойстик: попробуйте сначала подключить его к MicroUSB порту телефона, а после перезагрузить устройство и снова перепроверить его работу.
Практически всё аналогично работе с USB рулём, только не требуется перевод в нативный режим.
Далее следует описание работы с USB рулями на примере руля Logitech Drive Force GT.
Подключение
После этого в каталоге /dev/input появятся управляющие файлы устройства,
Файлы event0 и js0 и есть управляющие файлы для нашего руля. В подкаталогах by-id и by-path содержатся символьные ссылки на управляющие файлы для облегчения ориентирования (в случае подключения сразу нескольких девайсов).
Переключение режимов
Изначально все игровые USB работают в стандартном режиме (это сделано для совместимости различных игровых устройств). В этом режиме руль (независимо от своей крутизны) может крутиться максимум на один оборот (на пол-оборота влево-вправо от нейтрали). Если техническое устройство руля позволяет вращение на несколько оборотов, необходимо перевести руль в нативный режим. Помимо угла поворота, в стандартном режиме доступны не все кнопки, имеющиеся на руле. Для полноценного доступа ко всем кнопкам надо, опять же, переводить руль в нативный режим.
Для переключения руля в нативный режим в консоли Виртурики вводим команду
usb 1-1: USB disconnect, device number 4 usb 1-1: new full-speed USB device number 5 using musb-hdrc usb 1-1: New USB device found, idVendor=046d, idProduct=c29a usb 1-1: New USB device strings: Mfr=0, Product=2, SerialNumber=0 usb 1-1: Product: Driving Force GT input: Driving Force GT as /devices/platform/musb-davinci/musb-hdrc.0.auto/usb1/1-1/1-1:1.0/input/input3 logitech 0003:046D:C29A.0004: input,hidraw0: USB HID v1.11 Joystick [Driving Force GT] on usb-musb-hdrc.0.auto-1/input0 logitech 0003:046D:C29A.0004: Force feedback support for Logitech Gaming Wheels
Всё, руль в нативнов режиме и может крутиться на много оборотов.
Для переключения в обычный режим можно отключить-подключить руль к порту USB или (если руль в нативном режиме) дать команду Reset драйверу.
Установка автонейтрали
По дефолту, руль не сопротивляется вращению и не автоцентруется. Автоцентровку и силу обратной связи можно задать утилитой ffset из пакета linuxconsoleutils. Подробнее про установку пакета и про использование команд см. в конце текста.
Установим руль в центральное положение и зададим силу обратной связи 30%
Мониторинг состояния
Для проверки обратной связи можно запустить утилиту fftest из пакета linuxconsoletools или утилиту ffcfstress из того же пакета.
Утилита переключения режимов для рулей Logitech
Имеется в составе Virt2real SDK. Установить на Виртурилку можно из пакетов
opkg-cl up opkg-cl install ltwheelconf
Для получения информации о возможных ключах запуска надо запустить утилиту ltwheelconf без указания параметров
Например, для руля Logitech Driving Force GT
Утилиты linuxconsoletools
opkg-cl up opkg-cl install linuxconsoleutils
ffcfstress
ffset
fftest
jscal
jstest
параметр | пример | назначение |
---|---|---|
d <devicename> | -d /dev/input/event0 | файл событий устройства джойстик/руль |
h <host> | -h localhost | хост сервера, на который надо отправлять координаты джойстика/руля |
p <port> | -p 2222 | порт сервера, на который отправлять координаты |
v | -v | отображать локально все события джойстика/руля |
NodeJS
Однако при не самом быстром процессоре, который стоит на Виртурилке, чтение джойстика/руля из скрипта на NodeJS не самый удачный выбор, т.к. сильно загружает процессор.
Игровой контроллер – незаменимый аксессуар геймера. С ним обеспечивается комфортный процесс игры. Поэтому настройка геймпада на ПК с операционной системой Windows 10 имеет важное значение. Как правило, калибровка, предполагающая изменение функций некоторых кнопок, выполняется в отдельно взятой игре. Однако есть и другие, более удобные способы настройки.
Как проверить геймпад без игры?
В настройках игры есть пункт «Управление». Во-первых, здесь можно переключиться с классической клавиатуры на контроллер. Во-вторых, задать то или иное действие для определенной кнопки геймпада. Но сначала нужно проверить работоспособность.
И в случае, если игра не установлена, сделать это могут не все пользователя, так как мало кто знает об универсальной инструкции для осуществления проверки:
- Подключите геймпад к ПК.
- Через поиск Windows найдите и откройте «Панель управления».
- Перейдите в раздел «Все элементы управления», а затем – «Устройства и принтеры».
- Перейдите в «Свойства» оборудования.
- Во вкладке «Проверка» выполните все необходимые действия.
Теперь, когда вам удалось убедиться в работоспособности геймпада, можно переходить к его настройке. Не беспокойтесь, если игра еще не установлена на компьютер. Есть масса других способов выполнения калибровки.
Инструкция по настройке и калибровке джойстика
X360CE
Приложение поддерживает манипуляторы разных производителей и доступно для бесплатного скачивания. После загрузки и установки программы вы можете запустить X360CE, где перед вами сразу же откроется окно настроек.
Обратите внимание, что все манипуляции необходимо выполнять после подключения джойстика. Он отображается во вкладке «Controller 1». Но, если геймпадов несколько, есть смысл рассмотреть вкладки «Controller 2» и «Controller 3».
В разделе с контроллером предлагается задать функции для кнопок. Это будет очень полезно, если настройка не работает в играх. Еще одной отличительной особенностью X360CE является то, что программа заставляет воспринимать подключенный джойстик в качестве Xbox-контроллера, благодаря чему решаются проблемы, связанные с обнаружением устройства.
DS4Windows
Это приложение будет полезно тем, кто использует для гейминга различные эмуляторы, которые не поддерживают геймпады от PlayStation. Программа DS4Windows решает проблему распознавания и позволяет настроить управление на свой вкус. Также в DS4Windows можно откалибровать геймпад, сделав движения стиками более резкими или, напротив, менее выраженными.
MotioninJoy
Данная программа обладает устаревшим интерфейсом, но это не помешает настроить геймпад вне зависимости от производителя. Для начала нужно подключить Defender к компьютеру, а затем открыть приложение. Внутри MotioninJoy скрываются тесты контроллера, включая проверку вибрации. Кроме того, программа позволяет обновить драйверы оборудования без обращения к постороннему ПО. Так что MotioninJoy является универсальным средством проверки и обслуживания джойстиков.
Xpadder
Также вы можете настроить геймпад, обратившись к помощи Xpadder. Мало того, что он обладает продвинутым средством проверки контроллера, так еще приложение умеет подменять сигналы клавиатуры и мыши. Это будет полезно в тех случаях, когда вы решите запустить игру, не поддерживающую джойстики.
Что касается процедуры настройки управления, то Xpadder обеспечивает высокий уровень удобства благодаря автоматическому распознаванию производителя контроллера и сопутствующей визуализации. Вы будете сразу понимать, какие действия назначаются на ту или иную кнопку.
JoyToKey
Заключительное приложение в нашем списке ничем не уступает рассмотренным ранее программам. Его особенностью является то, что у пользователя появляется возможность настроить геймпад таким образом, чтобы он работал не только в играх, но и в приложениях.
Есть расширенная настройка профилей, позволяющая задать управление для разных пользователей. А еще эта функция будет полезна, когда требуется подготовить параметры в зависимости от запущенной программы или игры.
Перед началом процедуры не забудьте подключить джойстик к ноутбуку или компьютеру, а затем устройство отобразится на главном экране JoyToKey. Дальнейшие действия зависят от предпочтений пользователя, которые программное обеспечение попробует автоматически предугадать. Останется лишь внести коррективы и сохранить настройки.
Читайте также: