Warum wird meine USB-Maus nach 3 Sekunden Inaktivität angehalten?

13

Die untere LED der Maus erlischt nach 3 Sekunden, nachdem die Verbindung hergestellt wurde und der Mauszeiger sich bewegt und das Rad angehalten hat. Durch Drücken einer beliebigen Taste, erneutes Anschließen oder Zurücksetzen des USB-Geräts wird es für weitere 3 Sekunden fortgesetzt (wenn es durch Drücken der Taste fortgesetzt wird, geht dieses Ereignis nicht zu X).

Dies passiert, wenn Sie einen der USB-Anschlüsse verwenden. Diese Maus funktioniert gut mit anderen Computern mit Linux. Es hat schon lange funktioniert.

Warum kann es passieren? Wie man es repariert?

Update : Dies geschieht nur, wenn der Laptop über eine Batterie verfügt.

Antwort : Dies wird durch das Energiesparen von Laptop-Modus-Tools verursacht. Zum vorübergehenden Ausschalten kann man den Energiesparmodus verwenden

for i in /sys/bus/usb/devices/*/power/control; do echo on > $i; done
Vi.
quelle
Dies geschieht nur unter Linux oder anderen Betriebssystemen?
Soandos
Ich habe es gerade beobachtet. Möglicherweise wird ein Neustart das Problem beheben, aber ich möchte wissen, warum dies passieren kann.
Vi.
Meine beschissene No-Name-Funkmaus macht das. Es spielt keine Rolle, ob mein Computer angeschlossen ist oder über einen Akku verfügt. Zu allem Überfluss wird die Maus durch keine Aktivität "entlastet", sobald sie feststeckt, und ich muss die Batterien alle 3 bis 5 Sekunden herausnehmen und wieder einlegen. Nutzloses Stück s ** t.
Emanuel Landeholm
@Vi .: Ich schlage vor, die akzeptierte Antwort auf die von OscarGarcia zu ändern, da diese die genaueste ist, beide Fragen beantwortet und keinerlei Nebenwirkungen wie das Deaktivieren des automatischen USB-Suspend aufweist ...
Martin Pecka

Antworten:

5

Es ist eine sehr alte Frage, die sich auf den Laptop-Modus bezieht, aber ich werde meine Lösung posten:

In Ubuntu 14.04 habe ich /etc/laptop-mode/conf.d/usb-autosuspend.confdiese Zeilen bearbeitet und in eine Blacklist geändert usbhid:

# The list of USB driver types that should not use autosuspend.  The driver
# type is given by "DRIVER=..." in a USB device's uevent file.
# Example: AUTOSUSPEND_USBID_BLACKLIST="usbhid usb-storage"
## Old value: AUTOSUSPEND_USBTYPE_BLACKLIST=""
AUTOSUSPEND_USBTYPE_BLACKLIST="usbhid"

In Ubuntu 12.04 muss ich /etc/laptop-mode/conf.d/runtime-pm.confdiese Zeilen bearbeiten und in die Blacklist ändern usbhid:

# The list of device driver types that should use autosuspend.  The driver
# type is given by "DRIVER=..." in a device's uevent file.
# Example: AUTOSUSPEND_DEVTYPE_WHITELIST="usbhid usb-storage"
## Old value: AUTOSUSPEND_RUNTIME_DEVTYPE_WHITELIST=""
AUTOSUSPEND_RUNTIME_DEVTYPE_WHITELIST="usbhid"

Sie können auch eine Blacklist erstellen usb-storage! und Sie können Geräte auch anhand ihrer ID auf die Blacklist setzen ( AUTOSUSPEND_RUNTIME_DEVID_WHITELISTin Ubuntu 12.04 oder AUTOSUSPEND_USBID_BLACKLISTin Ubuntu 14.04).

Dann müssen Sie den Laptop-Modus neu starten, damit die Änderungen wirksam werden:

sudo /etc/init.d/laptop-mode restart

Und dann die Maus neu anschließen. Die Maus wird nicht wieder angehalten.

Dies funktioniert für mich bei der Arbeit (Ubuntu 12.04) und zu Hause (Ubuntu 14.04).

Ich hoffe es hilft :)

OscarGarcia
quelle
Diese Antwort löste mein Problem in Debian. Ich habe auf die schwarze Liste gesetzt usbhidund psmousenach dem Neustart des laptop-modeDienstes und dem erneuten Einstecken meiner Maus ist das Problem behoben
Sharuzzaman Ahmat Raslan
Dies sollte wirklich die akzeptierte Antwort sein, da nur die automatische Suspendierung von HID-Geräten gesperrt wird, Sie jedoch die Möglichkeit haben, alle anderen Geräte automatisch zu suspendieren.
Martin Pecka
Deswegen schlage ich AUTOSUSPEND_USBID_BLACKLISTauch vor.
OscarGarcia
Funktioniert nicht für mich auf Ubuntu 14.04, Lenovo Thinkpad :(
Thomas
@Thomas Welche der Lösungen funktioniert bei dir nicht? Könnten Sie die lsusb-ID oder das Modul, den Maustyp usw. teilen? Wenn ein drahtloser Adapter verwendet wird, muss dieser möglicherweise ebenfalls auf die schwarze Liste gesetzt werden! Edit: hast du laptop-toolsinstalliert?
OscarGarcia
11

Ich habe die perfekte Lösung!

Wenn

for i in /sys/bus/usb/devices/*/power/control; do echo on > $i; done

funktioniert bei dir aber nur einmal, bearbeite um /etc/laptop-mode/conf.d/usb-autosuspend.confzu ersetzen:

CONTROL_USB_AUTOSUSPEND="auto"

durch

CONTROL_USB_AUTOSUSPEND=0

Für mich geht das.

Löwe
quelle
Mann, du hast wirklich etwas Sinnvolles gesagt. Vielen Dank!
BrunoJCM
Ich wusste nicht, dass ich das Paket 'laptop-mode-tools' installiert habe. Es kann auch andere Probleme mit der CPU-Scalling-Anzeige erklären, die ich hatte.
BrunoJCM
nur der erste Befehl (für ...) hat funktioniert. Ich habe alles versucht, sogar den Laptop-Modus zu beenden, und es hat sich nichts geändert. Danke
Lepe
Die Datei /etc/laptop-mode/conf.d/usb-autosuspend.confexistiert für mich nicht. Soll ich es schaffen?
Simon Baars
0

Dies ist ein normales Verhalten aller Mäuse, nachdem sie drahtlos sind, um Batterie zu sparen. Sie können es anpassen, wenn im Lieferumfang eine Software von Drittanbietern enthalten ist.

Siesta
quelle
2
Er sagt nicht, ob es eine drahtlose Maus ist.
Renan
1
Dies ist eine kabelgebundene USB-Maus.
Vi.
In Ordnung. Ich habe gerade meine kabelgebundene USB-Maus angeschaut und sie wird auch nach 5 Sekunden inaktiv. Dies dient auch der Energieeinsparung, da Sie sie mit einem Laptop verwenden können, bei dem es auf die Akkulaufzeit ankommt. Und ist es nicht eine gute Funktion?
Siesta
Die LED ist nicht abgeblendet, ist aber ausgeschaltet, was den normalen Gebrauch der Maus verhindert (muss jedes Mal angeklickt werden, bevor Sie sich bewegen).
Vi.
1
Bitte kommentieren Sie die Antwort oben, diese ist völlig falsch und irreführend.
BrunoJCM