Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Беспроводной геймпад (wireless gamepad) Xbox 360 в Ubuntu  (Прочитано 14742 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн CityAceE

  • Автор темы
  • Активист
  • *
  • Сообщений: 483
  • Ubuntu 18.04 amd64
    • Просмотр профиля
    • Speccy - наш выбор!
С появлением в Ubuntu замечательной системы Steam становится всё более актуально иметь подключенный геймпад к компьютеру. С моей точки зрения наиболее удобным геймпадом является беспроводной контроллер от игровой консоли Xbox 360. Подключить физически к компьютеру его довольно просто, стоит только приобрести соответствующий приёмник, например здесь. С программной частью тоже особых проблем нет - в Интернете много инструкций.

К сожалению, есть как минимум три известных проблемы:
1. У синхронизированного и готового к работе геймпада продолжают мигать все 4 центральных светодиода.
2. При бездействии геймпад никогда не отключится и продолжит потреблять энергию батарей/аккумуляторов.
3. Некоторые игры требуют повторной синхронизации уже подключенного геймпада.

Кроме того,не смотря на то, что геймпад только один, в системе прописывается аж 4 устройства (js1-js4), только первое из которых рабочее. При чём некоторые игры пытаются опрашивать все 4 устройства, что проявляется тормозами.

Вчера в очередной раз пытался подружить этот контроллер с играми от Valve, но тщетно. Например, у меня этим геймпадом прекрасно управляются Tine 2 и Serious Sam 3, но, игры от Valve (Team Fortress, Pоrtal) и Rochard в упор его не видят. При чём Rochard после соответствующей настройки нормально управляется вот от такого беспроводного контроллера.

Собственно вопрос, может быть кто-то смог успешно подружить беспроводной контроллер от Xbox 360 с Team Fortress и Rochard? Почему часть игр определяет наличие геймпада, а часть в упор не видит?
« Последнее редактирование: 24 Июня 2013, 06:47:36 от CityAceE »
С уважением, Станислав.

Оффлайн CityAceE

  • Автор темы
  • Активист
  • *
  • Сообщений: 483
  • Ubuntu 18.04 amd64
    • Просмотр профиля
    • Speccy - наш выбор!
Удалось Rochard завести!

Ставим последнюю версию xboxdrv:

sudo add-apt-repository ppa:grumbel/ppa
sudo apt-get update
sudo apt-get install xboxdrv

Запускаем драйвер:
sudo xbox -s --detach-kernel-driver

После этого игра видит геймпад. Правда оси по умолчанию перепутаны и придётся их самостоятельно задать через меню опций.

А вот с играми на Source пока ничего не получается - они упорно ничего не хотят знать про подключенный геймпад.
С уважением, Станислав.

Оффлайн CityAceE

  • Автор темы
  • Активист
  • *
  • Сообщений: 483
  • Ubuntu 18.04 amd64
    • Просмотр профиля
    • Speccy - наш выбор!
Продолжил изыски: Guacamelee!, Rochard, Serious Sam 3 BFE и Metro: Last Light полностью поддерживает поддерживает геймпад, даже без дополнительного переназначения клавиш и осей, если запустить драйвер следующим образом:

sudo xboxdrv -s -d --mimic-xpad

Удалось также подружить геймад с играми от Valve и не только:

sudo xboxdrv -s -d --mimic-xpad-wireless

При таком запуске от геймпада без дополнительных настроек заработали: Steam Big Picture, Counter Strike Source, Team Fortress 2, Trine 2, Portal, а также XBMC.

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

Пока не получается заставить работать от геймпада игру Half-Life.
« Последнее редактирование: 13 Июня 2014, 09:45:16 от CityAceE »
С уважением, Станислав.

Оффлайн M3chanic

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Привет! Никто не сталкивался с такой проблемой когда на контроллере постоянно зажаты триггеры (курки)? Пытался откалибровать в jstest, безрезультатно. У меня обычный проводной ИксБокс 360 контроллер.

Оффлайн -ROKER-

  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Как правильно настроить оси?

Оффлайн CityAceE

  • Автор темы
  • Активист
  • *
  • Сообщений: 483
  • Ubuntu 18.04 amd64
    • Просмотр профиля
    • Speccy - наш выбор!
Как правильно настроить оси?
В какой конкретно игре?
С уважением, Станислав.

Оффлайн Gluk41

  • Любитель
  • *
  • Сообщений: 75
    • Просмотр профиля
Re: Беспроводной геймпад (wireless gamepad) Xbox 360 в Ubuntu
« Ответ #6 : 15 Октября 2014, 11:16:59 »
Понимаю, что реанимирую очень старую тему, но очень нужна помощь.
У меня джой от xbox360 (родной), подключаю через беспроводной адаптер.
Во всех играх видится, подхватывается и работает нормально, без танцев с бубном.
Но вот беда: Метро (last ljght которое) как-то странно подхватывает джой - все кнопки перепутаны. К примеру - a это b, вместо x - b, start вообще не видит, если войти в игру - Артём крутит головой, как будто зажат вправо правый стик. Проверенно на двух разных компах. Кто сталкивался, как решили?
И ещё вопрос, как заставить игру The walking dead (под вином) увидеть джой? В винде всё работает норм.

Оффлайн CityAceE

  • Автор темы
  • Активист
  • *
  • Сообщений: 483
  • Ubuntu 18.04 amd64
    • Просмотр профиля
    • Speccy - наш выбор!
Re: Беспроводной геймпад (wireless gamepad) Xbox 360 в Ubuntu
« Ответ #7 : 16 Октября 2014, 10:21:41 »
Но вот беда: Метро (last ljght которое) как-то странно подхватывает джой - все кнопки перепутаны.
Вот соответствующий тема в сообществе Steam.

А вообще должен помочь вот вариант из третьего сообщения текущей темы:
sudo xboxdrv -s -d --mimic-xpad
С уважением, Станислав.

Оффлайн Gluk41

  • Любитель
  • *
  • Сообщений: 75
    • Просмотр профиля
Re: Беспроводной геймпад (wireless gamepad) Xbox 360 в Ubuntu
« Ответ #8 : 16 Октября 2014, 22:11:57 »
(Нажмите, чтобы показать/скрыть)
За ссыль спасибо.
Посмотрю.
Вариант из третьего сообщения не помогает, только заставляет кольцо перестать мигать.

Доигрался на свою голову... Дал команду, как по ссылке: (остальное у меня уже установлено)

sudo xboxdrv --daemon --mimic-xpad --dbus session

И наступил пушистый северный зверёк песец.
Теперь вообще все кнопки перепутались, в Steam BPM теперь управлять вообще не возможно.
Как вернуть всё назад? Хрен с этим метро, остальные игры тоже теперь контролер видят не правильно!
Самое обидное - удаление и переустановка xboxdrv не помогает!
Эта команда теперь автоматически работает!
Помогает только это:

sudo stop xboxdrv
sudo xboxdrv -s -d --mimic-xpad-wireless

Но раньше-то и без этого бубна всё норм работало!
Как откатить?
Ну или сделать, чтобы эти команды автоматически срабатывали?
« Последнее редактирование: 17 Октября 2014, 15:41:27 от Gluk41 »

Оффлайн miramoro

  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Беспроводной геймпад (wireless gamepad) Xbox 360 в Ubuntu
« Ответ #9 : 03 Августа 2015, 07:08:20 »
в 15.4 пакет xboxdrv более корректно не работает.
вот тут написали замену этому пакету
https://github.com/raelgc/ubuntu_xboxdrv

установка:
sudo apt-add-repository -y ppa:rael-gc/ubuntu-xboxdrv
sudo apt-get update
sudo apt-get install ubuntu-xboxdrv

при необходимости перезапускается в терминале
sudo service xboxdrv restart
по умолчанию в этом сервисе триггеры воспринимаются как кнопки а не как оси. чтобы это изменить нужно в файле /etc/default/xboxdrv заменить значение TRIGGERS_AS_BUTTONS на false. чтоб изменения вступили в силу нужно перезапустить сервис.

подробное описание возможных настрое конфига тут http://pingus.seul.org/~grumbel/xboxdrv/xboxdrv.html

пишут что чтобы оно включалось при загрузке компа нужно выполнить
sudo systemctl enable xboxdrv.service
перезапуск переодически помогает если вдруг геймпад не определяется. вместо перезапуска можно переподсоеденить приемник.

в отличии от старого пакета xboxdrv этот влияет на все 4 геймпада. на каждом геймпаде загорается соответствующая ему лампочка. (старый пакет влиял только на один геймпад, остальные работали но мигали лампочками как будто не определились)
« Последнее редактирование: 13 Сентября 2015, 01:35:16 от miramoro »

Оффлайн Gluk41

  • Любитель
  • *
  • Сообщений: 75
    • Просмотр профиля
Re: Беспроводной геймпад (wireless gamepad) Xbox 360 в Ubuntu
« Ответ #10 : 13 Августа 2015, 02:15:17 »
Система - ubuntu 15.04, джой оригинальный, от xbox 360, подключен через xbox 360 wireless resiver
TRIGGERS_AS_BUTTONS исправил на false - сразу правый стик заработал правильно.
Всё работает, кроме крестовины. Как исправить, подскажите чайнику!

Оффлайн miramoro

  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Беспроводной геймпад (wireless gamepad) Xbox 360 в Ubuntu
« Ответ #11 : 13 Августа 2015, 09:48:54 »
Система - ubuntu 15.04, джой оригинальный, от xbox 360, подключен через xbox 360 wireless resiver
TRIGGERS_AS_BUTTONS исправил на false - сразу правый стик заработал правильно.
Всё работает, кроме крестовины. Как исправить, подскажите чайнику!
при корректной работе пакета ubuntu-xboxdrv параметр TRIGGERS_AS_BUTTONS на работу стиков влиять никак не должен. он влияет только на то воспринимаются ли триггеры (RT LT) как кнопки или как оси. не зависимо от этого параметра геймпад должен корректно работать в том числе в играх и стиме.

для начала попробуйте удалить (purge) пакеты ubuntu-xboxdrv и xboxdrv, и заного поставить ubuntu-xboxdrv.

если не поможет можно попробовать ремапить геймпад через утилиту jstest-gtk. кнопка "mapping" там есть, работает ли она - непонятно.
у меня корректно работающий геймпад в ней выглядит вот так
https://habrastorage.org/files/054/e30/fd3/054e30fd34414837a6486af57c86947c.png
(отображение кружочков и осей не адекватно раскладке геймпада. если в файле /etc/default/xboxdrv заменить "mimic xbox" на false, то отображение в jc-test становится адекватным, стики соответствуют кружечкам, полоски триггерам, но в играх все становится перепутано.)

собственно рабочая раскладка соответственно картинке:
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 13 Августа 2015, 10:01:41 от miramoro »

Оффлайн Gluk41

  • Любитель
  • *
  • Сообщений: 75
    • Просмотр профиля
Re: Беспроводной геймпад (wireless gamepad) Xbox 360 в Ubuntu
« Ответ #12 : 14 Августа 2015, 01:16:06 »
miramoro- для начала попробуйте удалить (purge) пакеты ubuntu-xboxdrv и xboxdrv, и заного поставить ubuntu-xboxdrv.

Сделал, ни чего не поменялось.
У меня в утилите jstest-gtk всё в точности соответствует Вашему описанию, но крестовина всё равно не пашет.
Ниже результаты экспериментов:

(Нажмите, чтобы показать/скрыть)
Вывод: единственная работоспособная комбинация: пункт 4, не работает только крестовина.

Кстати, круг по центру джойстика светится теперь совершенно адекватно, понравилось!
Есть ещё какие варианты решения проблемы?

Кстати, у меня ноут на amd с двумя видяхами, на нём как раз и проблемы.
Ещё есть сервак на Ubuntu 14.04 (на интеле, без дискретки), я его как мультимедия комбайн пользую: kodi, transmission, steam, интернет раздаёт, оболочка юнити (иногда как комп использую), короче много всего. Так вот, на нём джой без костылей пашет отлично, во всех играх, кроме метро. Но там и метро едва шевелится, всё таки не игровой он ни разу. Там я только мимик в автозапуск прописал, чтоб кольцо нормально работало.

P.S.: Проверил Метро - последний вариант работает прекрасно, пашут абсолютно все кнопки.


Правила форума
Цитата: Правила форума
1.4. Листинги и содержимое текстовых файлов следует добавлять в сообщение с помощью тега [spоiler]...[/spоiler], либо прикреплять к сообщению в виде отдельного файла.

--Alex_ander
« Последнее редактирование: 09 Апреля 2016, 14:47:11 от Alex_ander »

Оффлайн miramoro

  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Беспроводной геймпад (wireless gamepad) Xbox 360 в Ubuntu
« Ответ #13 : 20 Августа 2015, 11:06:31 »
Цитировать
4) Trigger as button = false
Mimic xpad = true

Вывод: единственная работоспособная комбинация: пункт 4
да, по логике так и должно быть.

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

мои скромные познания иссякли,( единственное что приходит в голову - можно попробовать ремапить на крестовину клавиатурные клавиши через AntiMirco https://github.com/Ryochan7/antimicro/releases если там крестовина распознается.
« Последнее редактирование: 20 Августа 2015, 11:11:11 от miramoro »

Оффлайн Gluk41

  • Любитель
  • *
  • Сообщений: 75
    • Просмотр профиля
Re: Беспроводной геймпад (wireless gamepad) Xbox 360 в Ubuntu
« Ответ #14 : 20 Августа 2015, 14:40:32 »
Спасибо в любом случае. Я тоже не знаю, в чём тут дело...
Разные игры ведут себя по-разному.
Думаю переустановить Ubuntu начисто, т.к. установлена она у меня с тех давних пор, как появилась первая Ubuntu с юнити (11.04, вроде, уже и не помню)
И с тех пор только обновлялась. Ни каких переустановок не было. За это время я столько экспериментов с системой провёл, столько всего установил/снёс аж самого впечатляет...
Может просто не удалённый конфиг от чего нибудь старого мешает нормальной работе.
Еще как вариант - у меня HP ноут, а он с линем не очень - не работает сканер отпечатков (драйвера нет, я проверял), в системе есть акселерометр, видится но нормально не работает, Ubuntu его всегда вместо джойстика подсунуть пытается - приходится перегружать комп с джоем в usb, чтобы система нормально джойстик видела.
Играть нормально не получается из-за кривых дров амд - 2 видюхи, если включена энергосберегающая - всё норм, но графон отстой, включена дискретка - фризы примерно раз в 30 секунд, фпс в любой требовательной игре подает до нуля. Система только на последних! дровах из центра приложений научилась нормально выходить из сна - раньше с плавающим интервалом забывала включить экран и помогал только жёсткий ребут.
Видно, что над стабильностью системы и дров работают, но как же долго... Все вышеперечисленные глюки в винде отсутствуют, но виндой я пользоваться после убунты не могу, и вся семья тоже.  Короче, глюк на глюке и глюком погоняет.
Может и с джойстиком та же ситуация - чего-то не подхватывается.
На интеловском проце у меня же всё норм.
Спасибо за участие и желание помочь.


 

Страница сгенерирована за 0.056 секунд. Запросов: 25.