Linux не видит геймпад

Установка и настройка джойстика и геймпада в Линукс

Все мы в той или иной мере любим поиграть, а также упростить себе работу с помощью джойстиков.

Однако, всегда стоит помнить один момент. Производители пока еще не сильно ориентируются на Линукс. Однако, например большинство различных устройств фирмы Logitech без проблем работают в Линукс. Поэтому, прежде всего вам нужно определиться с возможностью работы вашего устройства в ОС Линукс, либо брать из популярных вариантов (см. указанную фирму выше).

И разумеется, применение устройств для рабочей сферы деятельности в данной теме рассматриваться не будут. Т.к. такие устройства специфичны или малоприменимы обычными пользователями. К примеру могу привести такое устройство, как Kinect. Так что, в дальнейшем речь пойдет об игровых джойстиках и геймпадах.

Определение устройства

Первым делом, после физического подключения устройства в USB-порт, стоит убедиться в том, что система видит устройство и создало файл устройства «jsN», где N — номер устройства, начиная с «0». Все файлы устройств, в Линуксе, лежат в папке «dev», а интересующее нас устройство, лежит в папке «input» (там же будет лежать ваша компьютерная мышь под названием «mouse0», про клавиатуру сказать сложнее, лично у меня это два файла «event6» и «event7» для usb-клавиатуры на ноутбуке).

Итак в терминале выполняем следующую команду, и если устройство у вас определяется, то результат команды будет, как на картинке ниже команды (см. 1 и 2).

Иначе говоря, на картинке выше представлено, следующее. Первый (см. 1) вариант, когда подключен один джостик/геймпад, второй (см. 2) — два устройства и третий (см.3), когда нету ни одного устройства или они не определены.

Если устройство не определяется, то значит у вас, либо нету драйвера для этого устройства в вашем дистрибутиве, либо оно требует специфичных драйверов (например, геймпад xbox360, требует установки пакета xboxdrv), либо устройство не исправно само по себе.

Примечание: В рамках данной статьи, на уровне новичка, я не могу осветить вопрос о поиске драйверов. Могу сказать лишь, что вам нужно искать по производителю и модели, также по специфике (например, аналоговый джойстик, джойстик, геймпад, геймпад xbox360, руль и т.д.). Если у вас возникла подобная ситуация, то рекомендую вам, либо обратиться в техподдержку производителя, либо к более опытным линуксоидам на форумы, в особенности по вашему дистрибутиву ГНУ/Линукс.

Настройка и калибровка

В рамках данной статьи могу сказать, что есть простой способ через консоль проверить ваше устройство, с помощью пакета joystick, чтобы его поставить достаточно выполнить следующую команду или найти скачать в виде исходников, да собрать у себя на компьютере.

И запустить программу «fftest», после запуска достаточно применять джойстик и смотреть на реакцию программы. Также в этом пакете есть и возможность делать и другие тесты, а также есть калибровка. Однако, новичку сложно с этим работать, т.к. через графический интерфейс это делать гораздо легче, и при этом все понятней. Так что, в этом случае, рекомендую поставить пакет jstest-gtk. Для этого выполните команду ниже, либо найдите архив с исходниками и соберите его у себя.

Название программы в этом пакете такое же, как и у самого пакета, т.е. «jtest-gtk». После запуска вы увидите окно, как на картинке ниже.

Выберите нужное вам устройство из предлагаемого списка и нажмите на кнопку «Свойства». У вас откроется окно, аналогично двум картинкам ниже, в зависимости от типа устройства.

Тут вам достаточно применить джойстик и увидеть изменения в окне, например кнопки будут подсвечиваться и т.д. Одним словом, вам, как новичку этого будет достаточно, чтобы убедиться, что джойстик в рабочем состоянии, подключен и виден ОС Линукс. Остальное зависит от той программы, в которой вы его будете применять, т.к. иногда бывает так, что определенный джойстик программой не поддерживается и она просто не будет с ним работать. А это уже надо уточнять у разработчиков самой программы.

Читайте также:  Java download linux ubuntu

Если вам, что-то не нравится в том, как идет работа джойстика, например по осям, то вы его можете откалибровать нажав соответствующую кнопку «Callibration».

В окне калиброке нет ничего сложно, если у вас не получилось достаточно нажать на кнопку «Восстановить». И как не трудно, догадаться можно и инвертировать оси. Однако, как правило в этом нет необходимости, т.к. в большинстве случаев все работает нормально. Например, в игре также бывают настройки с инвертированием осей.

Как видите, ничего сложного и фантастического в подключении и проверки работы джойстиков и геймпадов нету, в довесок привожу картинки игры X3: Terran Confliсt фирмы Egosoft, из которой видно, что оба устройства у меня поддерживаются игрой и видны ею.

В заключение

Напоследок могу сказать только лишь немногое. И первое, это то, что джойстики, геймпады, рули и т.п. — это весьма широкая тема, поэтому увы мне будет не по силам осветить буквально все устройства.

Однако, данной статьи на уровне новичка, достаточно, чтобы понять насколько не сложно применять и настраивать распространенные джойстики в виде рукоятки и также распространенные джойстики в виде геймпадов.

А также, каким образом их можно проверить, чтобы убедиться перед применением в игре. Или отсеять один из этапов проверки в случае с затруднениями в применении джойстиков, чтобы определить моменты, когда джойстик не определяется Линуксом, либо когда игра или другая программа его не поддерживает. И искать ответы на свои вопросы, уже в более конкретном направлении.

И еще раз, напомню, что когда вы делаете обдуманную покупку и приобретаете нормальное аппаратное обеспечение, а не всякий ширпотреб, то у вас, как правило не будет проблем с применением таких устройств в Линуксе. У меня, например, джойстик Logitech EXTREME 3D PRO и геймпад XEOX Speedlink SL-6566-BK pro analog gamepad usb.

Удачных, вам, времяпровождений за вашими играми и приятных впечатлений от игры через джойстик или геймпад.

Источник

Подружить gamepad с linux.

Друзья, мне тут подарили геймпад. Называется strike gamepad black, производитель speedlink. Если нужны детали — уточню.

Поставил стим, скачал super meat boy (он клевый). Удивился, но геймпад не виден системе, судя по всему, вообще никак. Игре тоже, ясно-понятно. У него даже лампочка питания не загорается (это не совсем питание, но не суть, при нажатии одной из кнопок на паде должна загораться определенная лампочка; она не загорается; до этого я думал, что ОС тут ни при чем).

В Шиндовс работает без дополнительных телодвижений.

Что делать, куда копать? Можно ли подружить?

Официально поддерживается только неправославная ось.

Какой дистр? Такие вещи в ядре либо поддерживаются, либо нет.

Вот такой: Linux 3.8.0-34-generic #49

precise1-Ubuntu SMP Wed Nov 13 18:05:00 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

Если в ядре не поддерживаются, вероятно, можно поставить mod. Только как, где брать.

В lts-ной бубунте 3.2 вроде. И почему 13 ноября?))

Твой геймпад поддерживает только DirectInput, XInput’a нет — отсюда все проблемы. Смотри суда — должно помочь.

нет, не 3.2, официально бекпортировано более свежее 3.8 ядро

потому что это время сборки ядра

Пользую этот геймпад, известные мне проблемы
Пара лишних осей, правится руками
trine 2 — работает только через прокладку xbox
bastion — перепутаны пара кнопок

конфигуратор steam — работает прекрасно, все оси и кнопки на своих местах, видимо пока не все игроделы осилили обертку стима.
Конфиг геймпада скидывал в стим, должен где-то валяться, поищи по номеру

Да забыл добавить, кнопка вкл/выкл аналоговых стиков действительно туповата, попробуй понажимать несколько раз, должно сработать

не знаю, у меня на хинпуте вообще не работает, только на директе

Источник

Джойстик не работает

Само устройство в системе определяется иксами

Та-ак, окэй, я почти заставил его заработать.
Если убрать рекомендуемую в man joystick секцию InputClass из xorg.conf и поместить её в /usr/share/X11/xorg.conf.d/10-evdev.conf, в самое начало, то клавиатура определяется как клавиатура, мышь как джойстик и джойстик как джойстик. В принципе, уже что-то, зайти в систему можно, xinput list его видит, но:
— оси X и Y ограничены горизонтальным и вертикальным разрешением экрана соответственно;
— ось рыскания определяется как кнопка трёх состояний (левая кнопка, покой, правая кнопка), причём в состоянии, отличном от покоя, ручка как бы генерирует тем более нажатий в секунду, чем сильнее повёрнута от исходного положения (покоя);
— то же самое с осью РУД;
— не распозналось 7 из 14 кнопок. Хоть что-то.
Надо попробовать запилить свою /etc/X11/xorg.conf.d, авось секцию можно будет спихнуть туда.

Читайте также:  Ускорить работу сети windows 10

В Ил-2 джойстик по-прежнему не определяется, но его действия в стиле «я мышка» имеют эффект и там.

Таки нет, куда секцию не пихай, нигде кроме как в /usr/share она нужного эффекта не возымеет. После того, как дописал для потенциальных кнопок и осей MapButton и MapAxis, они все нашлись. Занятно, что после того, как я убрал из конфига лишние блоки описания кнопок, оси съехали с кнопок, и теперь находятся на вроде бы положенных им рукоятках. Разве что на хатке одна ось осталась и две кнопки и ручка рыскания теперь страдает тем, чем страдала РУД постом выше.

Джойстик получилось отвадить от осознания им мышкой самого себя. По крайней мере, на вид. то есть, курсор он не двигает, в xinput test работает, а xinput —list —long

Восьмая кнопка хорошо работает и отслеживается в xinput test, как и все остальные, но

Wine ни в какую не хочет видит джойстик. И никакими WINEDEBUG=+dinput или WINEDEBUG=joystick нельзя добиться большего, чем

Пробовал назначить осям генерацию нажатий клавиш в релятиве

хз как насчет вайна, но у меня в oolite работает безовсяких конфигураций в иксах итд, обьявляется точто так же как inputX, цепляет она его судя по всему через SDL правда, но настраивать не потребовалось ровным счетом ничего, воткнул и полетел. ты уверен что иксам вообще нужно о нем чтото знать?

Источник

Как заставить игровые контроллеры работать под Linux

Игры идут в Linux. Прошло много времени; у нас были дни впечатляющих, но, в конечном счете, скучных портов, но теперь есть реальная возможность, что Linux может стать игровой платформой благодаря игре Valve SteamOS и ассортимент появились Steam Machines

Тот факт, что теперь сам Steam работает в Linux достаточно поддержки.

Заинтересованы ли вы в переходе игр на Linux (и доступно множество топовых игр). , , , в ) или уже сделано, есть одна вещь , которая может быть причиной вам немного проблемы.

Поиск совместимых игровых контроллеров …

Основы: клавиатура и мышь

Естественно, если вы играете в стратегические игры или просто ощущаете традиционную комбинацию клавиатуры и мыши для названий FPS и MMORPG, то использование клавиатуры и мыши должно вам подойти.

Неудивительно, что вы обнаружите, что практически все устройства с клавиатурой и мышью с интерфейсом USB будут работать «из коробки» в Linux.

Для устройств Bluetooth все может быть немного сложнее.

Если у вас есть приемник Bluetooth на вашем компьютере или ноутбуке, убедитесь, что он включен. Если он интегрирован, это не должно быть проблемой, но для USB-радио Bluetooth откройте терминал и введите lsusb, чтобы убедиться, что система знает, что он там есть.

Видеть это? Следуйте за этим с

После установки проверьте, работает ли Bluetooth:

Если нет, введите:

Пока он начинается, у вас не должно быть проблем с этой точки зрения, а именно, для сопряжения мыши или клавиатуры с вашим компьютером.

Большинство из вышеперечисленного также можно выполнить с помощью значка Bluetooth на панели, откуда вы также можете сделать свой игровой компьютер Linux доступным для обнаружения; одновременно убедитесь, что устройство ввода также может быть обнаружено. Через несколько минут они должны быть соединены и готовы к использованию.

USB игровые контроллеры

Для более полного игрового опыта вы можете выбрать игровой контроллер. Доступны различные контроллеры USB, которые должны подходить для игр в Linux. Пока контроллер говорит xinput, у вас не должно быть проблем.

Читайте также:  Приложение ottplayer для windows

Естественно, лучший способ проверить это — попробовать несколько игровых USB-контроллеров на вашем устройстве Linux. Вы можете иметь разную степень успеха, или они могут работать так же хорошо. Обратите внимание, конечно, что вы должны перенастроить элементы управления в соответствии с игрой, в которую вы играете.

Однако для достижения наилучших результатов использование устройства, такого как проводной контроллер Xbox 360, может реально помочь вашей Linux-игре ускориться. Они доступны относительно дешево онлайн или в магазинах компьютерных игр. Конструкция контроллеров USB Xbox 360 вдохновила целую кучу клонов и подражателей, и они также должны идеально подходить для игр в вашей системе Linux. .

Конфигурирование контроллера Xbox 360 возможно с помощью пакета xboxdrv, который вы должны установить вместе с

После установки это программное обеспечение поможет вам настроить сопоставления кнопок и сценарии запуска, которые запускают игры с конкретными настройками. Он также обеспечивает поддержку контроллеров в стиле Xbox 360 от других производителей и даже контроллеров PS3!

Эй, мой джойстик / геймпад / контроллер не будет работать!

Если у вас возникли проблемы с обычным игровым контроллером или более традиционным геймпадом или джойстиком, самое время установить что-то другое:

Это обеспечивает драйверы, которые вам нужны. Чтобы настроить сопоставления и т. Д., Используйте jstest-gtk:

А как насчет игровых контроллеров Bluetooth в Linux?

Существует большая вероятность того, что лучший игровой опыт можно получить, сидя на диване или стуле, подключив компьютер под управлением Linux к телевизору с большим экраном, в стиле консоли. Для этого вам понадобится контроллер Bluetooth.

В отличие от USB-контроллера Xbox 360, вариант Bluetooth нельзя использовать без того же адаптера беспроводного игрового приемника Xbox 360 , который понадобится вам при использовании контроллера Bluetooth Xbox 360 с ПК с Windows (вам также потребуется установить xboxdrv).

Как отмечалось выше, контроллер USB PS3 можно использовать с пакетом xboxdrv, но если у вас есть Bluetooth Sixaxis, драйверы QtSixA должны позволять вам управлять вашей любимой игрой в Linux с помощью известного контроллера PlayStation 3. Для этого вам нужно начать с добавления нового репозитория:

После этого обновите и получите пакет.

После этого вы сможете использовать контроллер Bluetooth PS3.

Хотите использовать Nintendo WiiMote для игр в Linux? С WiiCan вы можете — узнать, как, просмотрев учебник Джастина Пота, Вот демо тоже:

WiiCan предоставляет функциональность для редактирования отображений кнопок, что всегда является важной функцией.

Игровые контроллеры NextGen и Linux

Мы уже говорили о контроллерах для Xbox 360, PS3 и Wii. Но как насчет контроллеров Xbox One и PS4?

Владельцы Xbox One будут удивлены, обнаружив, что им нужно очень мало сделать, чтобы их контроллеры работали с Linux. Пока ваша ОС имеет ядро ​​после 3.17, вы можете использовать контроллер. SteamOS также поддерживает контроллер Xbox One. При подключении по Bluetooth устройство будет подключено.

Что касается контроллера Sony DUALSHOCK 4 для консолей PS4, опять же, все, что вам нужно сделать, — это подключить контроллер к компьютеру с Linux или SteamOS, чтобы устройства начали говорить и, возможно, для вашего успеха в играх!

Лучшие контроллеры для игр Linux

Итак, со всем этим объяснено, какие контроллеры действительно лучше всего подходят для игр Linux? Часто менее эргономичные устройства имеют тенденцию быть полезными для одних игр и не настолько идеальными для других. В этом случае нет ничего необычного в том, чтобы иметь несколько контроллеров, особенно если вы любите ретро-игры в Linux.

Но все зависит от того, как ты любишь играть. Контроллеры Xbox 360 и PS3 Sixaxis популярны по уважительной причине, но если вы можете найти работающее устройство, которым вы физически комфортно пользуетесь, мы рекомендуем вам придерживаться его. Аналогично, контроллеры Sony DUALSHOCK 4 и Xbox One должны использоваться там, где они есть.

Что касается контроллеров Steam… ну, вы можете проверить их сейчас на Amazon, сделать заказ, и все готово.

Используете ли вы контроллер, геймпад или джойстик для игр в Linux? Есть любимый? Напишите нам в комментариях.

Источник

Оцените статью