Игровой планшет с помощью xboxdrv справку необходим

Я следовал руководству на этой странице-> https://steamcommunity.com/app/221410/discussions/0/558748653738497361/для получения, мой универсальный usb соединил игровой планшет проводом для работы над моим ноутбуком. Но, как упомянуто в руководстве, инициализация должна быть сделана на каждой перезагрузке. Кроме того, как упомянуто в руководстве команда инициализации должна быть включена в, и я заключаю в кавычки, "/etc/rc.local или безотносительно Вашего дистрибутива называет ее". Мне нужно местоположение этого "rc.local" в основанном на Ubuntu 18.04 дистрибутиве.

Кроме того, это - мой первый раз, подключая игровой планшет, таким образом, я сделал некоторые ошибки по пути, как не присвоение корректного сочетания клавиш для игрового планшета. Это привело к нескольким "js" файлам, как "js0", "js1".... "js5" устройства ввода данных, при этом "js5" был успешной записью игрового планшета. Могут они дополнительный вход "js" устройства быть удаленными?

Кроме того, есть ли другой способ постоянно зарегистрировать мой игровой планшет как устройство ввода данных?

Если это помогает, команда, которую я использовал для последнего (и успешное), время было: sudo xboxdrv - evdev/dev/input/event21 - evdev-absmap ABS_Z=x1, ABS_Y=y1, ABS_RX=x2, ABS_RZ=y2, ABS_HAT0X=dpad_x, ABS_HAT0Y=dpad_y - axismap-Y1=Y1,-Y2=Y2 - evdev-контурная-карта BTN_TOP=x, BTN_TRIGGER=y, BTN_THUMB2=a, BTN_THUMB=b, BTN_BASE3=back, BTN_BASE4=start, BTN_TOP2=lb, BTN_PINKIE=rb, BTN_BASE=lt, BTN_BASE2=rt, BTN_BASE5=tl, BTN_BASE6=tr - имитатор-xpad - тихий и

Эта команда показала мне вывод: Ваш контроллер Xbox/Xbox360 должен теперь быть доступным как:/dev/input/js5/dev/input/event22

Помогите.

0
задан 26 July 2018 в 04:30

1 ответ

Хорошо, таким образом, я почти привел эту вещь в порядок.

Я задал этот вопрос на двух других форумах также и единственном ответе, на меня указали меня на Инструмент Игрового планшета SDL2 (http://generalarcade.com/gamepadtool/). Этот инструмент, как предполагалось, зарегистрировал мой игровой планшет, не используя команду xboxdrv. Этот инструмент действительно распознавал мой игровой планшет, дал имя моему игровому планшету как "DragonRise_Inc. Универсальный Джойстик USB", а не что было ранее отображено как просто "Универсальный Джойстик USB" и я мог использовать свой игровой планшет в игре. Но отображение было неправильным, т.е. правильная кнопка геймпада ускорит мой плеер и другие аномалии. Даже путем ручного отображения кнопок в этом инструменте, то же поведение было найдено.

Так, этот инструмент, в известной степени было довольно полезно (возможно, как его имя предполагает, это было бы более полезно для базирующихся игр SDL2, и возможно игра, в которую я хотел играть с игровым планшетом, не является базирующимся SDL2.) Игрой, в которую я хочу играть со своим игровым планшетом, является 'Teddy Floppy Ear - Гонка' на Паре Linux.

Затем, меня оставили с той же первой проблемой. Я искал и искал и нашел вопрос в этом самом веб-сайте, который помог мне. Ссылка страницы состоит в том, Как я могу выполнить команду на запуске (rc.local альтернатива) на Ubuntu 16.10 Согласно этой странице, Ubuntu> = 16.10 не имеют rc.local файла, но добрый человек дал инструкции сделать ту. Таким образом, я шел вперед и создал этот файл.

Команды, данные на той странице, для создания rc.local файла:

printf '%s\n' '#!/bin/bash' 'exit 0' | sudo tee -a /etc/rc.local
sudo chmod +x /etc/rc.local
sudo reboot

Затем, я не был доволен дополнительными js устройствами ввода данных, таким образом, я искал еще немного. Мой поиск принес мне к этим двум страницам: https://github.com/RetroPie/RetroPie-Setup/wiki/Universal-Controller-Calibration-&-Mapping-Using-xboxdrv и https://retropie.org.uk/forum/topic/7096/xboxdrv-guidance-needed Эти страницы имеют очень специализированную дискуссию о команде xboxdrv. От этих страниц я получил команду 'sudo killall xboxdrv'. Эта команда удалила все дополнительные js устройства ввода данных. И показал, что вызов xboxdrv команды инициализации с названием игрового планшета является лучшим путем, чем использование номера события. Я также нашел, что номер события изменяется, если существуют больше/меньше USB-устройства, подключенные к ноутбуку. Здесь, название игрового планшета, зарегистрированное через Инструмент Игрового планшета SDL2, произошло удобное.

Теперь, у меня есть рабочая установка. У меня есть rc.local файл с этим содержанием:

#!/bin/bash

sudo killall xboxdrv
sudo killall xboxdrv
sudo xboxdrv --evdev /dev/input/by-id/usb-DragonRise_Inc._Generic_USB_Joystick-event-joystick --silent --mimic-xpad --evdev-absmap ABS_Z=x1,ABS_Y=y1,ABS_RX=x2,ABS_RZ=y2,ABS_HAT0X=dpad_x,ABS_HAT0Y=dpad_y --axismap -Y1=Y1,-Y2=Y2 --evdev-keymap BTN_THUMB2=a,BTN_THUMB=b,BTN_TOP=x,BTN_TRIGGER=y,BTN_TOP2=lb,BTN_PINKIE=rb,BTN_BASE=lt,BTN_BASE2=rt, BTN_BASE5=tl,BTN_BASE6=tr,BTN_BASE3=back,BTN_BASE4=start &

exit 0

Двойное "sudo killall xboxdrv" команда требуется в моей установке, я не знаю точную причину, но без этого удваиваются существует проблема наличия дополнительного js перечисленного устройства ввода данных.

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

Мой следующий шаг должен найти способ создать файл сценария с командами, так, чтобы я мог просто дважды щелкнуть по файлу сценария после присоединения игрового планшета, и это инициализировало бы игровой планшет. Но я еще не нашел способ включить команду sudo в простой сценарий.

Редактирование (14 августа 2018): хорошо, таким образом, у меня теперь есть способ назвать сценарий инициализации, не используя rc.local файл. Это - намного лучшее решение и работает каждый раз, когда я хочу подключить игровой планшет. (Я получил этот метод от другого форума, где я задал этот вопрос).

Я создал свой сценарий инициализации в/home/mark/.my-controller.sh (здесь, замена 'метка' с именем Вашего пользователя)

Этот .my-controller.sh файл имеет следующий код:

#!/bin/bash

sudo killall xboxdrv
sudo killall xboxdrv
sudo xboxdrv --evdev /dev/input/by-id/usb-DragonRise_Inc._Generic_USB_Joystick-event-joystick --silent --mimic-xpad --evdev-absmap ABS_Z=x1,ABS_Y=y1,ABS_RX=x2,ABS_RZ=y2,ABS_HAT0X=dpad_x,ABS_HAT0Y=dpad_y --axismap -Y1=Y1,-Y2=Y2 --evdev-keymap BTN_THUMB2=a,BTN_THUMB=b,BTN_TOP=x,BTN_TRIGGER=y,BTN_TOP2=lb,BTN_PINKIE=rb,BTN_BASE=lt,BTN_BASE2=rt, BTN_BASE5=tl,BTN_BASE6=tr,BTN_BASE3=back,BTN_BASE4=start &

exit 0

Затем, в/etc/sudoers файле добавляют, этот текст (замените/home/mark названием Вашего дома):

# Added manually
mark ALL = NOPASSWD: /home/mark/.my-controller.sh

Затем, создайте .desktop файл, который будет звонить, этот сценарий (замените "/home/mark" названием Вашего дома) (и, замените 'сакуру' 'терминалом гнома' при использовании этого):

#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Name=StartMyGamepad
Comment=To initialize my gamepad
Exec=sakura -e "bash -c 'sudo /home/mark/.my-controller.sh;$SHELL'"
Icon=utilities-terminal
Terminal=false
Type=Application
Categories=Application;

Теперь, когда Вы хотите использовать игровой планшет, сначала подключите игровой планшет к ПК, затем откройте .desktop файл. это откроет терминал, просящий Ваш пароль. Введите свой пароль, и скрипт запущен, который инициализирует игровой планшет.

0
ответ дан 28 October 2019 в 06:53

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

Похожие вопросы: