[argyllcms] ColorMunki: Error - Inverting aprox. fwd matrix failed

  • From: Pascal de Bruijn <pmjdebruijn@xxxxxxxxx>
  • To: argyllcms@xxxxxxxxxxxxx
  • Date: Thu, 31 Dec 2009 14:11:52 +0100

Hi,

I just received my ColorMunki, and obviously decided to try it right away...

However, I'm getting a Inverting aprox. fwd matrix failed error, and
(near) zero XYZ values.

I think I got the dial positions right.

I've attached a debug log of dispcal, and the problem is reproducable
on at least two different systems, one with a decent display and on an
el'cheapo laptop.

Please do note, I've never used the device with the original vendor
software, I'm assuming this is not required...

Regards,
Pascal de Bruijn
pmjdebruijn@apophis:~/munki$ dispcal -v -m -q h -P 0.5,0.5,1.5 -g 2.2 -D 2 hp
Checking XRandR 1.2 VideoLUT access
Display 0 name = ':0.0'
Got EDID for display
Setting up the instrument
usb_get_paths about to look through buses:
usb_get_paths about to look through devices:
usb_check_and_add() called with VID 0x1d6b, PID 0x1
usb_get_paths about to look through devices:
usb_check_and_add() called with VID 0x1d6b, PID 0x1
usb_get_paths about to look through devices:
usb_check_and_add() called with VID 0x1d6b, PID 0x1
usb_get_paths about to look through devices:
usb_check_and_add() called with VID 0x58f, PID 0x6377
usb_check_and_add() called with VID 0x1d6b, PID 0x2
usb_get_paths about to look through devices:
usb_check_and_add() called with VID 0x1d6b, PID 0x1
usb_get_paths about to look through devices:
usb_check_and_add() called with VID 0x1d6b, PID 0x1
usb_get_paths about to look through devices:
usb_check_and_add() called with VID 0x971, PID 0x2007
usb_check_and_add() found known instrument
usb_check_and_add() called with VID 0xa12, PID 0x1
usb_check_and_add() called with VID 0x46d, PID 0xc043
usb_check_and_add() called with VID 0x46d, PID 0xc30e
usb_check_and_add() called with VID 0x3f0, PID 0x2f24
usb_check_and_add() called with VID 0x1d6b, PID 0x2
usb_get_paths about to look through devices:
usb_check_and_add() called with VID 0x1d6b, PID 0x1
munki: About to init coms
munki: About to init USB
icoms: About to set usb port characteristics
icoms: About to open the USB port
icoms: USB port needs opening
icoms: About to open USB port 'usb:/bus0/dev6 (X-Rite ColorMunki)'
icoms: USB port is now open
icoms: Clearing any USB errors
icoms: usb port characteristics set ok
munki: init coms has suceeded
munki: About to init instrument

munki: GetFirmParms
 GetFirmParms returns fwrev 1.32, tickdur 32, minint 224, eeblks 2, eeblksz 
8192 ICOM err 0x0
Firmware rev = 1.32

munki: GetChipID
 GetChipID returns 01-5f117111000040 ICOM err 0x0

munki: GetVersionString
 GetVersionString returns 'colormunki FW V1.32  Build Nr. 1303' ICOM err 0x0

munki: Read EEProm address 0x4 size 0x4
Read 0x4 bytes, ICOM err 0x0

munki: Read EEProm address 0x0 size 0x1fe9
Read 0x1fe9 bytes, ICOM err 0x0
cal chsum = 1564840510, should be 1564840510 - OK
cal version = 6, compatible with 4
Treating as cal version = 6
Produnction no = 41390
HW Id = 01-5f117111000040
serial number '2025076'
Normal non-lin    = 0.000000 1.009339 -0.000002 0.000000
High Gain non-lin = 0.000000 0.206293 -0.000001 0.000000
Sensor targmin 9000, opt 10000, max 11000, sat 12136
Cal int time 0.015552, LED pre-heat 1.000000, Led wait 1.000000, LED hold temp 
duty cycle 0
Invalid sample time 0.100000, Cal scan time 3.000000
White ref, emission cal, ambient cal, proj cal:
 0: 0.903259, 0.001266, 0.011970, 0.002006
 1: 0.903266, 0.001266, 0.011970, 0.002006
 2: 0.903273, 0.001266, 0.011970, 0.002006
 3: 0.903282, 0.001281, 0.009774, 0.001585
 4: 0.903312, 0.001077, 0.007779, 0.001278
 5: 0.932140, 0.000787, 0.005762, 0.000924
 6: 0.943387, 0.000731, 0.005370, 0.000855
 7: 0.950357, 0.000789, 0.005670, 0.000918
 8: 0.957532, 0.000755, 0.005304, 0.000876
 9: 0.960174, 0.000618, 0.004295, 0.000716
 10: 0.961705, 0.000514, 0.003520, 0.000595
 11: 0.963804, 0.000503, 0.003330, 0.000581
 12: 0.964363, 0.000555, 0.003657, 0.000642
 13: 0.964216, 0.000582, 0.003816, 0.000673
 14: 0.965785, 0.000531, 0.003498, 0.000613
 15: 0.965422, 0.000452, 0.003037, 0.000522
 16: 0.965534, 0.000396, 0.002711, 0.000458
 17: 0.965265, 0.000378, 0.002547, 0.000437
 18: 0.963066, 0.000395, 0.002693, 0.000456
 19: 0.966417, 0.000429, 0.002753, 0.000495
 20: 0.964848, 0.000448, 0.002888, 0.000516
 21: 0.964995, 0.000442, 0.003124, 0.000509
 22: 0.964662, 0.000416, 0.002846, 0.000477
 23: 0.963749, 0.000390, 0.002446, 0.000447
 24: 0.962310, 0.000374, 0.002332, 0.000429
 25: 0.961150, 0.000373, 0.002330, 0.000426
 26: 0.961566, 0.000383, 0.002366, 0.000437
 27: 0.961570, 0.000404, 0.002569, 0.000461
 28: 0.962408, 0.000421, 0.002788, 0.000482
 29: 0.961061, 0.000430, 0.002810, 0.000492
 30: 0.959196, 0.000427, 0.002738, 0.000489
 31: 0.957286, 0.000418, 0.002780, 0.000479
 32: 0.958009, 0.000407, 0.002772, 0.000466
 33: 0.957624, 0.000401, 0.002555, 0.000458
 34: 0.955076, 0.000405, 0.002468, 0.000463
 35: 0.956048, 0.000427, 0.002707, 0.000489

munki: Read 8 bytes from switch hit port
Instrument Type:   ColorMunki
Serial Number:     2025076
Firmware version:  288
Chip ID:           01-5f117111000040
Version string:    'colormunki FW V1.32  Build Nr. 1303'
Calibration Ver.:  6
Production No.:    41390

munki: SetIndLED 1000, 0, 0, -1, 0, 0x00
SetIndLED got ICOM err 0x0

munki: SetIndLED 0, 0, 0, 0, 0, 0x00
SetIndLED got ICOM err 0x0
Opened display OK
Opening window
dispwin_get_ramdac called
Getting gamma using Randr 1.2
dispwin_set_color called
dispwin_set_ramdac called
Setting gamma using Randr 1.2
inst_handle_calibrate called
About to call calibrate at top of loop

munki: GetStatus
 GetStatus Sensor pos. Surface, Button state Released, ICOM err 0x0
Set instrument sensor to calibration position,
 and then hit any key to continue,
 or hit Esc or Q to abort:Event Button press, timestamp 205893 ICOM err 0x0

munki: Read 8 bytes from switch hit port
Event Button release, timestamp 206092 ICOM err 0x0

munki: Read 8 bytes from switch hit port
Event Button press, timestamp 206252 ICOM err 0x0

munki: Read 8 bytes from switch hit port
Event Sensor position change, timestamp 206652 ICOM err 0x0

munki: Read 8 bytes from switch hit port
Event Sensor position change, timestamp 206662 ICOM err 0x0

munki: Read 8 bytes from switch hit port
Event Sensor position change, timestamp 206708 ICOM err 0x0

munki: Read 8 bytes from switch hit port
Event Sensor position change, timestamp 207005 ICOM err 0x0

munki: Read 8 bytes from switch hit port
Event Sensor position change, timestamp 207103 ICOM err 0x0

munki: Read 8 bytes from switch hit port
Event Sensor position change, timestamp 207161 ICOM err 0x0

munki: Read 8 bytes from switch hit port
Event Sensor position change, timestamp 207184 ICOM err 0x0

munki: Read 8 bytes from switch hit port
Event Button release, timestamp 207476 ICOM err 0x0

munki: Read 8 bytes from switch hit port

About to call calibrate at top of loop

munki: GetStatus
 GetStatus Sensor pos. Calibration, Button state Released, ICOM err 0x0

munki: TriggerMeasure lamp 0, scan 0, gain 0, intclks 21875, nummeas 1, 
0xdbf55c48
TriggerMeasure got ICOM err 0x0

munki: Read measurement results: inummeas 1, scanflag 0, address 0x2128ef0 
bsize 0x112
about to call usb_read with 274 bytes
Read 1 readings, ICOM err 0x0
(Trig & rd times 0 0 725 0)
Execution time of dark calib time 0.700000 sec = 725 msec

munki: TriggerMeasure lamp 0, scan 0, gain 0, intclks 9375, nummeas 3, 0x25e660
TriggerMeasure got ICOM err 0x0

munki: Read measurement results: inummeas 3, scanflag 0, address 0x2128ef0 
bsize 0x336
about to call usb_read with 822 bytes
Read 3 readings, ICOM err 0x0
(Trig & rd times 0 0 928 0)
Execution time of 2nd dark calib time 0.700000 sec = 928 msec

munki: TriggerMeasure lamp 0, scan 0, gain 0, intclks 3125, nummeas 10, 0x00
TriggerMeasure got ICOM err 0x0

munki: Read measurement results: inummeas 10, scanflag 0, address 0x2128ef0 
bsize 0xab4
about to call usb_read with 2740 bytes
Read 10 readings, ICOM err 0x0
(Trig & rd times 1 0 1028 0)
Execution time of 3rd dark calib time 0.700000 sec = 1029 msec
Calibration complete
inst_handle_calibrate done 0x0

Place instrument on test window.
Hit Esc or Q to give up, any other key to continue:Event Button press, 
timestamp 219166 ICOM err 0x0

munki: Read 8 bytes from switch hit port
Event Sensor position change, timestamp 220344 ICOM err 0x0

munki: Read 8 bytes from switch hit port
Event Sensor position change, timestamp 220395 ICOM err 0x0

munki: Read 8 bytes from switch hit port
Event Sensor position change, timestamp 220649 ICOM err 0x0

munki: Read 8 bytes from switch hit port
Event Sensor position change, timestamp 220750 ICOM err 0x0

munki: Read 8 bytes from switch hit port
Event Sensor position change, timestamp 220805 ICOM err 0x0

munki: Read 8 bytes from switch hit port
Event Button release, timestamp 221032 ICOM err 0x0

munki: Read 8 bytes from switch hit port

dispwin_del called
dispwin_set_ramdac called
Setting gamma using Randr 1.2
Restored original ramdac
About to close display
finished
Opened display OK
Opening window
dispwin_get_ramdac called
Getting gamma using Randr 1.2
dispwin_set_color called
dispwin_set_ramdac called
Setting gamma using Randr 1.2
dispwin_get_ramdac called
Getting gamma using Randr 1.2
Target white = native white point
Target white brightness = native brightness
Target black brightness = native brightness
Target advertised gamma = 2.200000
Commencing device calibration
dispwin_set_color called
dispwin_set_ramdac called
Setting gamma using Randr 1.2

munki: GetStatus
 GetStatus Sensor pos. Surface, Button state Released, ICOM err 0x0

munki: TriggerMeasure lamp 0, scan 0, gain 0, intclks 21875, nummeas 1, 
0xdbf54910
TriggerMeasure got ICOM err 0x0

munki: Read measurement results: inummeas 1, scanflag 0, address 0x212b2e0 
bsize 0x112
about to call usb_read with 274 bytes
Read 1 readings, ICOM err 0x0
(Trig & rd times 0 0 724 0)
patch 1 of 6About to read patch 0
dispwin_set_color called
dispwin_set_ramdac called
Setting gamma using Randr 1.2
Taking 1 measurments in Emission mode called

munki: GetStatus
 GetStatus Sensor pos. Surface, Button state Released, ICOM err 0x0

munki: TriggerMeasure lamp 0, scan 0, gain 0, intclks 21875, nummeas 1, 0x02
TriggerMeasure got ICOM err 0x0

munki: Read measurement results: inummeas 1, scanflag 0, address 0x212aed0 
bsize 0x112
about to call usb_read with 274 bytes
Read 1 readings, ICOM err 0x0
(Trig & rd times 0 0 725 0)
got reading abs. 0.000039 0.000001 0.000189, transfering to col
on to next reading
patch 2 of 6About to read patch 1
dispwin_set_color called
dispwin_set_ramdac called
Setting gamma using Randr 1.2
Taking 1 measurments in Emission mode called

munki: GetStatus
 GetStatus Sensor pos. Surface, Button state Released, ICOM err 0x0

munki: TriggerMeasure lamp 0, scan 0, gain 0, intclks 21875, nummeas 1, 0x02
TriggerMeasure got ICOM err 0x0

munki: Read measurement results: inummeas 1, scanflag 0, address 0x212aed0 
bsize 0x112
about to call usb_read with 274 bytes
Read 1 readings, ICOM err 0x0
(Trig & rd times 0 0 725 0)
got reading abs. 0.004200 0.006516 0.000572, transfering to col
on to next reading
patch 3 of 6About to read patch 2
dispwin_set_color called
dispwin_set_ramdac called
Setting gamma using Randr 1.2
Taking 1 measurments in Emission mode called

munki: GetStatus
 GetStatus Sensor pos. Surface, Button state Released, ICOM err 0x0

munki: TriggerMeasure lamp 0, scan 0, gain 0, intclks 21875, nummeas 1, 0x02
TriggerMeasure got ICOM err 0x0

munki: Read measurement results: inummeas 1, scanflag 0, address 0x212aed0 
bsize 0x112
about to call usb_read with 274 bytes
Read 1 readings, ICOM err 0x0
(Trig & rd times 0 0 724 0)
got reading abs. 0.002075 0.001371 0.000101, transfering to col
on to next reading
patch 4 of 6About to read patch 3
dispwin_set_color called
dispwin_set_ramdac called
Setting gamma using Randr 1.2
Taking 1 measurments in Emission mode called

munki: GetStatus
 GetStatus Sensor pos. Surface, Button state Released, ICOM err 0x0

munki: TriggerMeasure lamp 0, scan 0, gain 0, intclks 21875, nummeas 1, 0x02
TriggerMeasure got ICOM err 0x0

munki: Read measurement results: inummeas 1, scanflag 0, address 0x212aed0 
bsize 0x112
about to call usb_read with 274 bytes
Read 1 readings, ICOM err 0x0
(Trig & rd times 0 0 725 0)
got reading abs. 0.000649 0.000846 0.001480, transfering to col
on to next reading
patch 5 of 6About to read patch 4
dispwin_set_color called
dispwin_set_ramdac called
Setting gamma using Randr 1.2
Taking 1 measurments in Emission mode called

munki: GetStatus
 GetStatus Sensor pos. Surface, Button state Released, ICOM err 0x0

munki: TriggerMeasure lamp 0, scan 0, gain 0, intclks 21875, nummeas 1, 0x02
TriggerMeasure got ICOM err 0x0

munki: Read measurement results: inummeas 1, scanflag 0, address 0x212aed0 
bsize 0x112
about to call usb_read with 274 bytes
Read 1 readings, ICOM err 0x0
(Trig & rd times 0 0 726 0)
got reading abs. 0.000495 0.000581 0.001775, transfering to col
on to next reading
patch 6 of 6About to read patch 5
dispwin_set_color called
dispwin_set_ramdac called
Setting gamma using Randr 1.2
Taking 1 measurments in Emission mode called

munki: GetStatus
 GetStatus Sensor pos. Surface, Button state Released, ICOM err 0x0

munki: TriggerMeasure lamp 0, scan 0, gain 0, intclks 21875, nummeas 1, 0x02
TriggerMeasure got ICOM err 0x0

munki: Read measurement results: inummeas 1, scanflag 0, address 0x212aed0 
bsize 0x112
about to call usb_read with 274 bytes
Read 1 readings, ICOM err 0x0
(Trig & rd times 1 0 724 0)
got reading abs. 0.000554 0.000125 0.002579, transfering to col
on to next reading

Black = XYZ   0.00   0.00   0.00
Red   = XYZ   0.00   0.01   0.00
Green = XYZ   0.00   0.00   0.00
Blue  = XYZ   0.00   0.00   0.00
White = XYZ   0.00   0.00   0.00
The instrument can be removed from the screen.

munki: SimulateEvent 0x100
SimulateEvent 0x100 done, ICOM err 0x0
Event Sensor position change, timestamp 0 ICOM err 0x0
icoms: delete called
icoms: closing port
usb_close_port() called
usb port has been released and closed
dispwin_set_ramdac called
Setting gamma using Randr 1.2
dispwin_del called
dispwin_set_ramdac called
Setting gamma using Randr 1.2
Restored original ramdac
About to close display
finished
dispcal: Error - Inverting aprox. fwd matrix failed

Other related posts: