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

Saitek Cyborg R.A.T.7 Mouse

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

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

Моя система:

  • 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 – т.е. какие клавиши мы можем включить.

keiz@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/xorg.conf (Вводим пароль для пользователя 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) А теперь мышь работает. – На этом всё удачи.

От ekzorchik

Всем хорошего дня, меня зовут Александр. Я под ником - ekzorchik, являюсь автором всех написанных, разобранных заметок. Большинство вещей с которыми мне приходиться разбираться, как на работе, так и дома выложены на моем блоге в виде пошаговых инструкции. По сути блог - это шпаргалка онлайн. Каждая новая работа где мне случалось работать вносила новые знания и нюансы работы и соответственно я расписываю как сделать/решить ту или иную задачу. Это очень помогает. Когда сам разбираешь задачу, стараешься ее приподнести в виде структурированной заметки чтобы было все наглядно и просто, то процесс усвоения идет в гору. Также прошу на https://win.ekzorchik.ru https://lin.ekzorchik.ru https://net.ekzorchik.ru https://voip.ekzorchik.ru https;//home.ekzorchik.ru