MadCatz R.A.T 7 MMO Gaming Mouse issue.

Hello,

I’ve recently bought MadCatza R.A.T 7 MMO Gaming Mouse, seeing that there are allot of sites that offer support for linux for this product. However i was not carefull about the “MMO” thingy in the forums, the device is pretty much new and i couldn’t find anywhere on the internet a guide to install the mouse and to make all the buttons work. Here is a link to all the other series R.A.T 3/5/7/9 Frontier Computing and Network Services and here is a link to my mouse Cyborg M.M.O. 7 Gaming Mouse. Can someone please help ? i switched to windows meanwhile and i hate it :), but i hate even more not beeing able to use my mouse inside my OS. Normal click get’s locked or simply donsn’t work.

Kind Regards,
Barsoianu Radu

On 12/06/2012 03:36 PM, rbarsoianu wrote:
> Can someone please help ?

did that mouse come in a box with a penguin icon next to the flying
window or bite-out-of-an-apple icon?

if it did it probably also came with a DVD or CD of stuff including a
linux driver and hopefully some documentation on how to install
it…look for it…

if it didn’t say on the box it was for Linux, then . . .

did you try the xorg.conf instructions? was there no change?

can you get any support out of the maker? does the maker have a forum
where (maybe) linux users hang out?

and, if can’t use it in Linux then you can try to sell it to someone who
does not use Linux, and buy a mouse which IS for linux…


dd

Hy,

No gaming mouse has support for Linux so you won’t find the “penguin icon” on any box. Support is always 3’rd party related. I did contact the madcatz and they told me what i allready know. There is no support for linux for that product. Actually, if you do know what you are talking about, tell me 1 hardware item that comes with a cd/dvd driver setup for linux. There is no such thing. Again, all the previous models issues have been solved by using a hack in xorg.conf. Link is here Frontier Computing and Network Services. As for this one, a newer model there is nothing YET, hence the reason i’m on this forum asking for help. Selling the mouse is not an option, we can’t all just sell what dosn’t work under linux but instead help to make it work.

> Actually, if you do know what you are talking about,

yep, i probably don’t have a clue…

> tell me 1 hardware item that comes with a cd/dvd driver
> setup for linux.

HP printers, scanner, monitors…if not today some models (targeted at
enterprise class operations) used to come with a CD (or floppy disk)
which included windows/mac and linux drivers…

and i had a 56k modem sold in the EU which came with the same complement
of drivers (except modems don’t actually need a driver, but they called
them that for the windows folks who didn’t know any better)

> There is no such thing.

i’m surprised you have surveyed all possible hardware…

http://reviews.cnet.com/keyboards/cherry-cymotion-master-linux/4505-3134_7-31539242.html
http://julien.danjou.info/blog/2012/logitech-k750-linux-support
https://www.thinkpenguin.com/catalog/keyboards-mice-gnulinux
http://www.zdnet.com/cherry-launches-keyboard-for-linux-users-3039164303/

> (http://fcns.eu/2011/04/01/cyborg-rat-7-mouse-under-linux/). As for this
> one, a newer model there is nothing YET

i read that page, and asked (but you didn’t answer):

Did you try that xorg.conf kludge, or not?

by the way, this seems to be a more detailed (and potentially better
candidate for a smile): http://www.gdargaud.net/Hack/LinuxMouse.html

> hence the reason i’m on this forum asking for help.

by the way, next time i’d suggest to post in the forum where the gamers
hang out…

> Selling the mouse is not an option, we can’t all
> just sell what dosn’t work under linux but instead help to make it work.

if you can’t sell it, and can’t use it then just hang around here until
someone who knows what they are talking about helps you…


dd http://tinyurl.com/DD-Caveat

Please stay the f*** away from this post if you can’t help. Go be happy with your 56k modem which has a linux driver and/or the KEYBOARDS link you posted when this is a MOUSE topic. If you can’t make the difference between those two then you should really stop using any kind of pc’s. Post in forums where gamers hang out ? This is OPENSUSE forum with HARDWARE support, this is a HARDWARE related issue. And i was hoping to meet a total different kind of ppl here and not kids. Or in case you are one of those grumpy old ferz who think that Linux should remain to console mode, again F* Off this post and go hijack someone else’s. As far as i am concerned linux is moving towards gaming, with Unigine beeing arround for a couple of years and different games starting to show, and how with Steam comming to Linux, the old 2 mouse buttons maybe won’t be enough to please the users. Again, if you DON’T HAVE ANYTHING USEFULL TO SAY then it’s better YOU DON’T SAY NOTHING AT ALL.

On Thu, 06 Dec 2012 14:36:02 +0000, rbarsoianu wrote:

> and here is a link to my mouse ‘Cyborg M.M.O. 7 Gaming Mouse’
> (http://www.cyborggaming.com/prod/mmo.htm).

I see that it’s a USB mouse - let’s start with the output from lsusb
(please paste it in with code tags, that’s the # button in the editor)
and see if that gives us some insight - if we can start with a vendor ID
string, that might help identify ways to make it work, at least in part.

Jim

Jim Henderson
openSUSE Forums Administrator
Forum Use Terms & Conditions at http://tinyurl.com/openSUSE-T-C

Looks like the mouse is supported, but has to be configured. The Cyborg post is old, it refers to xorg.conf which is deprecated. The X configuration now is done through udev AFAIK, but one can overrule the autodetection and configuration by adding these lines from the first link in /etc/X11/xorg.conf.d/11-mouse.conf, so completely at the end of the file add a new empty line and then


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

On 12/06/2012 10:16 PM, Knurpht wrote:
> it refers to xorg.conf which is deprecated. . . adding these
> lines from the first > link in /etc/X11/xorg.conf.d/11-mouse.conf

yes it is depreciated, but won’t openSUSE use xorg.conf if it is
present (or has that changed?? if so, i had not noticed…)

and, then if the easy to follow written directions worked (as i
expected) it was my plan to then walk the OP through protecting and then
editing 11-mouse.conf before deleting the temporary xorg.conf…


dd

Hello,

First of thanks for helping me with this.


@linux-fbhc:~> lsusb
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 005 Device 003: ID 0955:0007 NVidia Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 003: ID 06a3:0728 Saitek PLC 
Bus 002 Device 011: ID 0738:1713 Mad Catz, Inc.

My keyboard is also from Mad Catz, so one of those 2 devices is the keyboard the other is the mouse. Keyboard works perfectly, including multimedia buttons.

I have manually installed the 310 driver from NVidia which automatically created xorg.conf for me. I added those lines into xorg.conf, but with no success. As it used to, my mouse left click sometimes works and sometimes it dosn’t, i think it dosn’t autorealease the pressed button most of the times. Here is my xorg.conf :



 nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 310.19  (buildmeister@swio-display-x86-rhel47-08.nvidia.com)  Thu Nov  8 02:09:12 PST 2012

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

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
 
Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       28.0 - 33.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection



And, as a funny fact, i just got accepted for the Linux Steam Beta testing. Now i could really use this mouse to test those games :slight_smile:

I’ve deleted the lines in xorg.conf and updated 11-mouse.conf in xorg.conf.d, same results. I also tried with


Section "InputClass"
Identifier "R.A.T."
MatchProduct "R.A.T.7|R.A.T.9"
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 6 7"
EndSection

since it seems to be closer to the number of buttons my mouse has, but i got the same results.

p.s i only tried the last part in 11-mouse.conf and not xorg.conf. I still don’t know which one OpenSuse uses since the xorg.conf created by NVidia is defenetly in use (maybe it uses both ?).

It works…well…almost at least :).

Updating xorg.conf with :



Section "InputClass" 
Identifier "R.A.T." 
MatchProduct "R.A.T.7|R.A.T.9" 
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 6 7" 
EndSection


made the mouse buttons work. However the DPI button does not and for some reason the mouse auto-sets itself for full dpi, i barely touch it and it goes from one corner of the screen to another. I will try to change those setting with the mouse software under wine and see if it works. I’m sure that i still have some buttons that won’t work, i will check and write here. In the meanwhile if anyone has any ideeas on how to perfect this giude (maybe even make the DPI button work) this would be perfect. Just realized that horizontal scroll dosn’t work either. Well…at least i can use the main 2 buttons so it’s a start :slight_smile:

On 12/07/2012 08:46 AM, rbarsoianu wrote:
> In the meanwhile if anyone has any ideeas on how
> to perfect this giude (maybe even make the DPI button work) this would
> be perfect.

here is a guide which gives the step-by-step how-to learn the settings
which work with a RAT7 or Logitech G9 Laser Mouse
http://www.gdargaud.net/Hack/LinuxMouse.html#RAT7

following that guide while using the MMO should result in the needed
settings (including speed) for your (or most any other) mouse…

that URL was included in my post which was, unfortunately, deleted.


dd http://tinyurl.com/DD-Caveat

Ok, back to square 1. After some time, 20-30 minutes the mouse buttons stop responding for some reason. If i click enough times on the desktop it works again, then it goes down again and so on. Tried the guide here Linux Mice with




Section "InputClass"     
Identifier     "Mouse Remap"     
MatchProduct   "Saitek Cyborg R.A.T.7 Mouse"     
MatchDevicePath "/dev/input/event*"     
# Specific to the Saitek RAT7 mouse     
Option         "ButtonMapping"      "1 2 3 4 5 6 7 8 9 10 11 12 0 0 0 16 17 18 19 20 21" EndSection


with no success, it’s worse than before, after an X reset the buttons stop responding imidiately just as before. However the


xinput --set-prop "name of mouse" "Device Accel Constant Deceleration" 5

found in the post indicated above works perfectly, for me it’s 3.

So this config lasts the most :




Section "InputClass"  Identifier "R.A.T."  
MatchProduct "R.A.T.7|R.A.T.9"  
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 6 7"  
EndSection


however after some time (maybe after i press other buttons) the primary left and right click get stucked. I cannot say which buttons since this is not happening imediately but after some time, again i think that one or more buttons does not auto-release and after pressing several of them (in gaming) the mouse get’s stucked.

So, you are getting somewhere, but not yet at the point where you should be. Reminds me of getting my soundcard to work. Does

dmesg | tail

at the moment things stop working give any more info?

Hello,

dmsg | tail didn’t give me much info, except some messages related to my network card (eth0). However it is getting stranger, last time i was able to press only a few buttons (everything inside mozilla and taskbar) but not any buttons on windows (close minimize etc) or anything on desktop. Also it managed also to lock my keyboard inside the terminal, i couldn’t type anything inside the terminal but the keyboard was working (i alt+f2’ed and it worked, opened a new terminal but still couldn’t type anything). So i took another look at the xorg.conf lines. xinput - list brings out the following :



 Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Mad Catz Mad Catz M.M.O.7 Mouse           id=8    [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)]
    ↳ Chicony Saitek Cyborg Keyboard            id=9    [slave  keyboard (3)]
    ↳ Chicony Saitek Cyborg Keyboard            id=10   [slave  keyboard (3)]
    ↳ Eee PC WMI hotkeys                        id=11   [slave  keyboard (3)]



so i thought that the identifier in xorg.conf was wrong and i modified it to



Section "InputClass"  Identifier "M.M.O.7 Mouse"  
    MatchProduct "Mad Catz Mad Catz M.M.O.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 6 7"  
EndSection



so i just changed the identifier and the MatchProduct, i thought till now those are just to name the mouse and not to link it. I don’t know if i actually did something but for now it works, i will have to see for how much. I also tried to configure it via btnx but that would just kill everything, nothing worked after that. Anyone has more ideeas ? :slight_smile:

1 more thing. Inside Steam games (beta), Team Fortress 2 can see all the buttons and i can assing them (even if it sees all as joy_1 and so on). However in World of Warcraft (via Wine) it only sees 5 (left + right click, wheel press and 2 on side) i cannot assign the rest whatever i do. Is it Wine fault ? i should post there ? or still something to do with my current configuration.

with this config, xev | grep button sees the following buttons only :



   state 0x10, button 1, same_screen YES
    state 0x110, button 1, same_screen YES
    state 0x10, button 2, same_screen YES
    state 0x210, button 2, same_screen YES
    state 0x10, button 3, same_screen YES
    state 0x410, button 3, same_screen YES
    state 0x10, button 8, same_screen YES
    state 0x10, button 8, same_screen YES
    state 0x10, button 9, same_screen YES
    state 0x10, button 9, same_screen YES
    state 0x10, button 12, same_screen YES
    state 0x10, button 12, same_screen YES
    state 0x10, button 6, same_screen YES
    state 0x10, button 6, same_screen YES
    state 0x10, button 7, same_screen YES
    state 0x10, button 7, same_screen YES
    state 0x10, button 17, same_screen YES
    state 0x10, button 17, same_screen YES
    state 0x10, button 16, same_screen YES
    state 0x10, button 16, same_screen YES
    state 0x10, button 18, same_screen YES
    state 0x10, button 18, same_screen YES
    state 0x10, button 18, same_screen YES
    state 0x10, button 18, same_screen YES
    state 0x10, button 19, same_screen YES
    state 0x10, button 19, same_screen YES



so quite a few don’t work, but still they are more than plenty for what i need. They were all pressed just 1 time and i see different states in button 1, 2 and 3. Can someone translate that to english ? :slight_smile: …i mean why all the rest have the same state 0x10 and button 1 2 and 3 (which are left click wheel click and right click) have different states ?

Hello,

I can confirm that the mouse works perfectly with the following config :




Section "InputClass"  Identifier "M.M.O.7 Mouse"
MatchProduct "Mad Catz Mad Catz M.M.O.7 Mouse"
MatchDevicePath "/dev/input/event*"
Option "Buttons" "19"
Option "ButtonMapping" "1 2 3 4 5 6 7 8 9 10 11 12 0 0 0 16 17 18 19"      
Option "AutoReleaseButtons" "13 14 15"      
Option "ZAxisMapping" "4 5 6 7" 
EndSection


Testing in different games all the buttons seem to work.

One last problem. I am playing wow, and wow by default recognizes only 5 mouse buttons. Getting the others to work is ussualy done with mouse driver/software in Windows and assigning the extra buttons to keybuttons.

I have tried this in OpenSuse as well, first using BTNX, but it crashes way to often. Then i went to EasyStroke. Everything went smooth, assigning mouse buttons to keys has never been easier, but still, this dosn’t solve the issues. Playing WOW with EasyStroke will end up in pressing ONLY 1 button at a time, and that making it impossible since button 3 is always pressed for camera movement. Also there is quite some delay. I press the button and the action happens after 1-2 secconds, or it dosn’t if i have other keys pressed. Last i wanted to try imwheel but i ended up on a forum where someone allready tried that and ran into the exact same problems (if u keep 1 mouse button down the others won’t work).

Final words, i found allot of forums involving wow, linux and madcatz mouse (rat 3/5/7/9) and now the 7 M.M.O. If any1 has managed to solve the problem and somehow made all the buttons work under wow please link the steps, or if any1 has any ideeas on how to make them …again…don’t be shy.

Thanks