Hi, in powertop "Tunables" I found the following entry for my Genius NetScroll 110 USB optical mouse ( http://www.geniusnet.com/wSite/ct?xItem=16499&ctNode=104&mp=1 ):
>> Bad Autosuspend for USB device Optical Mouse [Genius] If I press Enter it will change to: >> Good Autosuspend for USB device Optical Mouse [Genius] This changes the .../power/control from "on" to "auto". The actual behaviour when the power/control is set to "auto" is like this: if the mouse is not touched for two seconds then it stops responding to any movement or scrolling. The only way to wake it up is to click one of the right, middle or the left button or changing back the power/control setting from "auto" to "on" for example in powertop. I haven't measured how much power I can save with this. When I first tried to change this setting, it took me some time to find out what this new setting means. I'm not sure whether it is user friendly to autosuspend this mouse after two seconds, as it will stop responding to movements or scrolling. Maybe a possibility to set the time for suspend would increase usability in this case. I don't know if the user can be informed about this behaviour when she/he turns on the autosuspend for the Genius NetScroll 110 in powertop. Maybe an applet would be also good which shows the actual state of the mouse: whether it will only response to clicks or it is fully operational. The usability problem is that the mouse may stay on a graphical "OK" button. When the mouse is suspended then it won't response to movements. The first left click in this case works sporadically for me: it always wakes up the mouse, but sometimes the click is also executed as a command on the graphical user interface, sometimes it just wakes up the mouse itself. Also, the user activity might be necessary to take into account. If she/he is typing on the keyboard it is probable that she/he will use the mouse also. I could imagine a powersave behaviour which is connected to the screen saver. When the screen saver activates then the mouse can be also put to powersave mode. Other case when the user is watching to a video clip: in this case the screen saver won't be activated, but the mouse can be put to powersave mode because it is less probable that the user wants to use it. As long as the user gets feedback about the state of the mouse (whether it will response to the movements or only to clicks) usability can be maintained to a certain grade. Are other USB optical mouses working similar way? Do you have any comments on the points I described? # lsusb -d 0458:003a -v Bus 002 Device 002: ID 0458:003a KYE Systems Corp. (Mouse Systems) NetScroll+ Mini Traveler / Genius NetScroll 120 Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 1.10 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 8 idVendor 0x0458 KYE Systems Corp. (Mouse Systems) idProduct 0x003a NetScroll+ Mini Traveler / Genius NetScroll 120 bcdDevice 1.00 iManufacturer 1 Genius iProduct 2 Optical Mouse iSerial 0 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 34 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 4 HID-compliant MOUSE bmAttributes 0xa0 (Bus Powered) Remote Wakeup MaxPower 100mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 3 Human Interface Device bInterfaceSubClass 1 Boot Interface Subclass bInterfaceProtocol 2 Mouse iInterface 0 HID Device Descriptor: bLength 9 bDescriptorType 33 bcdHID 1.10 bCountryCode 0 Not supported bNumDescriptors 1 bDescriptorType 34 Report wDescriptorLength 62 Report Descriptors: ** UNAVAILABLE ** Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0004 1x 4 bytes bInterval 10 Device Status: 0x0000 (Bus Powered) When the setting is "Bad": $ grep "" /sys/devices/pci0000\:00/0000\:00\:10.0/usb2/2-2/power/* /sys/devices/pci0000:00/0000:00:10.0/usb2/2-2/power/active_duration:5780644 /sys/devices/pci0000:00/0000:00:10.0/usb2/2-2/power/async:enabled /sys/devices/pci0000:00/0000:00:10.0/usb2/2-2/power/autosuspend:2 /sys/devices/pci0000:00/0000:00:10.0/usb2/2-2/power/autosuspend_delay_ms:2000 /sys/devices/pci0000:00/0000:00:10.0/usb2/2-2/power/connected_duration:5818732 /sys/devices/pci0000:00/0000:00:10.0/usb2/2-2/power/control:on /sys/devices/pci0000:00/0000:00:10.0/usb2/2-2/power/level:on /sys/devices/pci0000:00/0000:00:10.0/usb2/2-2/power/persist:1 /sys/devices/pci0000:00/0000:00:10.0/usb2/2-2/power/runtime_active_kids:0 /sys/devices/pci0000:00/0000:00:10.0/usb2/2-2/power/runtime_active_time:5780752 /sys/devices/pci0000:00/0000:00:10.0/usb2/2-2/power/runtime_enabled:forbidden /sys/devices/pci0000:00/0000:00:10.0/usb2/2-2/power/runtime_status:active /sys/devices/pci0000:00/0000:00:10.0/usb2/2-2/power/runtime_suspended_time:37732 /sys/devices/pci0000:00/0000:00:10.0/usb2/2-2/power/runtime_usage:1 /sys/devices/pci0000:00/0000:00:10.0/usb2/2-2/power/wakeup:disabled /sys/devices/pci0000:00/0000:00:10.0/usb2/2-2/power/wakeup_active: /sys/devices/pci0000:00/0000:00:10.0/usb2/2-2/power/wakeup_active_count: /sys/devices/pci0000:00/0000:00:10.0/usb2/2-2/power/wakeup_count: /sys/devices/pci0000:00/0000:00:10.0/usb2/2-2/power/wakeup_hit_count: /sys/devices/pci0000:00/0000:00:10.0/usb2/2-2/power/wakeup_last_time_ms: /sys/devices/pci0000:00/0000:00:10.0/usb2/2-2/power/wakeup_max_time_ms: /sys/devices/pci0000:00/0000:00:10.0/usb2/2-2/power/wakeup_total_time_ms: Regards, Márton Németh _______________________________________________ Power mailing list Power@bughost.org https://bughost.org/mailman/listinfo/power