Sharkoon Drakonia Gaming Mouse no funciona en absoluto

10

Tengo un nuevo mouse "Sharkoon Drakonia", un mouse para juegos con 11 botones y alta resolución cambiable.

El problema es que el mouse no funciona. Solo se ven los LED, pero no se reconocen los botones ni el movimiento del mouse. En Windows, el mouse funciona fuera de la caja (botones principales, movimiento, adelante y atrás, los otros botones aún no probados).

También el lsusb parece no verlo bien:

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

Respuestas:

15

Esta solución debería funcionar con todos los ratones Sharkoon al momento de escribir esta revisión.

Recompilar Ubuntu Kernel para el soporte de Sharkoon

  1. Abrir una ventana de Terminal ( Ctrl+ Alt+ T)
  2. Ejecute sudo apt-get install fakeroot kernel-wedge build-essential makedumpfile kernel-package libncurses5 libncurses5-devpara obtener los paquetes necesarios para la construcción del kernel. Puede apt-get remove <package name>estos paquetes si no los quiere después.
  3. Ejecute lo siguiente para crear una carpeta para la fuente del núcleo:

    mkdir ~/source
    cd ~/source
    apt-get source linux-image-$(uname -r)
    
  4. Escriba cd linuxy presione Tabpara completar el resto del nombre de la carpeta antes de presionar Enter.

  5. Escriba gedit include/linux/hid.hy busque la cadena ( Ctrl+ F) "#define HID_MAX_USAGES" y cambie su valor a '64000'.
  6. Ejecute cp -vi /boot/config-`uname -r` .configpara obtener el archivo de configuración de su sistema actual.
  7. (Optar) Para acelerar la compilación, puede establecer el nivel de concurrencia. Ejecute export CONCURRENCY_LEVEL=# Reemplace "#" con el número de núcleos en su CPU + 1. (Dual-core será "3")
  8. Ejecute make-kpkg cleanpara preparar el directorio para la compilación.
  9. Ejecute fakeroot make-kpkg --initrd --append-to-version=-sk kernel-image kernel-headerspara comenzar a compilar el núcleo. Esto llevará un largo tiempo. Si tiene que interrumpir el proceso, deberá ejecutar rm ~/sourcey comenzar desde el Paso 3.

Los binarios del núcleo (.deb) estarán en la carpeta ~/source.


Instalando el kernel personalizado

  1. Abra una ventana del Administrador de archivos y navegue hasta /lib/modules.
  2. Abra una ventana de terminal y cd ~/source
  3. Ejecute lo siguiente usando Tabpara completar automáticamente los nombres:

    sudo dpkg -i linux-image-(REPLACE_ME).deb    
    sudo dpkg -i linux-headers-(REPLACE_ME).deb
    
  4. Ejecute el sudo update-initramfs -c -k (REPLACE_ME[DIFFERENT])reemplazo con el nombre de la nueva carpeta (debe terminar con "-sk" en la ventana del Administrador de archivos.

  5. Ejecutar sudo update-grub.
  6. Reinicia tu computadora.

Ahora debería estar ejecutándose con su nuevo núcleo compilado a medida.


(Optar) Limpieza

  1. Abrir una ventana de terminal
  2. correr sudo apt-get remove fakeroot kernel-wedge build-essential makedumpfile kernel-package libncurses5 libncurses5-dev
  3. Ejecutar rm ~/source(o puede eliminar el directorio de un administrador de archivos)
njallam
fuente
1
Ay. ¿Por qué sería eso necesario?
Journeyman Geek
44
Disfruta de tu nueva recompensa porque esta es una de las mejores respuestas que he visto en mucho tiempo.
Nathan Osman
Guau. Perdón por este comentario, pero es tan increíble que tienes que recompilar tu kernel para un determinado mouse.
Akku
gracias por la buena respuesta, pero tengo una pregunta más: ¿qué sucede si hay una actualización del núcleo a través de la actualización automática? ¿anulará mi kernel personalizado? o no se actualizará en absoluto?
Dominik Goltermann
La versión del kernel 3.11.2 en adelante admite este mouse bien, por lo que no debería ser un problema.
njallam
4

El controlador para el mouse existe en el núcleo estable 3.11.2. lista de correo del kernel

Aumentar HID_MAX_USAGESes solo una solución.

Anders FU Kiær
fuente