O Sharkoon Drakonia Gaming Mouse não funciona de jeito nenhum

10

Eu tenho um novo mouse "Sharkoon Drakonia", um mouse para jogos com 11 botões e alta resolução variável.

O problema é que o mouse não funciona. Somente os LEDs são visíveis, mas os botões e o movimento do mouse não são reconhecidos. No Windows, o mouse funciona imediatamente (botões principais, movimento, avançar e retroceder, os outros botões ainda não testados).

Além disso, o lsusb parece não entender direito:

Bus 003 Device 002: ID 04d9:a067 Holtek Semiconductor, Inc. 
Typischserg
fonte

Respostas:

15

Esta solução deve funcionar com todos os ratos Sharkoon no momento em que escrevemos esta revisão.

Recompilando o Ubuntu Kernel para suporte ao Sharkoon

  1. Abra uma janela do Terminal ( Ctrl+ Alt+ T)
  2. Execute sudo apt-get install fakeroot kernel-wedge build-essential makedumpfile kernel-package libncurses5 libncurses5-devpara obter os pacotes necessários para a construção do kernel. Você pode apt-get remove <package name>esses pacotes se não os desejar posteriormente.
  3. Execute o seguinte para criar uma pasta para a fonte do kernel:

    mkdir ~/source
    cd ~/source
    apt-get source linux-image-$(uname -r)
    
  4. Digite cd linuxe pressione Tabpara preencher o restante do nome da pasta antes de pressionar Enter.

  5. Digite gedit include/linux/hid.he localize a string ( Ctrl+ F) "#define HID_MAX_USAGES" e altere o valor para '64000'.
  6. Execute cp -vi /boot/config-`uname -r` .configpara obter o arquivo de configuração do seu sistema atual.
  7. (Opt) Para acelerar a compilação, você pode definir o nível de simultaneidade. Execute export CONCURRENCY_LEVEL=# Substitua "#" pelo número de núcleos em sua CPU + 1. (O núcleo duplo será "3")
  8. Execute make-kpkg cleanpara preparar o diretório para compilação.
  9. Execute fakeroot make-kpkg --initrd --append-to-version=-sk kernel-image kernel-headerspara começar a compilar o kernel. Isso levará muito tempo. Se você precisar interromper o processo, precisará executar rm ~/sourcee iniciar a partir da Etapa 3.

Os binários do kernel (.deb) vai estar na pasta ~/source.


Instalando o kernel customizado

  1. Abra uma janela do Gerenciador de Arquivos e navegue até /lib/modules.
  2. Abra uma janela do terminal e cd ~/source
  3. Execute o seguinte usando o Tabpreenchimento automático dos nomes:

    sudo dpkg -i linux-image-(REPLACE_ME).deb    
    sudo dpkg -i linux-headers-(REPLACE_ME).deb
    
  4. Execute a sudo update-initramfs -c -k (REPLACE_ME[DIFFERENT])substituição pelo nome da nova pasta (deve terminar com "-sk" na janela do Gerenciador de Arquivos.

  5. Corra sudo update-grub.
  6. Reinicie o seu computador.

Agora você deve estar executando com seu novo kernel compilado personalizado.


(Opt) Limpeza

  1. Abra uma janela do Terminal
  2. Corre sudo apt-get remove fakeroot kernel-wedge build-essential makedumpfile kernel-package libncurses5 libncurses5-dev
  3. Executar rm ~/source(ou você pode excluir o diretório de um gerenciador de arquivos)
njallam
fonte
1
ai. Por que isso seria necessário?
Journeyman Geek
4
Aproveite sua nova recompensa, porque esta é uma das melhores respostas que já vi há muito tempo.
Nathan Osman
Uau. Desculpe por este comentário, mas é tão inacreditável que você precise recompilar seu kernel para um determinado mouse.
Akku 16/01
obrigado pela boa resposta, mas tenho mais uma pergunta: o que acontece se houver uma atualização do kernel através da atualização automática? ele substituirá meu kernel personalizado? ou não será atualizado?
Dominik Goltermann 26/01
A versão 3.11.2 do kernel suporta este mouse muito bem, por isso não deve ser um problema.
Njallam
4

O driver para o mouse existe no kernel estável 3.11.2. lista de discussão do kernel

Aumentar HID_MAX_USAGESé apenas uma solução alternativa.

Anders FU Kiær
fonte