Hi Alex, Thanks for the reply.
Unfortunately, I didn’t see any improvement with any of the changes you suggested. That being said I was a little confused on some of the setup.
To reiterate, this was done on a
Starling2 with IMX412 M0161 attached via a coax cable.
After a stock flash of Voxl-SDK-1.4.0, running
logcat | grep -i tuning
would return com.qti.tuned.imx412_fpv.bin
as being loaded. However, your response seemed to imply that com.qti.tuned.cmk_imx577.bin
would be loaded after a stock flash. After removing com.qti.tuned.cmk_imx577.bin
there seemed to be no change. Logcat still implied com.qti.tuned.imx412_fpv.bin
was being loaded. However, I did also try removing com.qti.tuned.imx412_fpv.bin
which then indeed resulted in com.qti.tuned.default.bin
being loaded. I saw a difference in how bright the image was but not how sharp it looked.
I did another stock flash to reset everything and proceed with running your linking command. That looked same as stock. But as previously mentioned, if com.qti.tuned.imx412_fpv.bin
was already being loaded, then linking com.qti.tuned.imx412_fpv.bin
would probably look the same, which it did.
I also attempted to force the system to use com.qti.tuned.cmk_imx577.bin
by replacing the contents of com.qti.tuned.imx412_fpv.bin
with it. This provided an even brighter image, but still no noticeable improvement in sharpness.
I’ve included the pictures here and what driver I THINK was being used. To me it seems that for the Starling2 kernel that maybe com.qti.tuned.cmk_imx577.bin
isn’t being loaded by default.
The downsampled images are hard to compare so I included a drive link again.
com.qti.tuned.imx412_fpv.bin
(Stock??) VVV

com.qti.tuned.default.bin
VVV

com.qti.tuned.cmk_imx577.bin
(forced it to use (or at least I think I did))
VVV

Moving on, decided to do some more experimentation which was even more puzzling. We happen to have an
IMX412 M0107 that attaches via a ribbon
module that we attached on J6Lower (with a different breakout board). To achieve this had to do a re-flash and use Kernel #1 (not the Starling2 Kernel as it seems like that one is incompatible). This surprisingly produced great results, much brighter, and much much better sharpness. The difference is night and day compared to the coax M0161. This time, it does seem that com.qti.tuned.cmk_imx577.bin
was the one being loaded as you implied might happen after a stock flash.

A little confusing on what exactly is going on here. Obviously they must be using different drivers as this test and our Starling2 test use different ports. (J6Lower vs J6Upper). Furthermore, these experiments required using different kernels.
Should there be this big a difference based on using a coax vs the ribbon (M0161 vs M0107) or is it because of the different kernels? Do you have any sample images from the Starling2 Hires (M0161) with coax so we know what we should be expecting?
What we saw with the ribbon (M0107) is what we are aiming for but with the coax (M0161).
Thanks again for the help, any insight would be much appreciated.
Drive Link (better for comparison in sharpness)
Drive Pictures