Since I notice some mention of images earlier on...
# set to where it should store things. Any location goes, but maybe somewhere on \FlashIFS\ is a good idea ;)
rset .image.services.store.filename <wherever>
# take a pic from your favorite script
rset .image.services.store.commit true
Regarding triggering stuff with a commit: Triggering a NUC can be either through the resource tree, or by executing "nuc.exe" on command line. Code snippets I use for some triggers.
def triggerNuc(self):
self.setResource(".image.services.nuc.commit", True);
return;
def triggerPhoto(self):
self.setResource(".image.services.store.commit", True);
return;
Incidentally, the pics I posted some time ago were done using this.
What's also fun is you can open/close the internal shutter. Handy if you want to:
- close shutter
- do some measurements + calculations
- open shutter
During that you can obviously also disable auto-nuc.
*** TODO: paste code ***
Also amusing ... you can check the entire image flow:
\>rls -ll .image.flow.order
rw--rw--rw---- 0 root root <a> order "snoopRev;object;lens;shutter;baffle;TSens;detector;maps;globalCorr;digitalFilter;histogramHW;framebuffer;histogramSW;zoom;visualZoom;snoopFwd;"
As you can see in the above
.image.flow.order is marked rw, but I couldn't get anything to write to that. I tried a few reorders just for the fun of it, but no dice.
You can however enable/disable things in the flow. For example:
# disable lens correction
rset .image.flow.lens.partOfImgFlow false
# enable lens correction
rset .image.flow.lens.partOfImgFlow true
Same goes for all the other items in the list. The lens correction is pretty subtle, but you can see it.
Dunno if it was mentioned or not, but you can zoom + set zoom point. Maybe Taucher's mod enables zooming as well? Don't know since I haven't used it yet. Too many other fun things to explore first.
Zooming:
cli.setResource(".image.flow.zoom.factor", 2)
As for snoopRev and snoopFwd, haven't checked them out yet. Current guess is some sort of palette snooping, since there's also a spectral compont to it (currently set to NEUTRAL).
And seeing the .caps dump by Mike just now. I have said it, but since there's been no reaction to that I will say it again...
Be adviced the current hack is not one config file. It is TWO config files, that are combined into ONE running config.This fact is also shown somewhere in the logs. Too lazy to dig it up the exact message right now, but no need since you can check for yourself:
\>rls .caps.config.name
name "app E4 1.0 + app E8 1.0"
Which incidentally is precisely what you get when you combine the original E4 config with our E8_hack config.
The reason I mention it
a bit more bold this time, is that you may want to keep in mind that the rather arbitrary "lets give it this filename" method used currently may very well affect the hack working or not working. As in, suppose the old firmware reads files in one order, and the new firmware in another order. Then 100% depending on how they implement combining resources you get either something working, or something that is not quite what you wanted. Hell, if they don't do any specific alphabetic or whatever ordering, it could even depend on how it's stored on your filesystem. (Oh this inode looks shiney! Lets do that first!)
I am guesing (haven't tested it yet, because stuff works right now

) that you can change the order by changing filenames. And as sanity check you can then check the value of .caps.config.name. I am guessing that the following will happen:
Currently working config:
name "app E4 1.0 + app E8 1.0"
Maybe working, oooooor maybe not working config:
name "app E8 1.0 + app E4 1.0"
What I think happens is our E8 config is applied to the resource tree last. So any boring old E4 stuff is overwritten with the values we would like to see.
So should you get a situation where "the hack doesn't work", best check that first. Not even telnet required, just use the FlirInstallNet from Flir Tools to show resource
.caps.config.name. If that shows E8 first and E4 later, then the order is swapped for whatever reason. And if it shows just "app E4 1.0" then either you're doing it wrong (CRC01) or something else is going on.