Typ*_*erg 10 mouse games 12.04
我有一个新鼠标“Sharkoon Drakonia”,这是一款具有 11 个按钮和高可变分辨率的游戏鼠标。
问题是,鼠标不起作用。仅 LED 可见,但无法识别按钮和鼠标移动。在 Windows 下,鼠标开箱即用(主要按钮、移动、前进和后退,其他按钮尚未测试)。
此外, lsusb 似乎没有正确理解:
Bus 003 Device 002: ID 04d9:a067 Holtek Semiconductor, Inc.
Run Code Online (Sandbox Code Playgroud)
nja*_*lam 15
在编写此修订版时,此解决方案应适用于所有 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)
Run Code Online (Sandbox Code Playgroud)输入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
Run Code Online (Sandbox Code Playgroud)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
(或者您可以从文件管理器中删除目录)