[Решено] Проблема с настройкой мыши

Автор miramentis, 28 мая 2013, 14:42:46

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

miramentis

Доброго времени суток!
Купил себе мышку Cyborg R.A.T. 7, которая не хочет адекватно работать по дефолту.
Вот тут
http://fcns.eu/2011/04/01/cyborg-rat-7-mouse-under-linux/
нашел решение:
Запилил в /etc/X11/xorg.conf.d/ файлик 10-mouse.conf со следующим содержанием:
Открыть содержимое (спойлер)

Section "InputClass"
        Identifier "Mouse Remap"
        MatchProduct "Saitek Cyborg R.A.T.7 Mouse"
        MatchDevicePath "/dev/input/event*"
        Option "ButtonMapping" "1 2 3 4 5 6 7 2 9 10 11 12 0 0 0"
EndSection
[свернуть]
Сам файл /etc/X11/xorg.conf был сконфигурен путем Xorg -configure, после чего руками троган не был и выглядит следующим образом:
Открыть содержимое (спойлер)

Section "ServerLayout"
   Identifier     "X.org Configured"
   Screen      0  "Screen0" 0 0
   Screen      1  "Screen1" RightOf "Screen0"
   Screen      2  "Screen2" RightOf "Screen1"
   Screen      3  "Screen3" RightOf "Screen2"
   Screen      4  "Screen4" RightOf "Screen3"
   Screen      5  "Screen5" RightOf "Screen4"
   InputDevice    "Mouse0" "CorePointer"
   InputDevice    "Keyboard0" "CoreKeyboard"
   #Option "AutoAddDevices" "false"
EndSection

Section "Files"
   ModulePath   "/usr/lib/xorg/modules"
   FontPath     "/usr/share/fonts/X11/misc"
   FontPath     "/usr/share/fonts/X11/cyrillic"
   FontPath     "/usr/share/fonts/X11/100dpi/:unscaled"
   FontPath     "/usr/share/fonts/X11/75dpi/:unscaled"
   FontPath     "/usr/share/fonts/X11/Type1"
   FontPath     "/usr/share/fonts/X11/100dpi"
   FontPath     "/usr/share/fonts/X11/75dpi"
   FontPath     "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
   FontPath     "built-ins"
EndSection

Section "Module"
   Load  "dri"
   Load  "record"
   Load  "dbe"
   Load  "dri2"
   Load  "glx"
   Load  "extmod"
EndSection

Section "InputDevice"
   Identifier  "Keyboard0"
   Driver      "kbd"
EndSection

Section "InputDevice"
   Identifier  "Mouse0"
   Driver      "mouse"
   Option       "Protocol" "auto"
   Option       "Device" "/dev/input/mice"
   Option       "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
   ...
EndSection

Section "Device"
        # ...
   Identifier  "Card0"
   Driver      "radeon"
   BusID       "PCI:1:0:0"
EndSection

Section "Device"
        # ...
   Identifier  "Card1"
   Driver      "intel"
   BusID       "PCI:0:2:0"
EndSection

Section "Device"
        # ...
   Identifier  "Card2"
   Driver      "fbdev"
   BusID       "PCI:0:2:0"
EndSection

Section "Device"
        #...
   Identifier  "Card3"
   Driver      "fbdev"
   BusID       "PCI:1:0:0"
EndSection

Section "Device"

Section "Screen"
   Identifier "Screen1"
   Device     "Card1"
   Monitor    "Monitor1"
   SubSection "Display"
      Viewport   0 0
      Depth     1
   EndSubSection
   SubSection "Display"
      Viewport   0 0
      Depth     4
   EndSubSection
   SubSection "Display"
      Viewport   0 0
      Depth     8
   EndSubSection
   SubSection "Display"
      Viewport   0 0
      Depth     15
   EndSubSection
   SubSection "Display"
      Viewport   0 0
      Depth     16
   EndSubSection
   SubSection "Display"
      Viewport   0 0
      Depth     24
   EndSubSection
EndSection

Section "Screen"
   Identifier "Screen2"
   Device     "Card2"
   Monitor    "Monitor2"
   SubSection "Display"
      Viewport   0 0
      Depth     1
   EndSubSection
   SubSection "Display"
      Viewport   0 0
      Depth     4
   EndSubSection
   SubSection "Display"
      Viewport   0 0
      Depth     8
   EndSubSection
   SubSection "Display"
      Viewport   0 0
      Depth     15
   EndSubSection
   SubSection "Display"
      Viewport   0 0
      Depth     16
   EndSubSection
   SubSection "Display"
      Viewport   0 0
      Depth     24
   EndSubSection
EndSection
        # ...
   Identifier  "Card4"
   Driver      "vesa"
   BusID       "PCI:0:2:0"
EndSection

Section "Device"
        # ...
   Identifier  "Card5"
   Driver      "vesa"
   BusID       "PCI:1:0:0"
EndSection

Section "Screen"
    ...
EndSection

[свернуть]

Собственно вот в чем проблема:
Мышь нормально работает только в том случае, если запустить иксы, убить их и опять запустить. Иначе - никак.
Подскажите пожалуйста, как такое положение вещей исправить или хотя бы из-за чего оно так получается.

qupl

miramentis,  а почему сразу в xorg.conf не прописать маппинг кнопок?


Сообщение объединено: 28 мая 2013, 14:48:19

Логи иксов надо смотреть.

miramentis

#2
Цитата: qupl от 28 мая 2013, 14:47:34miramentis,  а почему сразу в xorg.conf не прописать маппинг кнопок?
имхо, если настраивать вручную и другие устройства, то удобнее, когда конфиги не свалены в кучу. кому как удобно.
но есть прописать маппинг сразу в xorg.conf, то результат тот же.

Лог... вот что ксорг пишет в лог по поводу мышки
если иксы поднимаются вместе с системой:
Открыть содержимое (спойлер)

[    21.612] (II) config/udev: Adding input device Mad Catz Mad Catz R.A.T.7 Mouse (/dev/input/event11)
[    21.613] (**) Mad Catz Mad Catz R.A.T.7 Mouse: Applying InputClass "evdev pointer catchall"
[    21.613] (II) Using input driver 'evdev' for 'Mad Catz Mad Catz R.A.T.7 Mouse'
[    21.613] (**) Mad Catz Mad Catz R.A.T.7 Mouse: always reports core events
[    21.613] (**) evdev: Mad Catz Mad Catz R.A.T.7 Mouse: Device: "/dev/input/event11"
[    21.613] (--) evdev: Mad Catz Mad Catz R.A.T.7 Mouse: Vendor 0x738 Product 0x1708
[    21.613] (--) evdev: Mad Catz Mad Catz R.A.T.7 Mouse: Found 17 mouse buttons
[    21.613] (--) evdev: Mad Catz Mad Catz R.A.T.7 Mouse: Found scroll wheel(s)
[    21.613] (--) evdev: Mad Catz Mad Catz R.A.T.7 Mouse: Found relative axes
[    21.613] (--) evdev: Mad Catz Mad Catz R.A.T.7 Mouse: Found x and y relative axes
[    21.613] (II) evdev: Mad Catz Mad Catz R.A.T.7 Mouse: Configuring as mouse
[    21.613] (II) evdev: Mad Catz Mad Catz R.A.T.7 Mouse: Adding scrollwheel support
[    21.613] (**) evdev: Mad Catz Mad Catz R.A.T.7 Mouse: YAxisMapping: buttons 4 and 5
[    21.613] (**) evdev: Mad Catz Mad Catz R.A.T.7 Mouse: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
[    21.613] (II) XINPUT: Adding extended input device "Mad Catz Mad Catz R.A.T.7 Mouse" (type: MOUSE, id 10)
[    21.613] (II) evdev: Mad Catz Mad Catz R.A.T.7 Mouse: initialized for relative axes.
[    21.613] (**) Mad Catz Mad Catz R.A.T.7 Mouse: (accel) keeping acceleration scheme 1
[    21.613] (**) Mad Catz Mad Catz R.A.T.7 Mouse: (accel) acceleration profile 0
[    21.613] (**) Mad Catz Mad Catz R.A.T.7 Mouse: (accel) acceleration factor: 2.000
[    21.613] (**) Mad Catz Mad Catz R.A.T.7 Mouse: (accel) acceleration threshold: 4
[    21.614] (II) config/udev: Adding input device Mad Catz Mad Catz R.A.T.7 Mouse (/dev/input/mouse1)
[свернуть]
Убиваем их и запускаем снова:
Открыть содержимое (спойлер)

cat /var/log/Xorg.0.log |grep Mad

[   324.641] (II) config/udev: Adding input device Mad Catz Mad Catz R.A.T.7 Mouse (/dev/input/event11)
[   324.641] (**) Mad Catz Mad Catz R.A.T.7 Mouse: Applying InputClass "evdev pointer catchall"
[   324.641] (II) Using input driver 'evdev' for 'Mad Catz Mad Catz R.A.T.7 Mouse'
[   324.641] (**) Mad Catz Mad Catz R.A.T.7 Mouse: always reports core events
[   324.641] (**) evdev: Mad Catz Mad Catz R.A.T.7 Mouse: Device: "/dev/input/event11"
[   324.641] (--) evdev: Mad Catz Mad Catz R.A.T.7 Mouse: Vendor 0x738 Product 0x1708
[   324.641] (--) evdev: Mad Catz Mad Catz R.A.T.7 Mouse: Found 17 mouse buttons
[   324.641] (--) evdev: Mad Catz Mad Catz R.A.T.7 Mouse: Found scroll wheel(s)
[   324.641] (--) evdev: Mad Catz Mad Catz R.A.T.7 Mouse: Found relative axes
[   324.641] (--) evdev: Mad Catz Mad Catz R.A.T.7 Mouse: Found x and y relative axes
[   324.641] (II) evdev: Mad Catz Mad Catz R.A.T.7 Mouse: Configuring as mouse
[   324.641] (II) evdev: Mad Catz Mad Catz R.A.T.7 Mouse: Adding scrollwheel support
[   324.641] (**) evdev: Mad Catz Mad Catz R.A.T.7 Mouse: YAxisMapping: buttons 4 and 5
[   324.641] (**) evdev: Mad Catz Mad Catz R.A.T.7 Mouse: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
[   324.641] (II) XINPUT: Adding extended input device "Mad Catz Mad Catz R.A.T.7 Mouse" (type: MOUSE, id 10)
[   324.641] (II) evdev: Mad Catz Mad Catz R.A.T.7 Mouse: initialized for relative axes.
[   324.641] (**) Mad Catz Mad Catz R.A.T.7 Mouse: (accel) keeping acceleration scheme 1
[   324.641] (**) Mad Catz Mad Catz R.A.T.7 Mouse: (accel) acceleration profile 0
[   324.642] (**) Mad Catz Mad Catz R.A.T.7 Mouse: (accel) acceleration factor: 2.000
[   324.642] (**) Mad Catz Mad Catz R.A.T.7 Mouse: (accel) acceleration threshold: 4
[   324.642] (II) config/udev: Adding input device Mad Catz Mad Catz R.A.T.7 Mouse (/dev/input/mouse1)
[свернуть]

Что там, что там - одно и то же.

qupl

#3
Может быть потому что второй раз от юзера запускаются иксы,а первый раз "автоматом"
Цитата: man
Additional configuration files are searched for in the following direc‐
       tories when the server is started as a normal user:

           /etc/X11/<cmdline>
           /etc/X11/<cmdline>
           /etc/X11/xorg.conf.d
           /etc/X11/xorg.conf.d

Сообщение объединено: 28 мая 2013, 15:14:24

Скорее всего нет, у меня он ищет их и при старте.

miramentis

#4
Цитата: qupl от 28 мая 2013, 15:12:39Может быть потому что второй раз от юзера запускаются иксы,а первый раз "автоматом"

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

qupl

так попробуйте

Section "InputClass"
        Identifier "Mouse Remap"
        MatchProduct "Saitek Cyborg R.A.T.7 Mouse"
        MatchDevicePath "/dev/input/event*"
        Option "Buttons" "15"
        Option "ZAxisMapping" "4 5 6 7"
        Option "ButtonMapping" "1 2 3 4 5 6 7 2 9 10 11 12 0 0 0"
EndSection


по такой строке точно эта мышь найдется  MatchProduct "Saitek Cyborg R.A.T.7 Mouse" ?

miramentis

Цитата: qupl от 28 мая 2013, 19:46:10по такой строке точно эта мышь найдется MatchProduct "Saitek Cyborg R.A.T.7 Mouse" ?
заменил:
MatchProduct "Saitek Cyborg R.A.T.7 Mouse"
на
MatchProduct "R.A.T.7"
все работает!

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

Но возникает резонный вопрос: а почему мышь, все таки, находилась при перезапуске иксов?

calambus

#7
miramentis, здесь приведён подобный вариант , но есть комментарии :

    Section "InputClass"
            Identifier "Mouse Remap"
            MatchProduct "Saitek Cyborg R.A.T.7 Mouse"
            MatchDevicePath "/dev/input/event*"
            Option "Buttons" "17"   # общее количество кнопок                                               
            Option "ButtonMapping" "1 2 3 4 5 0 0 8 9 7 6 12 0 0 0 16 17"  # все кнопки. Ноль - кнопка отклключена
            Option "AutoReleaseButtons" "13 14 15"  # кнопки выбора автоматического отключения
            Option "ZAxisMapping" "4 5" # вертикальная прокрутка
            Option "HWHEELRelativeAxisButtons" "7 6" # горизонтальная прокрутка
    EndSection

miramentis

#8
спасибо, наконец врубил горизонтальный скроллинг ^^

Сообщение объединено: 30 мая 2013, 12:09:39

полагаю, тему можно закрывать)