Использование геймпада 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):
- установить xboxdrv
sudo apt-get install xboxdrv
- подключите геймпад ipega bluetooth и соедините его с компьютером (удерживайте кнопки X и HOME вместе, устройство готово к сопряжению, когда красный светодиод быстро мигает, и успешно подключено, когда красный светодиод горит постоянно)
- найти номер ХХ (
/dev/input/eventXX
) подключенного геймпада с помощью командыcat /proc/bus/input/devices
в конце создайте виртуальный геймпад, совместимый с 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 и перезагрузите компьютер.
Это сделано