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

3

Это адаптер, который я пытаюсь получить: Amazon - Mayflash Wii U Про контроллер USB-адаптер Этот адаптер имеет два режима: режим ввода 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?

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

    
задан DavidW 04.06.2015 в 04:28
источник

3 ответа

3

Что-то по строкам:

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

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

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

, чтобы понять, почему это происходит в первую очередь.

    
ответ дан Grumbel 04.06.2015 в 10:22
источник
2

Чтобы остановить джойстик, управляющий мышью, на самом деле очень просто, после долгих поисков, наткнувшихся на него, в текущих версиях ubuntu xorg.conf не используется, вместо этого у вас есть файлы. / usr / share / X11 / xorg.conf.d / Вы должны перейти в эту папку как root и отредактировать '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

После того, как вы добавили две строки «Option», сохраните файл (Ctrl + O) и выйдите (Ctrl + X). Теперь перезапустите linux, джойстик работает в играх, но nolonger запускает мышь вокруг экрана или ловушки его в верхнем левом углу.

    
ответ дан Erin 10.03.2017 в 14:12
0

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

Скопировано из моего сообщения в reddit: Ссылка

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

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

usbhid.quirks=idVendor:idProduct:0x40

Замените idVendor и idProduct на значения, найденные ранее. Убедитесь, что вы добавили префиксы «0x».

Перезагрузите pi:

sudo reboot

Теперь вы должны увидеть js0, js1, js2 и js3 в / dev / input.

    
ответ дан WilliamH 29.07.2015 в 16:04