Sharkoon Drakonia Gaming Mouse funktioniert überhaupt nicht

10

Ich habe eine neue Maus "Sharkoon Drakonia", eine Gaming-Maus mit 11 Tasten und hoher veränderbarer Auflösung.

Das Problem ist, dass die Maus nicht funktioniert. Es sind nur die LEDs sichtbar, aber ob die Tasten oder die Mausbewegung erkannt werden. Unter Windows funktioniert die Maus sofort (Haupttasten, Bewegung, Vorwärts und Rückwärts, die anderen Tasten noch nicht getestet).

Auch der lsusb scheint es nicht richtig zu sehen:

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

Antworten:

15

Diese Lösung sollte zum Zeitpunkt des Schreibens dieser Revision mit allen Sharkoon-Mäusen funktionieren.

Neukompilierung des Ubuntu-Kernels für die Sharkoon-Unterstützung

  1. Öffne ein Terminalfenster ( Ctrl+ Alt+ T)
  2. Führen Sie diese aus sudo apt-get install fakeroot kernel-wedge build-essential makedumpfile kernel-package libncurses5 libncurses5-dev, um die erforderlichen Pakete für die Kernel-Erstellung abzurufen. Sie können apt-get remove <package name>diese Pakete, wenn Sie sie später nicht möchten.
  3. Führen Sie Folgendes aus, um einen Ordner für die Kernelquelle zu erstellen:

    mkdir ~/source
    cd ~/source
    apt-get source linux-image-$(uname -r)
    
  4. Geben Sie ein cd linuxund drücken Sie Tab, um den Rest des Ordnernamens einzugeben, bevor Sie drücken Enter.

  5. Geben Sie gedit include/linux/hid.hund finden Sie die Zeichenfolge ( Ctrl+ F) „#define HID_MAX_USAGES“ und den Wert ändern zu ‚64000‘.
  6. Führen Sie aus cp -vi /boot/config-`uname -r` .config, um die Konfigurationsdatei von Ihrem aktuellen System abzurufen.
  7. (Opt) Um das Kompilieren zu beschleunigen, können Sie die Parallelitätsstufe festlegen. Ausführen export CONCURRENCY_LEVEL=# Ersetzen Sie "#" durch die Anzahl der Kerne auf Ihrer CPU + 1. (Dual-Core ist "3")
  8. Führen Sie make-kpkg cleandiese Option aus , um das Verzeichnis für die Kompilierung vorzubereiten.
  9. Führen Sie aus fakeroot make-kpkg --initrd --append-to-version=-sk kernel-image kernel-headers, um den Kernel zu kompilieren. Dies wird lange dauern. Wenn Sie den Prozess unterbrechen müssen, müssen Sie rm ~/sourceSchritt 3 ausführen und starten.

Die Kernel-Binärdateien (.deb) befinden sich im Ordner ~/source.


Installieren des benutzerdefinierten Kernels

  1. Öffnen Sie ein Dateimanagerfenster und navigieren Sie zu /lib/modules.
  2. Öffnen Sie ein Terminalfenster und cd ~/source
  3. Führen Sie Folgendes aus, Tabum die Namen automatisch zu vervollständigen:

    sudo dpkg -i linux-image-(REPLACE_ME).deb    
    sudo dpkg -i linux-headers-(REPLACE_ME).deb
    
  4. Führen Sie das sudo update-initramfs -c -k (REPLACE_ME[DIFFERENT])Ersetzen durch den Namen des neuen Ordners aus (sollte im Dateimanagerfenster mit "-sk" enden.

  5. Ausführen sudo update-grub.
  6. Starte deinen Computer neu.

Sie sollten jetzt mit Ihrem neuen, benutzerdefinierten kompilierten Kernel ausgeführt werden.


(Opt) Aufräumen

  1. Öffnen Sie ein Terminalfenster
  2. Lauf sudo apt-get remove fakeroot kernel-wedge build-essential makedumpfile kernel-package libncurses5 libncurses5-dev
  3. Ausführen rm ~/source(oder Sie können das Verzeichnis aus einem Dateimanager löschen)
Njallam
quelle
1
Autsch. Warum sollte das überhaupt notwendig sein?
Geselle Geek
4
Genießen Sie Ihr neues Kopfgeld, denn dies ist eine der besten Antworten, die ich seit langem gesehen habe.
Nathan Osman
Beeindruckend. Entschuldigung für diesen Kommentar, aber es ist so unglaublich, dass Sie Ihren Kernel für eine bestimmte Maus neu kompilieren müssen.
Akku
Vielen Dank für die gute Antwort, aber ich habe noch eine Frage: Was passiert, wenn der Kernel durch automatische Aktualisierung aktualisiert wird? Wird es meinen benutzerdefinierten Kernel überschreiben? oder wird es überhaupt nicht aktualisiert?
Dominik Goltermann
Kernel ab Version 3.11.2 unterstützt diese Maus einwandfrei, daher sollte dies kein Problem sein.
Njallam
4

Treiber für die Maus sind im stabilen Kernel 3.11.2 vorhanden. Kernel-Mailingliste

Erhöhen Sie das HID_MAX_USAGESist nur eine Problemumgehung.

Anders FU Kiær
quelle