我的问题几乎与此处相同,错误 1391260
Genius MousePen i608X 在 Ubuntu 中不工作
我的操作系统是 Ubuntu 14.10。指针移动,但未感应到任何按钮。
它似乎与该供应商的其他平板电脑共享相同的魔法 HID
我可以有一个下载和安装补丁文件的分步过程吗?
编辑:在我将 linux 内核版本升级到 3.18.3-031803-generic 后,Genius MousePen i608X 运行良好。
我的问题几乎与此处相同,错误 1391260
Genius MousePen i608X 在 Ubuntu 中不工作
我的操作系统是 Ubuntu 14.10。指针移动,但未感应到任何按钮。
它似乎与该供应商的其他平板电脑共享相同的魔法 HID
我可以有一个下载和安装补丁文件的分步过程吗?
编辑:在我将 linux 内核版本升级到 3.18.3-031803-generic 后,Genius MousePen i608X 运行良好。
这可能不是正确的程序,但我设法让它工作。我会发布它,如果你喜欢冒险,你可以这样做。
我有两种方法可以做到这一点,但我不能保证它们会为你工作,因为我仍然认为自己是新手,而且我是按照其他人的指南来做到这一点的。
警告:这包括编译自定义内核。确保至少安装了一个或多个旧内核,以防万一出现问题!
第一种(简单)方法:
tar -xvJf linux-"KernelVersion".tar.xz
替换"KernelVersion"
为下载内核的版本号)。/path/to/download/linux-"KernelVersion"/drivers/hid
.hid-ids.h
使用您喜欢的文本编辑器编辑文件:gedit hid-ids.h
或nano hid-ids.h
或kate hid-ids.h
在文本编辑器中,导航到显示以下内容的行(应该在第 520-530 行左右):
编辑该行,使其看起来像这样:
保存并退出。现在是时候编译内核了。
你可以在网上找到很多编译内核的指南,所以我觉得推荐给你一份比自己写指南要好。我发现这篇文章最有帮助。仔细阅读文章并注意配置。
通过此修复,一切正常,唯一让我烦恼的是
xinput
现在列出了几个 Genius MousePen i608X 设备。第二种(硬)方式:
这种方式更难,因为您将不得不编辑更多的文件。这就是您提到的补丁中描述的方式。
hid-core.c
文件:导航到看起来像这样的代码块:
{ HID_USB_DEVICE(USB_VENDOR_ID_KYE, USB_DEVICE_ID_GENIUS_GILA_GAMING_MOUSE) }, { HID_USB_DEVICE(USB_VENDOR_ID_KYE, USB_DEVICE_ID_GENIUS_MANTICORE) }, { HID_USB_DEVICE(USB_VENDOR_ID_KYE, USB_DEVICE_ID_GENIUS_GX_IMPERATOR) }, { HID_USB_DEVICE(USB_VENDOR_ID_KYE, USB_DEVICE_ID_KYE_ERGO_525V) }, { HID_USB_DEVICE(USB_VENDOR_ID_KYE, USB_DEVICE_ID_KYE_EASYPEN_I405X) }, { HID_USB_DEVICE(USB_VENDOR_ID_KYE, USB_DEVICE_ID_KYE_MOUSEPEN_I608X) }, { HID_USB_DEVICE(USB_VENDOR_ID_KYE, USB_DEVICE_ID_KYE_EASYPEN_M610X) },
并将其更改为:
{ HID_USB_DEVICE(USB_VENDOR_ID_KYE, USB_DEVICE_ID_GENIUS_GILA_GAMING_MOUSE) }, { HID_USB_DEVICE(USB_VENDOR_ID_KYE, USB_DEVICE_ID_GENIUS_MANTICORE) }, { HID_USB_DEVICE(USB_VENDOR_ID_KYE, USB_DEVICE_ID_GENIUS_GX_IMPERATOR) }, { HID_USB_DEVICE(USB_VENDOR_ID_KYE, USB_DEVICE_ID_KYE_ERGO_525V) }, { HID_USB_DEVICE(USB_VENDOR_ID_KYE, USB_DEVICE_ID_KYE_EASYPEN_I405X) }, { HID_USB_DEVICE(USB_VENDOR_ID_KYE, USB_DEVICE_ID_KYE_MOUSEPEN_I608X) }, { HID_USB_DEVICE(USB_VENDOR_ID_KYE, USB_DEVICE_ID_KYE_MOUSEPEN_I608X_2) }, //add this { HID_USB_DEVICE(USB_VENDOR_ID_KYE, USB_DEVICE_ID_KYE_EASYPEN_M610X) },
hid-ids.h
,但不是编辑那一行,而是在它之后添加这一行:hid-kye.c
文件:找到这段代码:
在它之前,添加:
并在其后添加:
并将其更改为:
并将其更改为:
最后一个要编辑的文件在
/path/to/download/linux-"KernelVersion"/drivers/hid/usbhid
目录中。它被称为hid-quirks.c
。在其中找到这段代码:并将其更改为:
同样,这可能不是执行此操作的正确方法,但由于我没有找到如何正确执行此操作的教程,因此我不得不手动执行此操作。它对我有用,但是,我不能保证它对你也有用。希望这对你有帮助。
升级linux内核版本到3.18.3-031803-generic后,Genius MousePen i608X可以正常使用