Использование геймпада IPEGA bluetooth со Steam @ Linux

Я успешно соединил геймпад IPEGA PG-9025 (Bluetooth) с моим ноутбуком (Ubuntu 14.10).

IPEGA PG-9025 может обрабатывать 4 различных режима устройства при сопряжении, но для игр Steam имеет смысл только один - режим джойстика, поэтому я нажал клавиши X и Home вместе, и сопряжение прошло успешно через минуту.

Steam не видит мой геймпад /dev/input/js0 и я абсолютно не знаю, как это исправить.

4 ответа

Решение

Есть рабочее решение (вы должны создать переназначенный виртуальный геймпад для Xbox, используя xboxdrv программное обеспечение, которое прекрасно работает в Steam Big Screen и Steam Games):

  1. установить xboxdrv sudo apt-get install xboxdrv
  2. подключите геймпад ipega bluetooth и соедините его с компьютером (удерживайте кнопки X и HOME вместе, устройство готово к сопряжению, когда красный светодиод быстро мигает, и успешно подключено, когда красный светодиод горит постоянно)
  3. найти номер ХХ (/dev/input/eventXX) подключенного геймпада с помощью команды cat /proc/bus/input/devices
  4. в конце создайте виртуальный геймпад, совместимый с xbox, используя команду:

    sudo xboxdrv --evdev /dev/input/eventXX --evdev-absmap ABS_X=x1,ABS_Y=y1,ABS_Z=x2,ABS_RZ=y2,ABS_HAT0X=dpad_x,ABS_HAT0Y=dpad_y --axismap -Y1=Y1,-Y2=Y2 --evdev-keymap BTN_A=a,BTN_B=b,BTN_X=x,BTN_Y=y,BTN_TL=lb,BTN_TR=rb,BTN_TL2=lt,BTN_TR2=rt,BTN_THUMBL=tl,BTN_THUMBR=tr,BTN_SELECT=back,BTN_START=start --silent &
    

Не забудьте заменить eventXX значением, обнаруженным на шаге 3.

ПРИМЕЧАНИЕ: схема переназначения, используемая в шаге 4. http://goo.gl/XFhYvI вероятно, используется только для контроллеров ipega. Если у вас есть другой производитель геймпада, просто следуйте этим инструкциям https://steamcommunity.com/app/221410/discussions/0/558748653738497361/.

У меня есть другое решение для вас, если у вас есть адрес события вашего геймпада Ipega, вы можете установить .sh файл, чтобы открыть Steam с этой командой:

SDL_JOYSTICK_DEVICE=/dev/input/event* steam

Замените " * " номером события вашего джойстика.

После создания .sh файл, откройте панель запуска Steam с помощью этой команды:

sudo gedit /usr/share/applications/steam.desktop

Изменить Exec= и укажите адрес вашего файла.sh

Exec=/home/user/folder/steam.sh 

Сохранить и все

Источник: http://www.darko.com.br/2016/03/conectando-joystick-ipega-9028-no-linux.html

Я вернулся за другим ответом.

  • Создайте правило Udev для вашего джойстика

    sudo gedit /etc/udev/rules.d/71-wiiremote.rules
    

    Пример моего правила Udev

    KERNEL=="uinput", MODE="0666", SUBSYSTEM=="input", ATTRS{name}=="PG-9028", MODE="0666", ENV{ID_INPUT_JOYSTICK}="1"
    

    Когда есть PG-9028 Вы поставите имя вашего джойстика. В вашем случае будет PG-9025 Думаю.

    Так проще, пока.

  • Вы можете быть более универсальным, используя только этот код без имени вашего джойстика, но вы увидите список всех джойстиков:

    SUBSYSTEM=="input", MODE="0666", ENV{ID_INPUT_JOYSTICK}="1"
    

Если вы хотите быть универсальным и не терять времени, вы можете поместить это в терминал:

sudo sh -c 'echo SUBSYSTEM\=\=\"input\", MODE\=\"0666\", ENV{ID_INPUT_JOYSTICK}\=\"1\" > /etc/udev/rules.d/71-wiiremote.rules' 

Введите пароль, нажмите En ter и перезагрузите компьютер.

Это сделано

Другие вопросы по тегам