Игровая мышь Sharkoon Drakonia не работает вообще

10

У меня есть новая мышь Sharkoon Drakonia, игровая мышь с 11 кнопками и высоким изменяемым разрешением.

Проблема в том, что мышь не работает. Видны только светодиоды, но не распознаются ли кнопки и движение мыши. Под Windows мышь работает из коробки (основные кнопки, движение вперед и назад, остальные кнопки еще не проверены).

Также lsusb, кажется, не видит это правильно:

Bus 003 Device 002: ID 04d9:a067 Holtek Semiconductor, Inc. 
Typischserg
источник

Ответы:

15

Это решение должно работать со всеми мышами Sharkoon на момент написания этой ревизии.

Перекомпиляция ядра Ubuntu для поддержки Sharkoon

  1. Откройте окно терминала ( Ctrl+ Alt+ T)
  2. Запустите, sudo apt-get install fakeroot kernel-wedge build-essential makedumpfile kernel-package libncurses5 libncurses5-devчтобы получить необходимые пакеты для сборки ядра. Вы можете apt-get remove <package name>эти пакеты, если вы не хотите их потом.
  3. Выполните следующее, чтобы создать папку для исходного кода ядра:

    mkdir ~/source
    cd ~/source
    apt-get source linux-image-$(uname -r)
    
  4. Введите cd linuxи нажмите, Tabчтобы ввести оставшееся имя папки, прежде чем нажимать Enter.

  5. Введите gedit include/linux/hid.hи найдите строку ( Ctrl+ F) «#define HID_MAX_USAGES» и измените ее значение на «64000».
  6. Запустите, cp -vi /boot/config-`uname -r` .configчтобы получить файл конфигурации из вашей текущей системы.
  7. (Опция) Чтобы ускорить компиляцию, вы можете установить уровень параллелизма. Запустите « export CONCURRENCY_LEVEL=# Замените« # »числом ядер на вашем ЦП + 1. (для двухъядерных будет« 3 »)
  8. Запустите, make-kpkg cleanчтобы подготовить каталог для компиляции.
  9. Запустите, fakeroot make-kpkg --initrd --append-to-version=-sk kernel-image kernel-headersчтобы начать сборку ядра. Это займет много времени. Если вам нужно прервать процесс, вам нужно будет запустить rm ~/sourceи начать с шага 3.

Двоичные файлы ядра (.deb) будут в папке ~/source.


Установка кастомного ядра

  1. Откройте окно диспетчера файлов и перейдите к /lib/modules.
  2. Откройте окно терминала и cd ~/source
  3. Запустите следующее, используя Tabавтозаполнение имен:

    sudo dpkg -i linux-image-(REPLACE_ME).deb    
    sudo dpkg -i linux-headers-(REPLACE_ME).deb
    
  4. Запустите sudo update-initramfs -c -k (REPLACE_ME[DIFFERENT])замену на имя новой папки (должно заканчиваться на «-sk» в окне диспетчера файлов.

  5. Беги sudo update-grub.
  6. Перезагрузите компьютер.

Теперь вы должны работать со своим новым, специально скомпилированным ядром.


(Опция) Очистка

  1. Откройте окно терминала
  2. Пробег sudo apt-get remove fakeroot kernel-wedge build-essential makedumpfile kernel-package libncurses5 libncurses5-dev
  3. Выполнить rm ~/source(или вы можете удалить каталог из файлового менеджера)
njallam
источник
1
Уч. Зачем это вообще нужно?
подмастерье Компьютерщик
4
Наслаждайтесь своей новой наградой, потому что это один из лучших ответов, которые я видел за долгое время.
Натан Осман
Вау. Извините за этот комментарий, но это настолько невероятно, что вам придется перекомпилировать ядро ​​для определенной мыши.
Акку
спасибо за хороший ответ, но у меня есть еще один вопрос: что произойдет, если произойдет обновление ядра через автообновление? это переопределит мое собственное ядро? или не обновится вообще?
Доминик Гольтерманн
Ядро версии 3.11.2 и далее прекрасно поддерживает эту мышь, поэтому проблем не должно быть.
njallam