Release Pandora System Info


Version 0.3 feedback

- I think I took most of porg's comments into account

About/help screen: The mnemonic shortcuts still (c-pu, b-attery,...) still work, but they are not mentioned on the help screen anymore. Why?


Logging info: OK: Now also shown if interval is changed with no active logging.


BUT: The fadeout seems buggy. If you stay on the help screen it stays forever, if you change to another screen, sometimes it fades instantly, sometimes after the screen change the timeout counter seems to be started and it is then faded away. Etc. Not consistent. The logging info fade out should be independent from the screen(s) on which you spend your time will the timeout counts.


At application launch with logging off, the timeout shall be larger. Why? The user sees the fresh screen, needs some orientation time to visually scan the content. By that time, the logging info is already gone. Even better: If logging is off at app launch, the app shall display nothing for $timeout or slightly less seconds, then display the info for $timeout seconds, and then fade.


Log write buffer: OK: Seems to be implemented, as the SD-LED blinks far less often even if the interval is set to 1sec.


Log pause/resume: If you resume logging, the first log should be done immediately, and then the next interval starts, as opposed to wait for the remaining interval time from before the pause. Maybe it already is that way. I cannot say, as due to sysinfo's buffered writing, the SD-LED is no reliable indicator.


Log files:

  • OK: Log dir structure and file names.
  • OK: CSV format (space-padding and semicolon). Works!
    Worked in Microsoft Excel, NeoOffice (OpenOffice variant), Apple Numbers.
  • Only the dot-notation is problematic if you use a German localisation, as the comma is the German decimal separator, and the dot is rather the symbol to seperate the thousands. But this localisation issue is out of sysinfo's scope. The most you could offer is probably, a user-editanle variable csvSeparator="." in sysinfo's config file. This of course would break compatibility with gnuplot (which uses English notation I guess). At user's own responsibility I'd say.




Plot files:

  • TO DISCUSS: Plot dir/file structure:
    1) Current approach = Overwrite the plots/*.png fileset according to the most current plotted log.
    + Uses only little of your precious SD card's space. Likely you only want to VIEW (not KEEP/SHARE a graph).
  • + Should you WANT to share/save a plot-set, you simply mv appdata/plots/*.png to savelocation/YYYYMMDD-hhmmss/
  • ~ In a GUI browser you would simply copy paste the whole folder to another location, then change its name to indicate the session date + time. But then this folder still contains the .gnuplot templates, which you must delete by hand.
[*]2) Approach: Keep all generated plots

  • + All graphs ever generated remain on your SD card.
  • - Uses quite some storage space for probably anyhow unneeded files.
  • + Have a unique dir/file name, need no further moving/renaming.
[*]a ) flat hierarchy plots/YYYYMMDD-mmhhss-<plotPart>.png

  • + All at one sight.
  • + Easy file browser filtering by date OR type, allowing nice side-by-side comparisons.
  • - Could get a quite crowded dir, which challenges the user for sure, and probably also the filesystem (FAT32 is sensible for dirs with many files)
  • Best for community sharing, as the filename is quite unique.
[*]b ) plots/YYYYMMDD-mmhhss/*.png folder/file-set for each plotted CSV.

  • The opposite pro/cons of variation (a).


[*]Recommendations out of this:

  • The template file set should be appdata/sysinfo/plot-template-set/
    Avoids clutter with the pngs.
  • Allows to easily manage your own template sets. I.e. you have plot-template-aaa/ plot-template-bbb/ plot-template-ccc/, you simply duplicate the one you want to use and rename it to plot-template-set/
[*]Choose plot file saving approach 1 or 2.

[*]TO IMPROVE: Time-axis-labels:


Set their orientation to 90° or 45°, then you can show at least hh:mm:ss or even YYYY-MM-DD hh:mm:ss, though for most graphs YYYY-MM-DD will be redundant anyhow (except very long time studies, i.e. low power mode monitoring). But hours are relevant for most cases, as charging and also one long pandora usage session is in the time range of hours.



- Plot one or more logfiles with gnuplot (included in the PND)
Tested the new app supplemented in the PND. It worked. Some remarks:

  • If you quit Ristretto in the MiniMenu environment, you are on the blank black screen. You need to press the Pandora button for 5secs to return to MiniMenu.
  • At first I thought there is only the "Battery charge" graph. There are no visual controls, nor the arrow keys work. (You must use Y/X for prev/next and A/B for first/last). If you escape fullscreen (ESC), you still almost not realize that there are multiple files. Both the toolbar (with its next/previous icons) and the thumbnails view are OFF. Only the title bar says "[1/7]", which makes you believe that there's more.
    I prefer to keep it that way — without GUI controls in order to have the maximum view of the graph — and mention in the help file that Ristretto uses the ABXY buttons for picture navigation.
  • A control overlay on touch or mouse (=nub) event would be fine, but I guess that's not possible with Ristretto.
  • Starting Ristretto with visible toolbar is not recommended.
  • Starting Ristretto with thumbnails is worth an idea, as this allows not only next/prev first/last navigation, but concerted navigation. This would especially be effective if plot dir/file approach 2 would be used.




- RAM/swap meter in the Storage panel
Nice feature addition.

swap only shows up if you're using a non-zero amount of swap
This is a conceptional error. Why?


You also show all other resources if not used (network with link down, SD inserted but empty)


Not showing at all, makes one rather assume, that there is no SWAP configured at all!


Swap related numbers should show up like this:


No swap configured: Indication for "No swap used". At best the text in the appropriate box should say "None" or Nil" or "No swap".


If swap configured: Show how much is used. If it is indeed 0, then just show "0 of X".


0 is also a monitoring value worth knowing, isn't it?
 
Thanks for the feedback!


I think we're almost there now :)


I removed the explicit mnemonics like ©PU because it looked a bit ugly to me, but I could re-introduce it.


About the log message fadeout: indeed, I should fix this: the fadeout is now not set as a number of seconds, but as a number of frames. That's why it disappears so slowly in the help screen, because that one only draws once per 10 seconds or so. Should be an easy fix.


The log write buffer is not implemented, but I think the OS will automatically buffer a few seconds. I don't really see much use in very low log intervals (say less than 10 seconds).


Localization of numbers - I prefer to keep a standard format for the logs, and I hope spreadsheets can display the numbers and dates in other localizations if needed.


Good idea to put the .gnuplot files somewhere else, not in the same folder as the plots.


I did consider to not overwrite the plots by default, but I decided to overwrite to avoid filling people's SD cards and because they can easily be regenerated from the logfiles. It's easy enough to copy the plots you want to keep to some other folder.j


The time axis should show the relevant time units, that is, it should show units appropriate for the scale. 90 degree rotation is a good idea though. Feel free to fiddle with the gnuplot files and copy/paste useful snippets :)


Ristretto controls are not so nice, but there's not much I can do about that except including another image viewer.


Good point about the swap display. I'll change it.


One nice thing I like about the plot generation is that you can select multiple logfiles in the dialog, and it will join them together before passing them to gnuplot. This means that you can make very long term plots joining together logfiles from different runs.
 
could i make a suggestion to change the font? the current one used is too "ariel". very boilerplate and placeholder-y. something with a bit more character?

Sure, it's easy enough to change that. The advantage of the current font is that it is one that's available in the firmware, so I don't have to include it in the PND. Also I prefer sans-serif fonts for screen display, since those are more readable on screens - on paper, serif works better, but not on screen. But if you have a suggestion for a nicer font, feel free to point me to it, any truetype font will work. It should remain readable at tiny font sizes though.
 
porg wins the award for best user feedback this month. Impressive
Thanks for the flowers ;-)


FYI: Since ~ 2003 I gave feedback as a hobby to various FLOSS projects and also commercial software, beneath my studies of media art/design.


I then realized this conceptional topic is a distinct profession, called interaction design or usability consulting, and since 1 year I do it professionally, currently freelance.


It involves analysing the status quo, creating new concept, then prototypes, from these conduct usability studies, etc.


If you are that kind of person & have the necessary perseverance, it can be a very interesting and satisfying. (Mental reward: Your concept/approach is used by potentially millions of users)
 
Soon version 0.4 will be ready. It has some bugfixes (thanks to Neelix for the bugreport: it crashed when the current was exactly 0 (which can happen right between charging and discharging) and the battery panel was visible), some of porg's feedback taken into account, and more importantly: a Nyan Cat theme, due to popular demand on the #openpandora IRC channel! :)
 
Version 0.4 is released!


screenshot6.png
 
No.


And when you launch the application, all your Pandora programs (emulators, web browsers, even the Linux terminal) will forever display the cat.
 
Last edited by a moderator:
Also it will keep playing nyan cat music forever and ever, and even rebooting will not help!


No, of course it is configurable :)
 
Now I've finally gotten around to try this. Excellent looking, very useful. Although I do get rather hypnotized by looking at the battery discharging screen :)


Good stuff. Me like.
 
I recently noticed some strange thing. If Sysinfo is correct, my Pandora is running at OPP5 all the time, even at standard clocking of 600MHz. Weird, I never changed anything at OPP levels. Shouldn't Pandora run at OPP3, even at 800MHz and especialy at 600MHz? Not sure if this is good or bad I guess I have to lower the max OPP Level in the CPU settings, hmm...


I tested the Nyan Cat theme... funny! :D Even with music included, lol. ^^
 
Last edited by a moderator:
Check:


dmesg | grep OPP


cat /etc/pandora/conf/cpu.conf

nothing suspicious. Max MHz are set to 800, default are 600MHz and max OPP was 5. Iremember to setup 800MHz as possible OC value because it was not there but I never touched OPP. Now I lowered OPP to 4 but actualy it should set automaticly the voltage it needs? At least it is called "MAX OPP level" in the settings and not default OPP level.


I have now 4 everywhere, also at 600MHz.
 
3.2 kernel complies with TI requirements, which are:


- at least OPP3 for 500+MHz


- at least OPP4 for 550+MHz


- at least OPP5 for 600+MHz
 
So what If I set max OC to 700MHz and max OPP to 3 ?


^ which is what system info is reporting right now
 
Last edited by a moderator:
Back
Top