View Single Post
Old 05-12-2016, 01:15 PM   #1
embryo
Fanatic
embryo calls his or her ebook reader Vera.embryo calls his or her ebook reader Vera.embryo calls his or her ebook reader Vera.embryo calls his or her ebook reader Vera.embryo calls his or her ebook reader Vera.embryo calls his or her ebook reader Vera.embryo calls his or her ebook reader Vera.embryo calls his or her ebook reader Vera.embryo calls his or her ebook reader Vera.embryo calls his or her ebook reader Vera.embryo calls his or her ebook reader Vera.
 
embryo's Avatar
 
Posts: 510
Karma: 64554
Join Date: Aug 2013
Device: Kobo Glo, GloHD
Mesure battery duration for KSM

The goal was, as I wrote at an older Koreader's forum post:
Quote:
I asked tshering in his KSM thread for a way to count the time I read and he was kind enough to give me a command to add to my power-off script to measure the uptime of the reader.

It would be nice if someone with bash knowledge could improve it to give us somehow the total time, since now I have to make the counting manually, and to format it in a more readable way e.g.:
  • uptime: 0:00:14:32 (total 0:02:42:56)
  • idle: 0:00:13:32 (total 0:02:24:31)
  • battery: 68%
I was using a combination of this handy mod for Koreader and tshering's scripts to get a more accurate picture of my battery's duration.
And since nobody improved the original script, I had to learn a bit about bash and try to improve it myself.
So I did, and this is the outcome.

DISCLAIMER - USE AT YOUR OWN RISK
I'm using this with Kobo Glo (non-HD), KSM7 and Koreader v2015.11-11-g16509e2.
It should work with other configurations too, but I can't be sure about the KSM8 before someone else try it.
UPDATE: For KSM8 files and instructions, please read the 2nd post from tshering.

INSTALL FOR KSM7
There is a KoboRoot.tgz in the KSM07_uptimeX_0x.zip
The steps are:
  • Extract KoboRoot.tgz from the KSM07_uptimeX_0x.zip
  • Copy KoboRoot.tgz into the .kobo folder
  • In KSM7 menu select "handle update" > "install update"
  • Wait until the device has restarted

The KoboRoot.tgz archive contains a modified poweroff.sh script that will be copied to the "\.adds\kbmenu\onstart\" directory and
the show_uptime.sh and delete_uptime.sh scripts that will be copied to the "\.adds\kbmenu\scripts_intern\returntests\" directory.

That's it!

After that, every time you shut down the device (really shut down, not suspend) it will add a line to a uptime.txt file that it will be created in the "\.adds\kbmenu\logs\" directory.
This line will be in the form of:
Code:
2016:03:08_19:59, 0:00:11:58 total: 52992 bat: 78
which is the date and time that the device was shut down, the time it spend open, the total ms that the device was open after the creation of the uptime .txt, and the current battery level.

Whenever you want to check the status you have to goto KSM and navigate to scripts>tests>returntests.msh and execute the "show uptime.sh" script.
You will get a reading of:

Uptime: 0:00:01:56
Total time: 0:14:06:23
Battery charge: 65
Battery spend: 22

If you want to restart the measurements (after a partial or complete charge) you have to execute the "delete uptime.sh" (found in the same place) which deletes the uptime.txt.
You have to restart the device after that to start fresh.

The "Battery charge" and the "Battery spend" sum is the battery level of the device when the uptime.txt was re-created.

If anybody that is more knowledgeable than me with bash (almost everybody ;o) can improve the scripts, please do so and post the updates here.

After two complete battery cycles, I'm in a happy position to announce that my Glo's battery is enough for more than 2 days of continuous reading:
2 days with 76 shutdowns and
2 days and 4 hours with 56 shutdowns.

I'll keep on measuring a bit more before coming to a conclusive number, but its much better than I thought.

...and have a nice read too...

Edit1: Uploaded a zip file, since .7z files are not supported ...
Edit2: Instruction for Koreader support.
Attached Files
File Type: zip KSM07_uptimeX_02.zip (1.2 KB, 292 views)

Last edited by embryo; 09-21-2017 at 04:02 PM.
embryo is offline   Reply With Quote