Как я могу остановить мой контроллер от перемещения моей мыши?

Это адаптер, который я пытаюсь заставить работать: Amazon - USB-адаптер Mayflash Wii U Pro Controller Этот адаптер имеет два режима, режим ввода xbox и общий скрытый режим. Режим xbox прекрасно работает в Ubuntu, но поддерживает только один контроллер. В режиме универсального контроллера поддерживается 4 контроллера. Мне трудно использовать его в Ubuntu в этом режиме, потому что он перемещает мышь, и игры не распознают, что контроллер подключен.

Сначала я бы хотел, чтобы он перестал двигать мышью. Я надеюсь, что решение этой проблемы поможет мне исправить вторую. Вот некоторая информация для начала.

xinput list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ HJZ Mayflash WiiU Pro Game Controller Adapter     id=8    [slave  pointer  (2)]
⎜   ↳ Logitech M310                             id=9    [slave  pointer  (2)]
⎜   ↳ Logitech K520                             id=10   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳ Eee PC WMI hotkeys                        id=11   [slave  keyboard (3)]

xinput list-props 8
Device 'HJZ Mayflash WiiU Pro Game Controller Adapter':
        Device Enabled (143):   1
        Coordinate Transformation Matrix (145): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        Device Accel Profile (276):     0
        Device Accel Constant Deceleration (277):       1.000000
        Device Accel Adaptive Deceleration (278):       1.000000
        Device Accel Velocity Scaling (279):    10.000000
        Device Product ID (260):        121, 6144
        Device Node (261):      "/dev/input/event2"
        Evdev Axis Inversion (280):     0, 0
        Evdev Axis Calibration (281):   <no items>
        Evdev Axes Swap (282):  0
        Axis Labels (283):      "Abs X" (264), "Abs Y" (265), "Abs Z" (266), "Abs Rotary Z" (267), "Abs Hat 0 X" (268), "Abs Hat 0 Y" (269), "Abs Hat 1 X" (270), "Abs Hat 1 Y" (271), "Abs Hat 2 X" (272), "Abs Hat 2 Y" (273), "Abs Hat 3 X" (274), "Abs Hat 3 Y" (275)
        Button Labels (284):    "Button Unknown" (263), "Button Unknown" (263), "Button Unknown" (263), "Button Wheel Up" (149), "Button Wheel Down" (150), "Button Horiz Wheel Left" (151), "Button Horiz Wheel Right" (152)
        Evdev Scrolling Distance (285): 0, 0, 0
        Evdev Middle Button Emulation (286):    0
        Evdev Middle Button Timeout (287):      50
        Evdev Third Button Emulation (288):     0
        Evdev Third Button Emulation Timeout (289):     1000
        Evdev Third Button Emulation Button (290):      3
        Evdev Third Button Emulation Threshold (291):   20
        Evdev Wheel Emulation (292):    0
        Evdev Wheel Emulation Axes (293):       0, 0, 4, 5
        Evdev Wheel Emulation Inertia (294):    10
        Evdev Wheel Emulation Timeout (295):    200
        Evdev Wheel Emulation Button (296):     4
        Evdev Drag Lock Buttons (297):  0

Я не могу отключить поддержку событий мыши, потому что ее нет в списке.

Я попытался удалить xserver-xorg-input-joystick и попытался установить его и добавить конфигурацию пользовательского джойстика в виде /usr/share/X11/xorg.conf.d/50-joystick.conf

Section "InputClass"
        Identifier "joystick catchall"
        MatchIsJoystick "on"
        MatchDevicePath "/dev/input/event*"
        Driver "joystick"
        Option "StartKeysEnabled" "False"       #Disable mouse
        Option "StartMouseEnabled" "False"      #support
EndSection

Я считаю, что это соответствующие строки в dmesg:

[    1.259673] usb 1-4.2: new full-speed USB device number 4 using xhci_hcd
[    1.352076] usb 1-4.2: New USB device found, idVendor=0079, idProduct=1800
[    1.352078] usb 1-4.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    1.352080] usb 1-4.2: Product: Mayflash WiiU Pro Game Controller Adapter
[    1.352081] usb 1-4.2: Manufacturer: HJZ
[    1.361980] input: HJZ Mayflash WiiU Pro Game Controller Adapter as /devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4.2/1-4.2:1.0/0003:0079:1800.0006/input/input5
[    1.362154] hid-generic 0003:0079:1800.0006: input,hidraw1: USB HID v1.11 Joystick [HJZ Mayflash WiiU Pro Game Controller Adapter] on usb-0000:00:14.0-4.2/input0

Почему это hidraw1?

Что еще я могу попробовать?

7
задан 4 June 2015 в 05:28

3 ответа

Что-то вроде:

xinput set-prop 'HJZ Mayflash WiiU Pro Game Controller Adapter' "Device Enabled" 0

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

sudo evtest /dev/input/event2 (or wherever your controller is)

для понимания то, почему это происходит во-первых.

0
ответ дан 4 June 2015 в 05:28

Если у Вас все еще есть эта проблема, я выяснил решение. Это было сделано на Raspberry Pi, но он должен работать над Ubuntu также (я не знаю, как отредактировать командную строку на Ubuntu, но я уверен, что существует способ сделать это легко).

Скопированный с моего сообщения на reddit: https://www.reddit.com/r/RetroPie/comments/3drzqt/anyone_using_a_wii_u_pro_controller_adapter_with /

Выполнение lsusb -v и ищет idVendor и idProduct Вашего адаптера Mayflash (они были 0x0079 и 0x1800, соответственно, для меня).

Добавляют следующую строку в конец Вашего /boot/cmdline.txt файл:

usbhid.quirks=idVendor:idProduct:0x40

Замена idVendor и idProduct со значениями Вы нашли ранее. Удостоверьтесь, что Вы включаете "0x" префиксы.

Перезагружают Ваше пи:

sudo reboot

необходимо теперь видеть js0, js1, js2, и js3 в/dev/input.

1
ответ дан 4 June 2015 в 15:28
  • 1
    Очень хороший, но как я мог найти сервер Apache, который является частью ЛАМПЫ? Или обычно что относительно сервисов, который не отображен на нем? – SaidbakR 2 September 2016 в 08:46

Остановить джойстик, управляющий мышью, на самом деле действительно легко, после того, как много поиска наконец споткнулось через него, в текущих версиях человечности не используется xorg.conf, вместо этого у Вас есть файлы в./usr/share/X11/xorg.conf.d/Вы имеете к goto эту папку как корень и редактируете '50-joystick.conf' так:

sudo su
cd /usr/share/X11/xorg.conf.d/
nano 50-joystick.conf

файл должен быть похожим на это:

Section "InputClass"
    Identifier "joystick catchall"
    MatchIsJoystick "on"
    MatchDevicePath "/dev/input/event*"
    Driver "joystick"
    Option "StartKeysEnabled" "False"   # These Two Lines Disable
    Option "StartMouseEnabled" "False"  # The mouse emulation
EndSection

, После того как Вы добавили, что две строки 'Опции' сохранили файл (Ctrl+O) и выход (Ctrl+X). Теперь перезапустите Linux, работы джойстика в играх, но nolonger выполняет мышь вокруг экрана или захватывает его в верхнем левом углу.

5
ответ дан 4 June 2015 в 15:28
  • 1
    Не обязательно. Это всегда - хорошая практика для использования нескольких серверов DNS, учитывая, что локальный DNS может пойти, отказывая, и система все еще требует DNS, который может разрешить запросы. Имея, который сказал, сервер DNS, который ответственен за разрешение, должен иметь средства передачи, который делает процессы быстрее в разрешении глобальных запросов, которые не являются внутренними. – AzkerM 2 September 2016 в 08:49

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

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