Cyborg R.A.T 3 mouse para jogos pára de funcionar depois de um tempo e / ou se comporta mal

11

Estou tendo alguns problemas com um novo mouse para jogos R.A.T 3 que comprei hoje. Ele funciona perfeitamente com o Windows 7, mas no Ubuntu 11.10 ele continua se comportando mal.

O que acontece é isto:

  1. Eu conecto o mouse a uma porta USB. O mouse funciona como esperado por um tempo.
  2. O mouse começa a se comportar mal: ainda consigo mover o ponteiro, mas ele não reage a clicar em nenhum botão (pelo menos não para a direita, para a esquerda, para o meio, para frente ou para trás). Além disso, meu trackpad começa a se comportar da mesma maneira - mover funciona, mas não há cliques.
  3. eu desconecto o mouse. O Trackpad começa a funcionar novamente.
  4. Eu reconecto o mouse. Funciona por um tempo, antes de desmoronar (assim como na primeira vez que eu conectei).

Eu não alterei manualmente nenhuma configuração em lugar algum, e notei que, mesmo quando o mouse se comporta mal, ele aparece em cat /proc/bus/input/devices com as seguintes informações:

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  

Eu pesquisei um pouco sobre o assunto e descobri esta postagem no fórum , mas acho isso bastante confuso e Não está claro se há realmente alguma solução para o meu problema nele. Além disso, me sinto desconfortável editando o Xconf sem saber o que estou fazendo - e sou bastante novo no Ubuntu, então não sei o que estou fazendo ... Finalmente, o site do produto não parece ter quaisquer drivers para o Ubuntu e não encontrei atualizações disponíveis através das fontes padrão.

    
por Tomas Lycken 03.01.2012 / 19:54

6 respostas

8

A razão (como eu entendo) que este rato em particular se comporta mal no Linux é por causa do botão de modo. Em termos de pressionamentos de tecla, cada modo corresponde a um botão diferente sendo pressionado. Para meu mouse (R.A.T.7), os botões de modo são 13, 14 e 15 para vermelho, azul e roxo, respectivamente.

Eu não sei se o seu vai ser o mesmo, mas há uma maneira boa e fácil de descobrir isso. Abra um terminal e digite:

xinput list | grep "id"

Encontre a entrada que tem o rótulo correspondente (para mim é "Saitek Cyborg R.A.T.7 Mouse") e anote o ID à direita. Em seguida, digite:

xinput query-state ID

(Onde ID corresponde ao ID do seu mouse)

Observe qual cor de modo está ativa no momento, mude para a próxima e digite novamente o comando acima. Faça isso mais uma vez.

Agora que você sabe quais botões correspondem aos modos, você deve poder editar o arquivo xorg.conf apropriadamente. Tipo:

gksu gedit /etc/X11/xorg.conf

(Obviamente, você pode usar um editor de texto diferente se você se sentir mais confortável com um. Se você usar um editor de texto de linha de comando, use sudo em vez de gksu .)

Você desejará inserir um bloco semelhante a este:

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

O importante é a parte "ButtonMapping". Basta percorrer a lista de botões sequencialmente até chegar aos botões que correspondem aos modos e inserir 0s.

Você terá que reiniciar o seu servidor X para que as alterações funcionem, mas isso deve ser resolvido!

    
por Ciaran Downey 14.01.2012 / 05:14
1

Adicione isso ao seu 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
    
por crsgamer 17.12.2012 / 22:09
1

Comprei o mouse em 30 de dezembro de 2013 na Holanda

R.A.T.3

Testado no Ubuntu 13.04 & amp; & amp; 13,10

Eu usei as seguintes configurações:

//    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

Não tenho certeza, mas acho que você precisa começar com o botão '0', onde "[int] = down" Então, no meu caso, 10 caiu e, após a atualização, ele foi cancelado.

"button [int] = down" está relacionado de:

xinput query-state 'int'

'int' é o ID do mouse que pode ser encontrado com o seguinte comando:

xinput list | grep "id"

Às vezes, a Europa exige outras configurações de hardware, portanto, será melhor verificar isso uma vez.

Você seria gentil ao notificar se funciona ou não funciona para você?

Se você usar unity, use o seguinte comando para reiniciar o x-server:

sudo restart lightdm

Senão, se você usa o Gnome 3

sudo service gdm3 restart
    
por Mac Lotsen 01.12.2013 / 12:12
0

para mim com o RAT 3, usei:

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 0 0 0 0 0 0 0 0 0 0 0"
EndSection
    
por gueuse 02.02.2013 / 18:19
0

O que realmente funciona no Ubuntu / Mint etc ... é:

Primeiro, digite o comando para descobrir qual produto você tem:

xinput -list

Depois de descobrir qual mouse você tem:

sudo gedit /etc/X11/xorg.conf

Para mim eu tenho o Madcatz Mad Catz R.A.T.3; digite:

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

Para Madcatz Saitek Cyborg R.A.T.3; digite:

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

Depois de digitar as linhas e SALVAR, certifique-se de reiniciar o computador!

Ou se você usa o Ubuntu você pode simplesmente digitar: sudo restart lightdm

    
por g33k0n 05.02.2014 / 19:27
0

Na verdade, todas as soluções fornecidas significam que sua roda horizontal pode não funcionar. Eu encontrei a seguinte solução funciona. Crie um arquivo /etc/X11/xorg.conf.d/20-cyborgrat.conf com o seguinte conteúdo:

Section "InputClass"
        Identifier "Mouse Remap"
        MatchProduct "Saitek Cyborg R.A.T.3 Mouse|Saitek Cyborg R.A.T.5 Mouse|Saitek Cyborg R.A.T.7 Mouse|Saitek Cyborg R.A.T.9 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

Eu uso isso com um mouse Saitek Cyborg R.A.T.7 e verifiquei o seguinte:

  • Botão esquerdo e direito do mouse (botão 1/3)
  • Empurrar a roda vertical do mouse para o botão do meio do mouse (botão 2).
  • A roda vertical do mouse rola verticalmente (botão 4/5).
  • A roda horizontal do mouse rola horizontalmente (botão 6/7).
  • botão Avançar / retroceder (botão 8/9).
  • Botão vermelho (botão 12).
  • Botão de velocidade (botão 16/17).

O botão de mudança de cor não funciona com esta configuração.

    
por Christian Hujer 02.02.2015 / 06:44

Tags