我刚刚安装了 Logitech k350 键盘和 m510 鼠标,它们不工作,除非我拔下并重新插入加密狗多达 20 次。(这是在 Ubuntu 12.04 上,我尝试更换现有的键盘和鼠标并重新安装操作系统)
我发现了许多类似的帖子,但情况略有不同,而且解决方案也没有帮助。
我得到的最好的结果是在启动脚本中运行它:
rmmod hid_logitech_dj
modprobe hid_logitech_dj
我尝试了这种方法(以及modprobe -r hid_logitech_dj
),但仍然需要多次拔插加密狗。我还尝试了这种方法的变体,例如运行 10、20 和 50 次的 for 循环,我甚至将其设置为在每次命令后休眠几秒钟。
当使用 for 循环手动运行该脚本时,我发现它随机地工作或不工作。例如。我可以运行它 10 次,其中 5 次我会使用键盘和鼠标,而 5 次我必须拔下并重新插入加密狗(一次或两次)。
我尝试过的另一件事是,#1 启动脚本,#2 也是每分钟运行一次以运行这些命令的 cronjob,10 分钟后,我没有键盘或鼠标。然而,当我重新启动并让电脑开着一整夜时,早上我就可以有键盘和鼠标了。
有人知道可靠的解决方案吗?我发现最好的方法是启动脚本 crontab,但即使过了大约 10 分钟,我仍然必须拔下并重新插入加密狗,这不是一个很好的解决方案,因为你有一个 SSD 硬盘可以实现闪电般的快速启动时间。
短暂性脑缺血发作
答案1
该问题似乎经常发生在 USB 3.0 端口上,因此在继续之前请尝试 USB 2.0。
如果切换端口不起作用,您可以尝试我在 Arch Linux 论坛上的建议,您可以尝试强制重新枚举 Unified 设备。这可以通过向接收器写入特殊请求来完成:
# should output /dev/hidrawN where N is usually 0
hidraw=/dev/$(cd /sys/bus/hid/drivers/logitech-djreceiver/*/hidraw && echo hidraw*)
printf '\x20\xff\x81\0\0\0\0\0\0\0\0\0\0\0\0' | sudo tee "$hidraw" >/dev/null
它一直确认可以工作。您只需要在启动时执行一次此操作,因此启动脚本就可以了。