Cyborg RAT 3 游戏鼠标使用一段时间后停止工作和/或出现故障

Cyborg RAT 3 游戏鼠标使用一段时间后停止工作和/或出现故障

我今天买的 RAT 3 游戏鼠标出现了一些问题。它在 Windows 7 下运行正常,但在 Ubuntu 11.10 下却一直出现问题。

事情是这样的:

  1. 我将鼠标连接到 USB 端口。一段时间后,鼠标工作正常。
  2. 鼠标开始出现问题:我仍然可以移动指针,但它对点击任何按钮没有反应(至少没有右、左、中、浏览器前进或浏览器后退...)。此外,我的触控板也开始出现同样的情况- 移动可以,但无法点击。
  3. 我断开鼠标。触控板再次开始工作。
  4. 我重新连接鼠标。它工作了一会儿,然后就坏了(就像我第一次连接它时一样)。

我没有手动更改任何地方的任何设置,并且我注意到即使鼠标行为异常,它也会显示cat /proc/bus/input/devices以下信息:

I: Bus=0003 Vendor=06a3 Product=0ccc Version=0111  
N: Name="Saitek Cyborg R.A.T 3 Mouse"  
P: Phys=usb-0000:00:1d.0-1.4/input0  
S: Sysfs=/devices/pci0000:00/00:1d.0/usb2/2-1.4/2-1.4:1.0/input/input18  
U: Uniq=  
H: Handlers=mouse0 event4  
B: PROP=0  
B: EV=17  
B: KEY=3ff0000 0 0 0 0  
B: REL=103  
B: MSC=10  

我在 Google 上搜索了一下,发现此论坛帖子,但我发现它很乱,不清楚它是否真的能解决我的问题。另外,如果不知道自己在做什么,编辑 Xconf 会让我感到不舒服 - 而且我对 Ubuntu 还很陌生,所以我不知道自己在做什么...最后,产品网站似乎没有任何适用于 Ubuntu 的驱动程序,而且我发现标准来源没有可用的更新。

答案1

据我所知,这款鼠标在 Linux 上出现问题的原因在于模式按钮。就按键而言,每种模式对应于按下的不同按钮。对于我的鼠标 (RAT7),模式按钮分别为 13、14 和 15,分别代表红色、蓝色和紫色。

我不知道你的情况是否一样,但有一个很好的简单方法可以解决这个问题。打开终端并输入:

xinput list | grep "id"

找到具有相应标签的条目(对我来说是“Saitek Cyborg RAT7 Mouse”)并记下右侧的 ID。然后,输入:

xinput query-state ID

(其中ID对应你的鼠标的ID)

注意当前处于活动状态的模式颜色,将其切换到下一种,然后重新输入上述命令。再做一次。

现在您知道哪些按钮与模式相对应,您应该能够相应地编辑 xorg.conf 文件。输入:

gksu gedit /etc/X11/xorg.conf

(显然,如果您觉得更舒服的话,您可以使用不同的文本编辑器。如果您使用命令行文本编辑器,请使用sudo而不是gksu。)

您将需要插入与此类似的块:

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 8 9 10 11 12 0 0 0"
EndSection

重要的是“按钮映射”部分。只需按顺序浏览按钮列表,直到找到与模式相对应的按钮,然后输入 0。

您必须重新启动 X 服务器才能使更改生效,但这应该可以解决问题!

答案2

将其添加到您的xorg.conf

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

答案3

我于 2013 年 12 月 30 日在荷兰购买了这款鼠标

RAT3

在 Ubuntu 13.04 && 13.10 上测试

我使用了以下设置:

//    Command gksudo gedit /etc/X11/xorg.conf

Section "InputClass"
Identifier "Mouse Remap"
MatchProduct "Madcatz Mad Catz R.A.T.3 Mouse"
MatchDevicePath "/dev/input/event*"
Option "ButtonMapping" "1 2 3 4 5 6 7 8 9 0 0 0 0 0 0 0 0 0"
EndSection

我不确定,但我认为你需要从“0”开始,其中“button[int]=down”所以在我的情况下10是向下的,而更新后它就上升了。

“button[int]=down”相关于:

xinput query-state 'int'

'int' 是鼠标的 ID,可以使用以下命令找到:

xinput list | grep "id"

有时欧洲要求其他硬件配置,因此最好检查一次。

您能否告知它对您来说是否有效?

如果使用unity,请使用以下命令重新启动x-server:

sudo restart lightdm

否则如果你使用 Gnome 3

sudo service gdm3 restart

答案4

在 Ubuntu/Mint 等中真正起作用的是:

首先输入命令来查明您拥有哪种产品:

xinput -list

一旦你确定你拥有的是什么鼠标:

sudo gedit /etc/X11/xorg.conf

对我来说,我有 Madcatz Mad Catz RAT3;输入:

Section "InputClass"
Identifiers "Mouse Remap"
MatchProduct "Madcatz Mad Catz R.A.T.3 Mouse"
MatchDevicePath "/dev/input/event*"
Option "ButtonMapping" "1 2 3 4 5 0 0 8 9 0 0 0 0 0"
EndSection

对于 Madcatz Saitek Cyborg RAT3;输入:

Section "InputClass"
Identifier "Mouse Remap"
MatchProduct "Saitek Cyborg R.A.T.3 Mouse"
MatchDevicePath "/dev/input/event*"
Option "ButtonMapping" "1 2 3 4 5 0 0 8 9 0 0 0 13 14"
EndSection

输入并保存后,请确保重新启动计算机!

或者如果你使用 ubuntu 你可以直接输入:sudo restart lightdm

相关内容