(This may explain the zlast name above)
Ahh. That makes sense.
So does the CRC checks the filename, or is removing "zlast_" via camera.cmd a possibility
I've never worked with CRC before
No - it reads all files in the config.d for .cfg and factory.d for .rsc files
Each file must have a valid CRC otherwise it is ignored.
I'm assuming, but not 100% confirmed, that it reads files in alphabetical order, and options in later files override any in earlier files.
.rsc files have CRC32 and are portable between units
.cfg files have CRC01 and include the unit serial number and so are specific to a particular camera.
No - it reads all files in the config.d for .cfg and factory.d for .rsc files
Each file must have a valid CRC otherwise it is ignored.
I'm assuming, but not 100% confirmed, that it reads files in alphabetical order, and options in later files override any in earlier files.
.rsc files have CRC32 and are portable between units
.cfg files have CRC01 and include the unit serial number and so are specific to a particular camera.
So the rndis.rsc you showed has the CRC32:
# CRC32 d51f0c78
and the zlast_RNDIS.rsc from the iX firmware file:
# CRC32 d51f0c78
That must mean
on the filename
Any brave volunteer with an i3?
Actually I vaguely recall that the i3 already has a known way to do rndis from the keypad - take a look a few pages back.
Can someone post a screenshot from the E4 (prior to applying the hack) and the same shot after the hack has been applied? I'd like to see the difference an increase in resolution makes.
Also, since I noticed that there's been a lot of talk about firmware and crc checks etc. has there been any new progress on this hack? I am under the impression that the E4 can now become an E8 without opening it up?
Can someone post a screenshot from the E4 (prior to applying the hack) and the same shot after the hack has been applied? I'd like to see the difference an increase in resolution makes.
Maybe I can take some in the morning.
Also, since I noticed that there's been a lot of talk about firmware and crc checks etc. has there been any new progress on this hack? I am under the impression that the E4 can now become an E8 without opening it up?
See post #524
It works!! Fantastic sleuthing everyone!
Here is a pair of images, not quite from the same perspective, but close. Before:
After:
This was on a just-purchased E4 (another sales commission for Mike) with firmware 1.18.7.
Earlier hack works 1.18.7 - latest hack uses same file - only difference is how the file gets there, so no reason to think it won't work.
At a PC command prompt, run
CRC01 E8.cfg (on the edited file)
This will display a line in the form
# CRC01 xxxxxxxx
I can´t make crc in cmd, how exactly i have to make this?
You'll have to run it from the folder containing e8.cfg and CRC01.exe.
You'll have to run it from the folder containing e8.cfg and CRC01.exe.
No, I need run it on win pc (unfortunately i haven´t), I have to go to my wife´s PC, a nd try it there.
Yes, it works on win.
Another essential mod....
Another essential mod....
Yeah. Definitely gonna fool FLIR on that one.
Another essential mod....
I wonder if we can order the glass as a spare...
Another essential mod....
I wonder if we can order the glass as a spare...
..well _if_ the E8 has a better lens, I would think spare lenses are a reasonable thing to be able to get as spares due to possible damage. Could look odd if they get more orders for E8 lenses than they've sold E8's They might want the unit's serial number though.
Now, finally its time for the mod.
I am just downloading the Flir tools and due to my slow internet connection it will take another 15 minutes.
In the meantime I have one last question because I do not want to mix anything up later:
1) If all the steps described in e4hack3.zip are done .... how can one set the system back (reset) to the original state (80x60)? Probably just replacing the original e8.cfg file, am I correct?
2) I recognised, that the pictures you uploaded are showing (in EXIF informations) the serial number and "E4" as the model number. Is it possible to change the 'E4' in the Exif information of the saved images to 'E8' by default? What about the serial?
Now, finally its time for the mod.
I am just downloading the Flir tools and due to my slow internet connection it will take another 15 minutes.
In the meantime I have one last question because I do not want to mix anything up later:
1) If all the steps described in e4hack3.zip are done .... how can one set the system back (reset) to the original state (80x60)? Probably just replacing the original e8.cfg file, am I correct?
There is no original e8.cfg - this is an additional file which overrides the unit's default conf.cfg file.
To revert you need to delete e8.cfg - easiest way is to create another .fif containing a camera.cmd script that deletes it:
delfile flashfs/system/appcore.d/config.d/e8.cfg2) I recognised, that the pictures you uploaded are showing (in EXIF informations) the serial number and "E4" as the model number. Is it possible to change the 'E4' in the Exif information of the saved images to 'E8' by default? What about the serial?
Don't know. E4 and serial number are in the eeprom so probably gets it from there. I've not investigated modding this but it could be done from the console (over serial or RNDIS) using the I2C command. It is checksummed but it's a simple 16 bit addition - details are earlier in this thread.
Just attempting the mod now. I've created the CRC01 code and modified the E8.cfg file, I saved this file in the Flashfs folder, zipped the folder and renamed as Flashfs.fif.
However flirinstallnet.exe doesnt seem to recognise my *.fif file, The "Run Fif" box is shaded and theres a message (IDS_FILE_FORMAT_ERROR)
Output from the log :
2013-11-03 11:57:16,0917 005972 * ************************************************************************************************************************
2013-11-03 11:57:16,0917 005972 * ********************************************************* FIF **********************************************************
2013-11-03 11:57:16,0917 005972 * ************************************************************************************************************************
2013-11-03 11:57:16,0917 005972 * * SW build date: Aug 29 2013 11:18:40.
2013-11-03 11:57:16,0917 005972 * FIFInstallerEngine created
2013-11-03 11:57:16,0918 005972 * Command line arg 0 -> C:\Program Files (x86)\FLIR Systems\FLIR Tools\bin\FLIRInstallNet.exe
2013-11-03 11:57:16,0918 005972 * Running in batch mode: NO
2013-11-03 11:57:22,0345 005972 * Installation file is C:\Users\Laptop\Desktop\e4hack3\Flashfs.fif
2013-11-03 11:57:22,0349 005972 * START file list
2013-11-03 11:57:22,0350 005972 * Flashfs/system/appcore.d/config.d/E8.cfg
2013-11-03 11:57:22,0355 005972 * END file list
2013-11-03 11:57:22,0356 005972 * Missing camera macro file
#
# Generated at 2013-06-12 14:30:34
#
.caps entry
.caps.config entry
.caps.config.name text "app E8"
.caps.config.revision text "1.0"
.caps.config.image entry
.caps.config.image.framegrab entry
.caps.config.image.framegrab.fusion entry
.caps.config.image.framegrab.fusion.enabled bool true
.caps.config.image.framegrab.fusion.pip entry
.caps.config.image.framegrab.fusion.pip.enabled bool true
.caps.config.image.framegrab.fusion.hcf entry
.caps.config.image.framegrab.fusion.hcf.enabled bool true
.caps.config.image.services entry
.caps.config.image.services.store entry
.caps.config.image.services.store.enabled bool true
.caps.config.image.services.store.radiometric entry
.caps.config.image.services.store.radiometric.enabled bool true
.caps.config.image.services.store.incompatible entry
.caps.config.image.services.store.incompatible.enabled bool false
.caps.config.image.services.store.incompatible.level int32 0
.caps.config.image.settings entry
.caps.config.image.settings.enabled bool true
.caps.config.image.settings.IRwidth int32 320
.caps.config.image.settings.IRheight int32 240
.caps.config.image.sysimg entry
.caps.config.image.sysimg.alarms entry
.caps.config.image.sysimg.alarms.enabled bool true
.caps.config.image.sysimg.alarms.measfunc entry
.caps.config.image.sysimg.alarms.measfunc.enabled bool true
.caps.config.image.sysimg.alarms.measfunc.maxCount int32 3
.caps.config.image.sysimg.alarms.humidity entry
.caps.config.image.sysimg.alarms.humidity.enabled bool true
.caps.config.image.sysimg.alarms.humidity.maxCount int32 1
.caps.config.image.sysimg.alarms.insulation entry
.caps.config.image.sysimg.alarms.insulation.enabled bool true
.caps.config.image.sysimg.alarms.insulation.maxCount int32 1
.caps.config.image.sysimg.irMarkers entry
.caps.config.image.sysimg.irMarkers.enabled bool true
.caps.config.image.sysimg.irMarkers.spot entry
.caps.config.image.sysimg.irMarkers.spot.enabled bool false
.caps.config.image.sysimg.irMarkers.spot.maxCount int32 0
.caps.config.image.sysimg.irMarkers.arrow entry
.caps.config.image.sysimg.irMarkers.arrow.enabled bool true
.caps.config.image.sysimg.irMarkers.arrow.maxCount int32 4
.caps.config.image.sysimg.irMarkers.box entry
.caps.config.image.sysimg.irMarkers.box.enabled bool false
.caps.config.image.sysimg.irMarkers.box.maxCount int32 0
.caps.config.image.sysimg.measureFuncs entry
.caps.config.image.sysimg.measureFuncs.enabled bool true
.caps.config.image.sysimg.measureFuncs.diff entry
.caps.config.image.sysimg.measureFuncs.diff.enabled bool true
.caps.config.image.sysimg.measureFuncs.diff.maxCount int32 1
.caps.config.image.sysimg.measureFuncs.diff.calcMask int32 65526
.caps.config.image.sysimg.measureFuncs.isotherm entry
.caps.config.image.sysimg.measureFuncs.isotherm.enabled bool true
.caps.config.image.sysimg.measureFuncs.isotherm.calcMask int32 20
.caps.config.image.sysimg.measureFuncs.isotherm.dual bool false
.caps.config.image.sysimg.measureFuncs.isotherm.fixScale bool false
.caps.config.image.sysimg.measureFuncs.isotherm.interval bool true
.caps.config.image.sysimg.measureFuncs.isotherm.invInterval bool false
.caps.config.image.sysimg.measureFuncs.isotherm.maxCount int32 1
.caps.config.image.sysimg.measureFuncs.mbox entry
.caps.config.image.sysimg.measureFuncs.mbox.enabled bool true
.caps.config.image.sysimg.measureFuncs.mbox.calcMask int32 1924
.caps.config.image.sysimg.measureFuncs.mbox.maxCount int32 5
.caps.config.image.sysimg.measureFuncs.mcircle entry
.caps.config.image.sysimg.measureFuncs.mcircle.enabled bool false
.caps.config.image.sysimg.measureFuncs.mcircle.calcMask int32 1924
.caps.config.image.sysimg.measureFuncs.mcircle.maxCount int32 0
.caps.config.image.sysimg.measureFuncs.mline entry
.caps.config.image.sysimg.measureFuncs.mline.enabled bool false
.caps.config.image.sysimg.measureFuncs.mline.calcMask int32 1924
.caps.config.image.sysimg.measureFuncs.mline.maxCount int32 0
.caps.config.image.sysimg.measureFuncs.reftemp entry
.caps.config.image.sysimg.measureFuncs.reftemp.enabled bool true
.caps.config.image.sysimg.measureFuncs.reftemp.calcMask int32 1924
.caps.config.image.sysimg.measureFuncs.reftemp.maxCount int32 1
.caps.config.image.sysimg.measureFuncs.script entry
.caps.config.image.sysimg.measureFuncs.script.enabled false
.caps.config.image.sysimg.measureFuncs.script.maxCount int32 0
.caps.config.image.sysimg.measureFuncs.spot entry
.caps.config.image.sysimg.measureFuncs.spot.enabled bool true
.caps.config.image.sysimg.measureFuncs.spot.calcMask int32 514
.caps.config.image.sysimg.measureFuncs.spot.maxCount int32 5
.caps.config.image.sysimg.visualMarkers entry
.caps.config.image.sysimg.visualMarkers.enabled bool true
.caps.config.image.sysimg.visualMarkers.spot entry
.caps.config.image.sysimg.visualMarkers.spot.enabled bool false
.caps.config.image.sysimg.visualMarkers.spot.maxCount int32 0
.caps.config.image.sysimg.visualMarkers.arrow entry
.caps.config.image.sysimg.visualMarkers.arrow.enabled bool true
.caps.config.image.sysimg.visualMarkers.arrow.maxCount int32 4
.caps.config.image.sysimg.visualMarkers.box entry
.caps.config.image.sysimg.visualMarkers.box.enabled bool false
.caps.config.image.sysimg.visualMarkers.box.maxCount int32 0
.caps.config.image.contadj entry
.caps.config.image.contadj.minSpanFactor entry
.caps.config.image.contadj.minSpanFactor.enabled bool true
.caps.config.image.contadj.minSpanFactor.factorAuto double 2.0
.caps.config.image.contadj.minSpanFactor.factorManual double 2.0
.caps.config.image.targetNoise entry
.caps.config.image.targetNoise.enabled bool true
.caps.config.image.targetNoise.targetNoiseMk int32 5
.caps.config.image.zoom entry
.caps.config.image.zoom.enabled bool false
.caps.config.image.zoom.maxFactor double 8
.caps.config.system entry
.caps.config.system.focus entry
.caps.config.system.focus.laser entry
.caps.config.system.focus.laser.updateFocus entry
.caps.config.system.focus.laser.updateFocus.enabled bool true
.caps.config.ui entry
.caps.config.ui.fusion entry
.caps.config.ui.fusion.PIP entry
.caps.config.ui.fusion.PIP.enabled bool true
.caps.hw entry
.caps.hw.sdcard entry
.caps.hw.sdcard.enabled bool false
# ID 63905206
# CRC01 1919a42b
Notes:
- One blank line at the bottom of E8.cfg
- I edited the cfg in notepad
- I'm running windows 7 professional 64bit
Any ideas?
Just attempting the mod now. I've created the CRC01 code and modified the E8.cfg file, I saved this file in the Flashfs folder, zipped the folder and renamed as Flashfs.fif.
However flirinstallnet.exe doesnt seem to recognise my *.fif file, The "Run Fif" box is shaded and theres a message (IDS_FILE_FORMAT_ERROR)
Output from the log :
2013-11-03 11:57:16,0917 005972 * ************************************************************************************************************************
2013-11-03 11:57:16,0917 005972 * ********************************************************* FIF **********************************************************
2013-11-03 11:57:16,0917 005972 * ************************************************************************************************************************
2013-11-03 11:57:16,0917 005972 * * SW build date: Aug 29 2013 11:18:40.
2013-11-03 11:57:16,0917 005972 * FIFInstallerEngine created
2013-11-03 11:57:16,0918 005972 * Command line arg 0 -> C:\Program Files (x86)\FLIR Systems\FLIR Tools\bin\FLIRInstallNet.exe
2013-11-03 11:57:16,0918 005972 * Running in batch mode: NO
2013-11-03 11:57:22,0345 005972 * Installation file is C:\Users\Laptop\Desktop\e4hack3\Flashfs.fif
2013-11-03 11:57:22,0349 005972 * START file list
2013-11-03 11:57:22,0350 005972 * Flashfs/system/appcore.d/config.d/E8.cfg
2013-11-03 11:57:22,0355 005972 * END file list
2013-11-03 11:57:22,0356 005972 * Missing camera macro file
#
# Generated at 2013-06-12 14:30:34
#
.caps entry
.caps.config entry
.caps.config.name text "app E8"
.caps.config.revision text "1.0"
.caps.config.image entry
.caps.config.image.framegrab entry
.caps.config.image.framegrab.fusion entry
.caps.config.image.framegrab.fusion.enabled bool true
.caps.config.image.framegrab.fusion.pip entry
.caps.config.image.framegrab.fusion.pip.enabled bool true
.caps.config.image.framegrab.fusion.hcf entry
.caps.config.image.framegrab.fusion.hcf.enabled bool true
.caps.config.image.services entry
.caps.config.image.services.store entry
.caps.config.image.services.store.enabled bool true
.caps.config.image.services.store.radiometric entry
.caps.config.image.services.store.radiometric.enabled bool true
.caps.config.image.services.store.incompatible entry
.caps.config.image.services.store.incompatible.enabled bool false
.caps.config.image.services.store.incompatible.level int32 0
.caps.config.image.settings entry
.caps.config.image.settings.enabled bool true
.caps.config.image.settings.IRwidth int32 320
.caps.config.image.settings.IRheight int32 240
.caps.config.image.sysimg entry
.caps.config.image.sysimg.alarms entry
.caps.config.image.sysimg.alarms.enabled bool true
.caps.config.image.sysimg.alarms.measfunc entry
.caps.config.image.sysimg.alarms.measfunc.enabled bool true
.caps.config.image.sysimg.alarms.measfunc.maxCount int32 3
.caps.config.image.sysimg.alarms.humidity entry
.caps.config.image.sysimg.alarms.humidity.enabled bool true
.caps.config.image.sysimg.alarms.humidity.maxCount int32 1
.caps.config.image.sysimg.alarms.insulation entry
.caps.config.image.sysimg.alarms.insulation.enabled bool true
.caps.config.image.sysimg.alarms.insulation.maxCount int32 1
.caps.config.image.sysimg.irMarkers entry
.caps.config.image.sysimg.irMarkers.enabled bool true
.caps.config.image.sysimg.irMarkers.spot entry
.caps.config.image.sysimg.irMarkers.spot.enabled bool false
.caps.config.image.sysimg.irMarkers.spot.maxCount int32 0
.caps.config.image.sysimg.irMarkers.arrow entry
.caps.config.image.sysimg.irMarkers.arrow.enabled bool true
.caps.config.image.sysimg.irMarkers.arrow.maxCount int32 4
.caps.config.image.sysimg.irMarkers.box entry
.caps.config.image.sysimg.irMarkers.box.enabled bool false
.caps.config.image.sysimg.irMarkers.box.maxCount int32 0
.caps.config.image.sysimg.measureFuncs entry
.caps.config.image.sysimg.measureFuncs.enabled bool true
.caps.config.image.sysimg.measureFuncs.diff entry
.caps.config.image.sysimg.measureFuncs.diff.enabled bool true
.caps.config.image.sysimg.measureFuncs.diff.maxCount int32 1
.caps.config.image.sysimg.measureFuncs.diff.calcMask int32 65526
.caps.config.image.sysimg.measureFuncs.isotherm entry
.caps.config.image.sysimg.measureFuncs.isotherm.enabled bool true
.caps.config.image.sysimg.measureFuncs.isotherm.calcMask int32 20
.caps.config.image.sysimg.measureFuncs.isotherm.dual bool false
.caps.config.image.sysimg.measureFuncs.isotherm.fixScale bool false
.caps.config.image.sysimg.measureFuncs.isotherm.interval bool true
.caps.config.image.sysimg.measureFuncs.isotherm.invInterval bool false
.caps.config.image.sysimg.measureFuncs.isotherm.maxCount int32 1
.caps.config.image.sysimg.measureFuncs.mbox entry
.caps.config.image.sysimg.measureFuncs.mbox.enabled bool true
.caps.config.image.sysimg.measureFuncs.mbox.calcMask int32 1924
.caps.config.image.sysimg.measureFuncs.mbox.maxCount int32 5
.caps.config.image.sysimg.measureFuncs.mcircle entry
.caps.config.image.sysimg.measureFuncs.mcircle.enabled bool false
.caps.config.image.sysimg.measureFuncs.mcircle.calcMask int32 1924
.caps.config.image.sysimg.measureFuncs.mcircle.maxCount int32 0
.caps.config.image.sysimg.measureFuncs.mline entry
.caps.config.image.sysimg.measureFuncs.mline.enabled bool false
.caps.config.image.sysimg.measureFuncs.mline.calcMask int32 1924
.caps.config.image.sysimg.measureFuncs.mline.maxCount int32 0
.caps.config.image.sysimg.measureFuncs.reftemp entry
.caps.config.image.sysimg.measureFuncs.reftemp.enabled bool true
.caps.config.image.sysimg.measureFuncs.reftemp.calcMask int32 1924
.caps.config.image.sysimg.measureFuncs.reftemp.maxCount int32 1
.caps.config.image.sysimg.measureFuncs.script entry
.caps.config.image.sysimg.measureFuncs.script.enabled false
.caps.config.image.sysimg.measureFuncs.script.maxCount int32 0
.caps.config.image.sysimg.measureFuncs.spot entry
.caps.config.image.sysimg.measureFuncs.spot.enabled bool true
.caps.config.image.sysimg.measureFuncs.spot.calcMask int32 514
.caps.config.image.sysimg.measureFuncs.spot.maxCount int32 5
.caps.config.image.sysimg.visualMarkers entry
.caps.config.image.sysimg.visualMarkers.enabled bool true
.caps.config.image.sysimg.visualMarkers.spot entry
.caps.config.image.sysimg.visualMarkers.spot.enabled bool false
.caps.config.image.sysimg.visualMarkers.spot.maxCount int32 0
.caps.config.image.sysimg.visualMarkers.arrow entry
.caps.config.image.sysimg.visualMarkers.arrow.enabled bool true
.caps.config.image.sysimg.visualMarkers.arrow.maxCount int32 4
.caps.config.image.sysimg.visualMarkers.box entry
.caps.config.image.sysimg.visualMarkers.box.enabled bool false
.caps.config.image.sysimg.visualMarkers.box.maxCount int32 0
.caps.config.image.contadj entry
.caps.config.image.contadj.minSpanFactor entry
.caps.config.image.contadj.minSpanFactor.enabled bool true
.caps.config.image.contadj.minSpanFactor.factorAuto double 2.0
.caps.config.image.contadj.minSpanFactor.factorManual double 2.0
.caps.config.image.targetNoise entry
.caps.config.image.targetNoise.enabled bool true
.caps.config.image.targetNoise.targetNoiseMk int32 5
.caps.config.image.zoom entry
.caps.config.image.zoom.enabled bool false
.caps.config.image.zoom.maxFactor double 8
.caps.config.system entry
.caps.config.system.focus entry
.caps.config.system.focus.laser entry
.caps.config.system.focus.laser.updateFocus entry
.caps.config.system.focus.laser.updateFocus.enabled bool true
.caps.config.ui entry
.caps.config.ui.fusion entry
.caps.config.ui.fusion.PIP entry
.caps.config.ui.fusion.PIP.enabled bool true
.caps.hw entry
.caps.hw.sdcard entry
.caps.hw.sdcard.enabled bool false
# ID 63905206
# CRC01 1919a42b
Notes:
- One blank line at the bottom of E8.cfg
- I edited the cfg in notepad
- I'm running windows 7 professional 64bit
Any ideas?
Did you add the camera.cmd file?
2013-11-03 11:57:22,0356 005972 * Missing camera macro file
Forgot to put the camera.cmd in the (root of the) zip..?
Doh! Reading comprehension fail.
Does it matter what I call the file in this case?
Doh! Reading comprehension fail.
Does it matter what I call the file in this case?
Doesn't matter what the zip (fif) file is called - just browse to it
There is no original e8.cfg - this is an additional file which overrides the unit's default conf.cfg file.
To revert you need to delete e8.cfg - easiest way is to create another .fif containing a camera.cmd script that deletes it:
delfile flashfs/system/appcore.d/config.d/e8.cfg
Works perfectly. Thanks
Attached is the corresponding .fif file which can be used by others (unzip and place in any folder).
Peter