我拿起了Razer BlackWidow Ultimate,它有额外的键,用于使用安装在 Windows 上的工具设置的宏。我假设这些不是一些花哨的 joojoo 键,应该像任何其他键一样发出扫描码。
首先,在 Linux 中是否有检查这些扫描码的标准方法?其次,如何设置这些键以在命令行和基于 X 的 Linux 设置中执行操作?我当前的 Linux 安装是 Xubuntu 10.10,但是一旦我修复了一些问题,我将切换到 Kubuntu。理想情况下,答案应该是通用的和系统范围的。
到目前为止我尝试过的事情:
showkeys 来自内置的 kbd 包(在单独的 vt 中)-未检测到宏键
xev - 未检测到宏键
这个ahk 脚本的输出表明 M 键没有输出 Windows 可检测的标准扫描码
我需要尝试的事情
史努比亲 + 逆向工程(哦,天哪)
Wireshark - 当我认为键盘受到监控并按下按键时,初步测试似乎表明没有发出扫描码。可能表明附加键是一个单独的设备或需要以某种方式初始化。
需要与 Linux 的 lsusb 输出交叉引用,在三种情况下:独立,传递到没有安装驱动程序的 Windows VM,以及相同。
LSUSB 仅在独立的 Linux 安装中检测到一个设备
检查鼠标是否使用相同的 Razer Synapse 驱动程序可能很有用,因为这意味着razercfg 的一些变化可能有效(未检测到,似乎只对鼠标有效)
我已经解决的事情:
在带有驱动程序的 Windows 系统中,键盘被视为键盘和 …
我的电脑正面有 4 个 USB 端口,背面有 6 个。
我有大约 8 个 USB 设备:外部驱动器、记忆棒、手机、相机。
通常情况下(40% 的时间)我插入了一些东西(通常是外部硬盘驱动器或手机)并且无法识别或无法正常工作。我的解决方案是将其插入另一个 USB 端口(通常是从后向前或从前向后切换工作)。我发现这可以 100% 地解决问题。
我做得不对或有只是一些“不太出炉”用USB(2.0)技术?似乎外部硬盘驱动器“厌倦了它的 USB 端口”一段时间后需要一个新的来再次识别,即似乎有某种缓存或 ID 记录正在进行中。
这发生在我拥有的最后两台计算机上,并且仍然发生在我刚购买的新计算机上。最后两台电脑有 USB 2.0 端口。
任何人都可以解释 USB 发生了什么会导致这种现象,也许我可以做些什么,这样我就不必不断拔掉和重新插入我的 USB 设备来让它们工作?
在对 BlackWidow进行逆向工程的过程中,我遇到了xev——一款可以拦截和打印以屏蔽任何鼠标和键盘事件的软件。我有过一些情况,这在 Windows 中很有用。
如何在 Windows 中监视 HID 事件,就像在 linux 上使用 xev 或类似工具一样?