我有一只新鼠标“Sharkoon Drakonia”,这是一款具有 11 个按钮和高可变分辨率的游戏鼠标。
问题是鼠标无法工作。只有 LED 可见,但无法识别按钮和鼠标移动。在 Windows 下,鼠标开箱即可使用(主按钮、移动、前进和后退,其他按钮尚未测试)。
此外 lsusb 似乎没有看到正确信息:
Bus 003 Device 002: ID 04d9:a067 Holtek Semiconductor, Inc.
答案1
在撰写此修订版时,此解决方案应该适用于所有 Sharkoon 鼠标。
重新编译 Ubuntu 内核以支持 Sharkoon
- 打开终端窗口(Ctrl++ Alt)T
- 运行
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
(或者您可以从文件管理器中删除目录)
答案2
3.11.2 稳定内核中存在鼠标驱动程序。内核邮件列表
增加HID_MAX_USAGES
只是一种解决方法。