Ігрова миша Sharkoon Drakonia зовсім не працює


10

У мене з’явилася нова миша «Шаркоон Драконія», ігрова миша з 11 кнопок і високою змінною роздільною здатністю.

Проблема полягає в тому, що миша не працює. Видно лише світлодіодні індикатори, але більш сильні кнопки та рух миші не розпізнаються. У Windows миша працює поза коробкою (основні кнопки, рух, вперед та назад; інші кнопки ще не перевірені).

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

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

Відповіді:


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(Або ви можете видалити каталог із файлового менеджера)

1
ой. Навіщо це було б навіть потрібно?
— подорож Geek

4
Насолоджуйтесь своєю новою нагородою, адже це одна з найкращих відповідей, яку я бачив за довгий час.
— Натан Осман

Ого. Вибачте за цей коментар, але це настільки неймовірно, що вам доведеться перекомпілювати ядро ​​для певної миші.
— Акку

дякую за гарну відповідь, але у мене є ще одне питання: що станеться, якщо буде оновлення ядра за допомогою автоматичного оновлення? чи замінить це моє користувацьке ядро? чи взагалі не оновиться?
— Домінік Голтерманн

Версія ядра 3.11.2 далі підтримує цю мишу, тому це не повинно бути проблемою.
— njallam


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.