![Linux 上未检测到 Kinesis Advantage](https://linux22.com/image/1476169/Linux%20%E4%B8%8A%E6%9C%AA%E6%A3%80%E6%B5%8B%E5%88%B0%20Kinesis%20Advantage.png)
我看了这两篇帖子:Kinesis advantage,打开但没有输出,Kinesis Advantage 键盘在升级到 systemd-221 后失效,他们遇到的 Kinesis Advantage 问题似乎与我的有些不同。我的键盘每启动 5-10 次左右就能正常工作,而在其他情况下,我需要多次断开并重新连接键盘,直到键盘上的状态灯熄灭。当键盘无法正常工作时,所有状态灯都会保持亮起。
主板:Rampage V Extreme 操作系统:Arch Linux
uname -a:
Linux Odin 4.2.5-1-ARCH #1 SMP PREEMPT 2015 年 10 月 27 日星期二 08:13:28 CET x86_64 GNU/Linux
systemctl——版本:
systemd 228 +PAM -AUDIT -SELINUX -IMA -APPARMOR +SMACK -SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD +IDN
***更新:启动后检测键盘失败后,灯熄灭,lsusb 显示:
总线 003 设备 002:ID 05f3:0081 PI Engineering, Inc. Kinesis Integrated Hub
它也没有出现在 /proc/bus/input/devices 中。
拔下电源再插上会导致灯一直亮着,上面的列表没有任何变化。当它不工作时,按键不会发出声音。它在 Windows 中大多数时候都能正常工作。有时我确实需要在 Windows 中拔下电源再插上。每次我启动时,键盘在 bios 和 rEFInd 中也能正常工作。
有人知道可能的解决方法吗?比如,如果在检测到键盘之前未找到键盘,则使用脚本重试检测键盘?
答案1
我刚刚将键盘从 USB 2.0 端口移至 USB 3.0,到目前为止,每次启动时似乎都能检测到它。自从切换端口以来,我想我已经启动了 4 次,每次都成功了。
答案2
我在相同的设置(Kinesis Advantage 和 Arch Linux)上得到了完全相同的结果。它在 USB 3.0 端口上似乎也更加可靠,但仍然远非完美。
我注意到的另一个问题是(无论 USB 端口如何),一旦键盘被正确检测并正常工作,当我使用宏(任何宏)时它就会可靠地死机。确切的行为如下:
- 键盘已连接并正确检测:状态 LED 闪烁,NumLock 指示灯 LED 亮起
- 触发宏:NumLock LED 熄灭(NumLock 实际上并未关闭)但键盘仍然有效
- 如果我随后触发另一个宏,键盘就会死机
- 但是,如果我循环(关闭/打开)NumLock 以使 LED 重新亮起,则键盘将正常工作(并且在使用宏时不会再死机)
- 此外,如果我在连接键盘后立即切换 NumLock,它也可以防止宏导致的死亡。
所以我的解决方案是继续插入直到正确检测到,然后循环 NumLock。然后它就可以正常工作了。