我有一个新的鼠标“ Sharkoon Drakonia”,这是一款具有11个按钮和高分辨率的游戏鼠标。
问题是鼠标不起作用。只有LED是可见的,但无论是按钮还是鼠标移动都无法识别。在Windows下,鼠标开箱即用(主按钮,移动,前进和后退,尚未测试的其他按钮)。
同样,lsusb似乎看不正确:
Bus 003 Device 002: ID 04d9:a067 Holtek Semiconductor, Inc.
我有一个新的鼠标“ Sharkoon Drakonia”,这是一款具有11个按钮和高分辨率的游戏鼠标。
问题是鼠标不起作用。只有LED是可见的,但无论是按钮还是鼠标移动都无法识别。在Windows下,鼠标开箱即用(主按钮,移动,前进和后退,尚未测试的其他按钮)。
同样,lsusb似乎看不正确:
Bus 003 Device 002: ID 04d9:a067 Holtek Semiconductor, Inc.
Answers:
在编写此修订版时,此解决方案应适用于所有Sharkoon小鼠。
sudo apt-get install fakeroot kernel-wedge build-essential makedumpfile kernel-package libncurses5 libncurses5-dev
以获取内核构建所需的软件包。 您可apt-get remove <package name>
这些包,如果你不想让他们算账。运行以下命令为内核源创建一个文件夹:
mkdir ~/source
cd ~/source
apt-get source linux-image-$(uname -r)
键入,cd linux
然后按Tab填写文件夹名称的其余部分,然后按Enter。
gedit include/linux/hid.h
并找到字符串(Ctrl+ F)“ #define HID_MAX_USAGES”,并将其值更改为'64000'。cp -vi /boot/config-`uname -r` .config
以从当前系统获取配置文件。export CONCURRENCY_LEVEL=#
将“#”替换为CPU上的内核数+1。(双核将为“ 3”)make-kpkg clean
以准备要编译的目录。fakeroot make-kpkg --initrd --append-to-version=-sk kernel-image kernel-headers
以开始编译内核。 这将花费很长时间。 如果必须中断该过程,则必须运行rm ~/source
并从步骤3开始。内核二进制文件(.deb)将位于文件夹中~/source
。
/lib/modules
。cd ~/source
使用以下命令Tab来自动完成名称:
sudo dpkg -i linux-image-(REPLACE_ME).deb
sudo dpkg -i linux-headers-(REPLACE_ME).deb
sudo update-initramfs -c -k (REPLACE_ME[DIFFERENT])
用新文件夹的名称替换运行(在“文件管理器”窗口中以“ -sk”结尾)。
sudo update-grub
。现在,您应该使用定制的新内核运行。
sudo apt-get remove fakeroot kernel-wedge build-essential makedumpfile kernel-package libncurses5 libncurses5-dev
rm ~/source
(或者您可以从文件管理器中删除目录)