Sharkoon Drakonia游戏鼠标根本不起作用


10

我有一个新的鼠标“ Sharkoon Drakonia”,这是一款具有11个按钮和高分辨率的游戏鼠标。

问题是鼠标不起作用。只有LED是可见的,但无论是按钮还是鼠标移动都无法识别。在Windows下,鼠标开箱即用(主按钮,移动,前进和后退,尚未测试的其他按钮)。

同样,lsusb似乎看不正确:

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

Answers:


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=# 将“#”替换为CPU上的内核数+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
哎哟。为何甚至有必要?
Journeyman Geek,

4
享受新的悬赏吧,因为这是我很长时间以来见过的最好的答案之一。
内森·奥斯曼

哇。抱歉,此评论令人难以置信,以至于您必须为特定的鼠标重新编译内核。
2014年

感谢您的好答案,但我还有一个问题:如果通过自动更新来更新内核,会发生什么?它会覆盖我的自定义内核吗?还是根本不更新?
Dominik Goltermann 2014年

内核版本3.11.2及更高版本支持此鼠标,因此应该没有问题。
njallam 2014年


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.