[argyllcms] Error: "Insrument is missing the Normal or LCD calibration table"

  • From: Nick Hall <darknovanick@xxxxxxxxx>
  • To: argyllcms@xxxxxxxxxxxxx
  • Date: Mon, 30 Apr 2012 14:03:44 -0500

I'm setting up Argyll 1.4.0 on my new machine running Windows 7 64-bit,
using a Spyder 2 calibrator. I have previously used this calibrator with
Argyll on a Windows XP machine.

The unit works fine in ColorHCFR. I installed the Argyll driver and
switched the Spyder 2 to use it as described here:
http://www.argyllcms.com/doc/Installing_MSWindows.html

I ran "dispcal -v9 -D9 -y l nick" and chose option 5 (Check all). I get the
following output:

---------------

MonitorEnumProc() called with hMonitor = 0x10001
MonitorEnumProc() set initial monitor info: 0,0 1280,1024 name
'\\.\DISPLAY1'
get_displays about to get monitor information for 0
Mon 0, name '\\.\DISPLAY1\Monitor0'
Mon 0, string 'SyncMaster 971P,SyncMaster Magic CX913P/CX971P(Digital)'
Mon 0, flags 0x3
Mon 0, id 'MONITOR\DEL4001\{4d36e96e-e325-11ce-bfc1-08002be10318}\0001'
Mon 0, key
'\Registry\Machine\System\CurrentControlSet\Control\Class\{4d36e96e-e325-11ce-bfc1-08002be10318}\0001'
EnumDisplayDevices failed on '\\.\DISPLAY1' Mon = 1
get_displays added description 'DISPLAY1, at 0, 0, width 1280, height 1024
(Primary Display)' to display 0
found HID device
'\\?\hid#vid_413c&pid_2105#7&18345dad&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}',
inst 2048 but not one we're looking for
usb_get_paths about to look through devices:
usb_check_and_add() called with VID 0x1d6b, PID 0x2
Get config desc. 0 failed
usb_check_and_add() called with VID 0x1d6b, PID 0x2
Get config desc. 0 failed
usb_check_and_add() called with VID 0x8087, PID 0x24
usb_check_and_add() called with VID 0x85c, PID 0x200
usb_check_and_add() found known instrument
usb_check_and_add() called with VID 0x413c, PID 0x2105
usb_check_and_add() called with VID 0x1d6b, PID 0x2
Get config desc. 0 failed
usb_check_and_add() called with VID 0x8087, PID 0x24
icoms: There don't appear to be any serial ports
spyd2: About to init coms
spyd2: About to init USB
icoms: About to set usb port characteristics
icoms: About to open the USB port, tries 0
icoms: USB port needs opening
icoms: About to open USB port 'usb:/bus1/dev3/ (ColorVision Spyder2)'
open() of USB port 'usb:/bus1/dev3/ (ColorVision Spyder2)' suceeded
Number of configurations = 1
libusb:warning [] auto-claimed interface 0 for control request
icoms: USB port is now open
icoms: Clearing any USB errors
icoms: usb port characteristics set ok
spyd2: init coms has suceeded
spyd2: About to init instrument

spyd2: Instrument reset
Reset complete, ICOM code 0x0

spyd2: Get Status
Get Status returns 3 ICOM err 0x0

spyd2: Get Status
Get Status returns 1 ICOM err 0x0
spyd2: about to read all the EEProm values

spyd2: Read EEProm addr 5, bytes 1
Read EEProm ICOM err 0x0

spyd2: Read EEProm addr 6, bytes 1
Read EEProm ICOM err 0x0
hwver = 0x0300

spyd2: Read EEProm addr 8, bytes 8
Read EEProm ICOM err 0x0
serno = '00654644'

spyd2: all EEProm read OK
spyd2: about to download the PLD pattern

spyd2: Load PLD 8 bytes
Load PLD returns ICOM err 0x0

spyd2: Load PLD 8 bytes
Load PLD returns ICOM err 0x0

****** REPEATS HUNDREDS OF TIMES *****

spyd2: Load PLD 8 bytes
Load PLSetting up the instrument
libusb:info [] usb_os_init: driver version: 1.12.0.1
Instrument Type:   ColorVision Spyder2
Serial Number:     00654644
Hardware version:  0x0300
Place instrument on test window.
Hit Esc or Q to give up, any other key to continue:D returns ICOM err 0x0

spyd2: Load PLD 8 bytes
Load PLD returns ICOM err 0x0

spyd2: Load PLD 8 bytes
Load PLD returns ICOM err 0x0

spyd2: Load PLD 8 bytes
Load PLD returns ICOM err 0x0

spyd2: Get Status
Get Status returns 0 ICOM err 0x0
spyd2: PLD pattern downloaded

spyd2: Get Reading, clocks = 500, minfc = 0, maxfc = 0
Trigger Get Reading returns ICOM code 0x0
0: transcnt 0, previous 0
1: transcnt 0, previous 0
2: transcnt 0, previous 0
3: transcnt 0, previous 0
4: transcnt 0, previous 0
5: transcnt 0, previous 0
6: transcnt 0, previous 0
7: transcnt 0, previous 0
spyd2: instrument inited OK
config_inst_displ suceeded
new_dispwin: About to open display '\\.\DISPLAY1'
Windows display RASTERCAPS 0x7e99, BITSPIXEL 32, PLANES 1, NUMCOLORS -1,
COLORRES 24
dispwin_get_ramdac called
dispwin_get_ramdac returning OK
dispwin_set_color called
dispwin_set_ramdac called
XF86VidModeSetGammaRamp returning OK
new_dispwin: return sucessfully
dispwin_del called
dispwin_set_ramdac called
XF86VidModeSetGammaRamp returning OK
Restored original ramdac
new_dispwin: About to open display '\\.\DISPLAY1'
Windows display RASTERCAPS 0x7e99, BITSPIXEL 32, PLANES 1, NUMCOLORS -1,
COLORRES 24
dispwin_get_ramdac called
dispwin_get_ramdac returning OK
dispwin_set_color called
dispwin_set_ramdac called
XF86VidModeSetGammaRamp returning OK
new_dispwin: return sucessfully
new_disprd succeeded
About to read patch 0
dispwin_set_color called
dispwin_set_ramdac called
XF86VidModeSetGammaRamp returning OK
spyd2: about to get a reading

spyd2: Get Min/Max, 100000 clocks
Trigger Min/Max returns ICOM err 0x0
Get Min/Max got 0/0 returns ICOM err 0x0
read_sample returned 'Hardware Failure' (Insrument is missing the Normal or
LCD calibration table)
spyd2: about to get a reading

spyd2: Get Min/Max, 100000 clocks
Trigger Min/Max returns ICOM err 0x0
Get Min/Max got 0/0 returns ICOM err 0x0
read_sample returned 'Hardware Failure' (Insrument is missing the Normal or
LCD calibration table)
spyd2: about to get a reading

***** REPEATS FOREVER *****

---------------------------

So the "'Hardware Failure' (Insrument is missing the Normal or LCD
calibration table)" error repeats forever and it never proceeds past the
black square stage.

As I look at the log, it appears as though it is successfully communicating
with the Spyder 2.

Does anyone know what I'm doing wrong, or how this could be further
debugged? Thanks,

Nick

Other related posts: