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

Reply via email to