Настройка Saitek Cyborg R.A.T.7 Mouse Ubuntu

Posted by

Вот мне посчастливилось ощутить работы данного аппарата

Но была одна загвоздка, когда подключил ее в свою систему, работала только правая кнопка — не порядок!!!!!

Далее много технически интересной для меня информации:

Моя система:

  • keiz@ekz:~$ uname -a

Linux ekz 2.6.32-38-generic #83-Ubuntu SMP Wed Jan 4 11:12:07 UTC 2012 x86_64 GNU/Linux
keiz@ekz:~$

Посмотрим как система распознала новое устройство

  • sudo tail -f /var/log/messages

Feb 23 10:51:06 ekz kernel: [ 3080.130047] usb 4-2: new full speed USB device using ohci_hcd and address 4
Feb 23 10:51:06 ekz kernel: [ 3080.349729] usb 4-2: configuration #1 chosen from 1 choice
Feb 23 10:51:06 ekz kernel: [ 3080.355903] input: Saitek Cyborg R.A.T.7 Mouse as /devices/pci0000:00/0000:00:12.1/usb4/4-2/4-2:1.0/input/input12
Feb 23 10:51:06 ekz kernel: [ 3080.356204] generic-usb 0003:06A3:0CCB.0008: input,hidraw2: USB HID v1.11 Mouse [Saitek Cyborg R.A.T.7 Mouse] on usb-0000:00:12.1-2/input0
Feb 23 10:51:32 ekz kernel: [ 3106.730206] usb 4-2: USB disconnect, address 4

keiz@ekz:~$ xinput list | grep «id»
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Macintosh mouse button emulation          id=12   [slave  pointer  (2)]
⎜   ↳ Saitek Cyborg R.A.T.7 Mouse               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)]
↳ BTC USB Multimedia Keyboard               id=8    [slave  keyboard (3)]
↳ BTC USB Multimedia Keyboard               id=9    [slave  keyboard (3)]
↳ UVC Camera (046d:0804)                    id=11   [slave  keyboard (3)]

Посмотрим по извлеченному ID — т.е. какие клавиши мы можем включить.
eiz@ekz:~$ xinput query-state 10
2 classes :
ButtonClass
button[1]=up
button[2]=up
button[3]=up
button[4]=up
button[5]=up
button[6]=up
button[7]=up
button[8]=up
button[9]=up
button[10]=up
button[11]=up
button[12]=up
button[13]=down
button[14]=up
button[15]=up
button[16]=up
button[17]=up
button[18]=up
button[19]=up
button[20]=up
button[21]=up
ValuatorClass Mode=Relative Proximity=In
valuator[0]=889
valuator[1]=632

С учетом этом можно и так поправить конфигурационный файл
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 14 15 16 17 18 19 20 21»
EndSection

keiz@ekz:~$ lsusb
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 002: ID 09da:000e A4 Tech Co., Ltd
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 006: ID 06a3:0ccb Saitek PLC
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 003: ID 046e:52c1 Behavior Tech. Computer Corp.
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 046d:0804 Logitech, Inc.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

keiz@ekz:~$ cat /proc/bus/input/devices

I: Bus=0003 Vendor=06a3 Product=0ccb Version=0111
N: Name=»Saitek Cyborg R.A.T.7 Mouse»
P: Phys=usb-0000:00:12.1-2/input0
S: Sysfs=/devices/pci0000:00/0000:00:12.1/usb4/4-2/4-2:1.0/input/input21
U: Uniq=
H: Handlers=mouse1 event5
B: EV=17
B: KEY=1fff0000 0 0 0 0
B: REL=103
B: MSC=10

Шаги включения нашего грызуна. — Законченный работоспособный конфиг.

1) Открываем терминал (Alt+F2 — gnome-terminal)

2) sudo gedit /etc/X11/ (Вводим пароль для пользователя root)

3) В конце файла добавляем следующую секцию

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

4) Сохраняем файл

5) Перезапускаем X’сы, если не знаете, как можно перезапустить компьютер.
У меня используется Gnome:
 sudo /etc/init.d/gdm stop
    sudo /etc/init.d/gdm start

6) А теперь мышь работает. — На этом всё удачи.

Leave a Reply

Ваш e-mail не будет опубликован. Обязательные поля помечены *

пять − один =