[argyllcms] Re: Image Engineering EX1 Spectroradiometer
- From: "Richard Kirk" <dmarc-noreply@xxxxxxxxxxxxx> (Redacted sender "richard" for DMARC)
- To: argyllcms@xxxxxxxxxxxxx
- Date: Wed, 19 Feb 2020 19:06:32 +0000
On 19 Feb 2020, at 17:05, Cody Ranaldo <lessbones@xxxxxxxxx> wrote:
It would be pretty great if FilmLight were willing to release that code and
it could be added to argyll—
I am asking whether I can do this with the Powers That Be. I don’t see why they
shouldn’t agree. I can do a bit of work on this just so it compiles, but I am
hoping to do little more than that. Argyll will have to have somewhere where
they would be willing for this stuff to live. But first let’s just check what
these things do, in case you don’t want it…
Here, for example, is info message from the JETI tool ’specbos’
specbos -i
specbos [options] [commands]
This sets the options, then interacts with the spectrometer,
taking commands from the command line, then from a prompt.
options:
f=%s : output file name (default Jeti Specbos)
p=%s : specbos serial port (default (null))
-h -i : help/info (this is it)
-e : echo monitor I/O messages (-ee for hex escapes)
-p : disable Jeti Specbos parameter set-up
-s : save file after each measurement (default: no automatic save)
-t : Take commands from /tmp/tl-meter/command.
Jeti Specbos commands...
? : Help menu (this is it)
-e : Toggle serial echo mode on|off
-s : Toggle save file after measurement on|off
-q : Quiet mode (suppress comments)
(ret) or x : Measure point, print values
or o : Read spectrum from Jeti Specbos, save to file specbos.000
o:<file> : Read spectrum from Jeti Specbos, save to file <file>
f : Flush spectrometer output
*... : Send commands to spectrometer and wait for reply
You can run ’specbos’ and get it to execute the commands, and then exit, or you
can run ’specbos -t’ and it will look in /tmp/tl-meter/command for a command,
and write any reply to /tmp/tl-meter/reply. This is pretty ugly but it lets any
app send simple commands to the ’specbos’ driver using just the standard libs.
This allowed it to run on Linux, Windows, and Mac when that wasn’t easy to do.
The file commands are a standard set across all my drivers, while the
command-line commands are different for each device.
The commands are single letters..
T : return long timeout in seconds ( so you know when to give up )
V : return driver name and version ( which will yell you want it is connected
to )
X : return XYZ values or error string
S : return spectrum values or error string (not supported for colorimeters)
Q : Quit
Speaking of which, does anyone have some insight as to what is actually done
when a device is recertified/calibrated? Is this usually performed through
some kind of proprietary software offsets? I've always opened these older
devices hoping for some array of trim-pots to start fiddling with, but never
such luck, and for current i1pro devices I can't imagine they're cracking
them open and changing out resistors and the like.
I used to do this for the Truelight monitor and projector probes. We had a
helium lamp which checked the wavelength in 5 points, a broadband tungsten lamp
for calibrating the sensitivity, and a tungsten reference for checking that. We
also had a reference display. With a new probe, I would measure the light
sources and the dark noise level, and a bunch of other things, and use this to
set up the calibration in EEPROM. We also used a moving spot on the monitor to
check the optics were aligned with the laser pointer. If everything checked
out, then life was pretty easy. If it turned out the dark noise was too high,
or the signal was too low, or the shutter as sticking, then we had to take it
to bits. This meant I had to have a dark room pretty much dedicated to doing
this sort of thing as you can’t pack it up and put it away, which at Central
London rates was not cheap.
Cheers
Richard
Other related posts: