系统空闲时光电鼠标暂时关闭

系统空闲时光电鼠标暂时关闭

我已经使用 Kubuntu 几年了,一点问题都没有。上周,我将其升级到 Kubuntu 12.04,从那时起,我的光电鼠标就一直有问题。

只要我正在使用电脑,鼠标就可以正常工作。如果我暂停一段时间(大约一分钟),鼠标上的指示灯就会熄灭,并且不再对动作做出反应。如果我单击鼠标按钮之一或按下键盘上的某个键,指示灯就会重新亮起,鼠标就会再次正常响应。

键盘使用将其重新打开的事实似乎表明这是一项省电功能。然而,我已经禁用了所有省电功能,但仍然有这个问题。

对于此问题的原因/解决方法有什么建议吗?

答案1

就我的情况而言,该解决方案几乎有效:

我有一个罗技鼠标。

我在“lsusb”中寻找它

更改目录

cd /sys/bus/usb/devices

查找你的鼠标 sudo lsusb

就我而言

Bus 001 Device 007: ID 046d:c016 Logitech, Inc. Optical Wheel Mouse

好的,我得到了总线 001 设备 007 和 ID 046d。

现在我寻找正确的文件

由于我更改到了正确的目录,因此我只需执行以下操作

for i in *
do
echo $i
cat $i/idVendor
echo "--"
cat $i/busnum
cat $i/devnum 
echo "++"
done | less

并查找我在“046d”之前检索到的 ID

1-3.3
046d
--
1
7
+++

目录是 1-3.3 (就我而言)

所以

cd 1-3.3

自动关闭???当然……只要检查正确的目录

cd power

cat autosuspend_delay_ms

就我而言,LED 指示灯(红灯)自动关闭的时间为 2000 毫秒,约 2 秒。

这部分可能会有优化,原来我建议:

现在的诀窍是改变它,使用普通的 sudo 会出现一些问题,因此我创建了一个小脚本来执行此操作,脚本的内容是:(只需在 tmp 中创建它)

echo $2 > $1

使用 vi、gedit、kate、gvim、bla bla bla

现在更改权限

chmod 755 your_script

现在使用 sudo 启动它

在我的例子中,我将自动关闭时间调整为 10 分钟--> 60000 毫秒

sudo /tmp/your_script 60000 /sys/bus/usb/devices/1-3.3/power/autosuspend_delay_ms

但这可以通过

echo 6000 | sudo tee /sys/bus/usb/devices/1-3.3/power/autosuspend_delay_ms

看起来 echo 和 sudo 不太兼容。

谢谢约翰!

这对我来说很有效

答案2

正如解释的那样这里

要禁用自动暂停您的 USB 设备,首先以 root 身份使用 lsusb 找出您的 USB 设备的总线号和设备号:

该命令sudo lsusb应给出如下输出:

总线 005 设备 014:ID 04b3:4485 IBM Corp.
总线 005 设备 001:ID 0000:0000
总线 004 设备 009:ID 0483:2016 SGS 汤姆森微电子指纹读取器
总线 004 设备 001:ID 0000:0000
总线 002 设备 001:ID 0000:0000
总线 003 设备 001:ID 0000:0000
总线 001 设备 008:ID 04b3:310c IBM 公司
总线 001 设备 007:ID 050d:0121 Belkin Components F5D5050 100Mbps 以太网
总线 001 设备 001:ID 0000:0000

然后在 /sys/bus/usb/devices/ 中找到您的设备目录。查找以两个数字(用破折号分隔)命名的目录:

该命令ls /sys/bus/usb/devices应给出如下输出:

1-0:1.0 1-1 1-1:1.0 1-2 1-2:1.0 2-0:1.0 3-0:1.0 4-0:1.0 4-2
4-2:1.0 5-0:1.0 5-6 5-6:1.0 USB1 USB2 USB3 USB4 USB5  

命令-->输出:

cd /sys/bus/usb/devices && cat 1-1/busnum-->1

cd /sys/bus/usb/devices && cat 1-1/devnum-->8

cd /sys/bus/usb/devices && cat 1-2/busnum-->1

cd /sys/bus/usb/devices && cat 1-2/devnum-->7

我们知道 USB 转以太网设备的目录是 1-2,因为设备和总线编号与 lsusb 输出相匹配。现在我们可以告诉内核,如果该设备未被使用,它不应自动暂停该设备。

cd /sys/bus/usb/devices && sudo echo -1 > 1-2/power/autosuspend

相关内容