La souris de jeu Sharkoon Drakonia ne fonctionne pas du tout

10

J'ai une nouvelle souris "Sharkoon Drakonia", une souris de jeu avec 11 boutons et une haute résolution variable.

Le problème est que la souris ne fonctionne pas. Seules les LED sont visibles, mais que les boutons ni le mouvement de la souris soient reconnus. Sous Windows, la souris sort de la boîte (boutons principaux, mouvement, avant et arrière, les autres boutons non encore testés).

De plus, le lsusb semble ne pas le voir correctement:

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

Réponses:

15

Cette solution devrait fonctionner avec toutes les souris Sharkoon au moment de la rédaction de cette révision.

Recompilation du noyau Ubuntu pour la prise en charge de Sharkoon

  1. Ouvrez une fenêtre de terminal ( Ctrl+ Alt+ T)
  2. Exécutez sudo apt-get install fakeroot kernel-wedge build-essential makedumpfile kernel-package libncurses5 libncurses5-devpour obtenir les packages requis pour la construction du noyau. Vous pouvez apt-get remove <package name>ces packages si vous ne les souhaitez pas par la suite.
  3. Exécutez ce qui suit pour créer un dossier pour la source du noyau:

    mkdir ~/source
    cd ~/source
    apt-get source linux-image-$(uname -r)
    
  4. Tapez cd linuxet appuyez sur Tabpour remplir le reste du nom du dossier avant d'appuyer sur Enter.

  5. Tapez gedit include/linux/hid.het recherchez la chaîne ( Ctrl+ F) "#define HID_MAX_USAGES" et modifiez sa valeur en '64000'.
  6. Exécutez cp -vi /boot/config-`uname -r` .configpour obtenir le fichier de configuration de votre système actuel.
  7. (Opt) Pour accélérer la compilation, vous pouvez définir le niveau de concurrence. Exécutez export CONCURRENCY_LEVEL=# Remplacer "#" par le nombre de cœurs sur votre CPU + 1. (Dual-core sera "3")
  8. Exécutez make-kpkg cleanpour préparer le répertoire pour la compilation.
  9. Exécutez fakeroot make-kpkg --initrd --append-to-version=-sk kernel-image kernel-headerspour commencer à compiler le noyau. Cela prendra beaucoup de temps. Si vous devez interrompre le processus, vous devrez exécuter rm ~/sourceet recommencer à partir de l'étape 3.

Les binaires du noyau (.deb) seront dans le dossier ~/source.


Installation du noyau personnalisé

  1. Ouvrez une fenêtre du gestionnaire de fichiers et accédez à /lib/modules.
  2. Ouvrez une fenêtre de terminal et cd ~/source
  3. Exécutez ce qui suit à l'aide Tabde la saisie semi-automatique des noms:

    sudo dpkg -i linux-image-(REPLACE_ME).deb    
    sudo dpkg -i linux-headers-(REPLACE_ME).deb
    
  4. Exécutez le sudo update-initramfs -c -k (REPLACE_ME[DIFFERENT])remplacement par le nom du nouveau dossier (doit se terminer par "-sk" dans la fenêtre du Gestionnaire de fichiers.

  5. Courez sudo update-grub.
  6. Redémarrez votre ordinateur.

Vous devriez maintenant exécuter votre nouveau noyau compilé sur mesure.


(Opt) Nettoyage

  1. Ouvrez une fenêtre de terminal
  2. Courir sudo apt-get remove fakeroot kernel-wedge build-essential makedumpfile kernel-package libncurses5 libncurses5-dev
  3. Exécuter rm ~/source(ou vous pouvez supprimer le répertoire d'un gestionnaire de fichiers)
njallam
la source
1
Aie. Pourquoi serait-ce même nécessaire?
Journeyman Geek
4
Profitez de votre nouvelle prime, car c'est l'une des meilleures réponses que j'ai vues depuis longtemps.
Nathan Osman
Sensationnel. Désolé pour ce commentaire, mais c'est tellement incroyable que vous devez recompiler votre noyau pour une certaine souris.
Akku
merci pour la bonne réponse mais j'ai une autre question: que se passe-t-il s'il y a une mise à jour du noyau via la mise à jour automatique? cela remplacera-t-il mon noyau personnalisé? ou ne sera-t-il pas mis à jour du tout?
Dominik Goltermann
La version 3.11.2 du noyau prend en charge cette souris correctement, cela ne devrait donc pas poser de problème.
njallam
4

Le pilote pour la souris existe dans le noyau stable 3.11.2. liste de diffusion du noyau

Augmenter le HID_MAX_USAGESn'est qu'une solution de contournement.

Anders FU Kiær
la source