HowTo:Fotografía:CalibradoMonitor

De Luispa

Calibrado del Monitor con Spyder2 de ColorVision

Spyder2

Para poder utilizar mi equipo también como un centro de gestión de fotografías, retoque fotográfico, etc. necesito poder calibrar correctamente mi monitor (iiyama ProLite E2607WS), lo que supone crear un perfil ICC. Existe una web donde se pueden descargar perfiles ICC de muchsísimos monitores, pero en mi caso he preferido calibrar mi monitor usando el colorímetro Spyder2 de ColorVision.

El Spyder2 dispone de herramientas avanzadas para el calibrado de monitores e impresoras. Gracias a su colorímetro y a un asistente (para windows y macosx), ofrece unos colores precisos en pantalla, unos tonos y unos contraste sombra/luz muy bueno. El problema es que no posee drivers para Linux.

Tras investigar un poco he encontrado un proyecto muy interesante en ArgyllCMS y gracias a él voy a poder utilizar el software de ColorVision desde Linux con el que calibraré mi monitor para después poder utilizar el fichero ICC con el programa xcalib, un cargador de calibraciones ICC para X.org.

Otra opción teórica, si todo me falla, es generar el perfil de color en Windows (tendría que intentar desde virtualbox por ejemplo) y luego cargarlo con xcalib, pero no me convence en absoluto.

Recomiendo leer este interesante artículo de fotolibre.net.


Preparación

  • Instalar Wine. Voy a usar WINE para poder instalar el software para Windows de ColorVision, simplemente para poder tener acceso a una DLL.
$ cd $HOME/tmp

  • Versión 1.0.3, compilación e instalación manual (OBSOLETO, mejor usa la siguiente opción)
$ wget http://www.argyllcms.com/Argyll_V1.0.3_linux_x86_64_bin.tgz     <== Último a fecha 22/3/09
$ cd $HOME/tmp
$ tar xvfz Argyll_V1.0.3_linux_x86_64_bin.tgz
:
  • Versión 1.0.4 (RECOMENDADA, a través de un ebuild, usando un overlay)
* Recordatorio para usar tu propio overlay: Añadir esto al /etc/make.conf
PORTDIR_OVERLAY=/usr/local/portage

* Creo la nueva estructura de directorios, decargar ebuild y hacer el digest
# mkdir -p /usr/local/portage/media-libs/argyll
# cd /usr/local/portage/media-libs/argyll

* DESCARGO el ebuild 1.0.1 de argyll y lo renombro a 1.0.4

# ebuild argyll-1.0.4.ebuild digest
  • Instalo la versión 1.0.4 de Argyll
/etc/portage/package.keywords
# Argyll
=media-libs/argyll-1.0.4                               ~amd64
# emerge -v argyll 
These are the packages that would be merged, in order: 
Calculating dependencies... done!
[ebuild  N    ] dev-util/ftjam-2.5.3_rc2  211 kB [0]
[ebuild  N    ] media-libs/argyll-1.0.4  0 kB [1]
:  
  • Los siguientes pasos que vamos a dar nos ayudarán a extraer el firmware del programa spyder2_setup.exe (CD de ColorVision) y guardarlo en /usr/bin/spyd2PLD.bin.
  • Instalación del software de ColorVision. Inserto el CD y utilizo wine para ejecutar el setup
$ wine /media/cdrom0/setup/setup.exe        <== Sigo todo el proceso de instalación.

El software queda instalado en:

$ ls -al /home/luis/.wine/drive_c/Archivos\ de\ programa/ColorVision/Spyder2/
total 37292
drwxr-xr-x  4 luis luis     4096 mar 21 21:41 .
drwxr-xr-x  7 luis luis     4096 mar 21 21:38 ..
-rw-r--r--  1 luis luis    73728 may 19  2005 CVSpyder.dll     <== Usaré esta DLL
drwxr-xr-x 34 luis luis     4096 mar 21 21:38 Docs
-rw-r--r--  1 luis luis     9825 abr 14  2004 License Agreement.txt
-rw-r--r--  1 luis luis     2192 mar 21 21:42 Preferences
-rw-r--r--  1 luis luis     1743 ene 31  2006 Read Me.txt
-rwxr-xr-x  1 luis luis 36687872 feb  1  2006 Spyder2.exe
drwxr-xr-x  2 luis luis     4096 mar 21 21:38 Targets
-rw-r--r--  1 luis luis    51712 mar 21 21:38 uninstal.log
-rw-r--r--  1 luis luis  1331072 ene 31  2006 User Guide.pdf
  • Conectamos el colorimetro a un puerto USB y tecleamos el comando “lsusb” para identificar cual es su número de Bus y su número de Device y así sabremos cual es el dispositivo asignado bajo /dev
# lsusb 
Bus 002 Device 020: ID 058f:6362 Alcor Micro Corp. Hi-Speed 21-in-1 Flash Card Reader/Writer (Internal/External)
Bus 002 Device 001: ID 1d6b:0002  
Bus 008 Device 001: ID 1d6b:0001  
Bus 007 Device 001: ID 1d6b:0001  
Bus 006 Device 004: ID 085c:0200 ColorVision, Inc. Monitor Spyder
Bus 006 Device 003: ID 056a:00b5 Wacom Co., Ltd 
Bus 006 Device 001: ID 1d6b:0001  
Bus 001 Device 004: ID 046d:0990 Logitech, Inc. 
Bus 001 Device 001: ID 1d6b:0002  
Bus 005 Device 002: ID 046d:c50e Logitech, Inc. MX-1000 Cordless Mouse Receiver
Bus 005 Device 001: ID 1d6b:0001  
Bus 003 Device 001: ID 1d6b:0001  
Bus 004 Device 001: ID 1d6b:0001  
Bus 004 Device 002: ID 051d:0002 American Power Conversion Uninterruptible Power Supply 
El puerto usb se asigna a /dev/bus/usb/busdelspyder/devicedelspyder en mi caso /dev/bus/usb/006/004
  • Necesito permiso de escritura sobre dicho puerto. Lo tengo ya que "luis" pertenece al grupo "usb"
$ ls -al /dev/bus/usb/006/004
crw-rw-r-- 1 root usb 189, 643 Mar 21 21:22 /dev/bus/usb/006/004
  • Me sitúo en el directorio donde se instala la versión 1.0.4
# cd /usr/bin
  • Creo el fichero spyd2PLD.bin usando la DLL del software de Spyder recién instalado.
# ./spyd2en -v /home/luis/.wine/dosdevices/c\:/Archivos\ de\ programa/ColorVision/Spyder2/CVSpyder.dll
Size of input file '/home/luis/.wine/dosdevices/c:/Archivos de programa/ColorVision/Spyder2/CVSpyder.dll' is 73728 bytes
Located firmware in driver file
Path to executables is assumed to be '/usr/bin/'
About to write binary '/usr/bin/spyd2PLD.bin'
Binary '/usr/bin/spyd2PLD.bin' sucessfully written


Aviso: Lo que hemos realizado hasta ahora es coger un fichero del driver de Spyder (softwarre de Windows) para usarlo e inyectar código propietario (firmware) dentro del software de ArgyllCMS)

Calibrado

  • Primero voy a ajustar mi monitor iiyama ProLite E2607WS a unos valores concretos. Esto es a ojo, donde mejor se ve, la verdad es que no se si es correcto tanto brillo por ejemplo.
MENU->Color Adjust->Normal
MENU->Contrast/Brightness
  Contrast: 65
  Brightness: 70
  ACR off 
  ECO off
  • Salgo de gkrellm2 que me cambia el fondo de pantalla cada 10 minutos :-)
  • Si repites el proceso, ten en cuenta que tienes que salir de X y volver a entrar, sin cargar el perfil, o el calibrado sera falso.
  • Establezco temporalmente un fondo gris en Gnome


Ya estamos preparados para ejecutar el programa de calibrado de ArgyllCMS.

  • Conecto el Spyder2
  • Realizo un primer test para verificar que detecta el Spyder 2.
$ cd tmp
$ dispcal -v -y l ./test
XRandR 1.2 is faulty - falling back to older extensions
Setting up the instrument
Instrument Type:   Spyder 2
Serial Number:     00713875
Hardwar version:   0x0307
Place instrument on test window.
Hit Esc, ^C or Q to give up, any other key to continue:
Pulso ^C y salgo del programa. La deteccción es correcta. 




Carga del Perfil ICC

  • Tenemos dos opciones, la primera es usar el programa dispwin que viene con el software de Argyll
$ dispwin ./e2607ws.icc
  • Y la otra opción es instalar xcalib y utilizarlo
# emerge -v xcalib
$ xcalib ./e2607ws.icc
  • Copio el fichero a un sitio seguro
$ cp e2607ws.icc $HOME/priv/bin



Carga durante el Login

  • El último paso es ejecutar la carga cada vez que hagamos Login. En el caso de Gentoo sería:
Sistema->...->Sesiones-> Añadir una entrada que podemos llamar "Calibrar"
 /usr/bin/dispwin /home/luis/priv/bin/e2607ws.icc



Gestión del Color

Documento aquí algunos otros aspectos a tener en cuenta, una vez más, necesita documentarse mucho más: (((PENDIENTE)))


Obtener perfiles

  • Copio dichos perfiles a /usr/share/color/icc


Impresora

Lo que no se deber hacer con un Spyder2 :-)



Enlaces y Créditos

[1] http://wiki.luispa.com/ Página principal de LuisPa.
[2] http://www.argyllcms.com/ Sistema de gestión de Color compatible ICC
[3] http://fotux.es/ Blog muy interesante sobre Fotografía y Software libre
[4] http://jcornuz.wordpress.com/ Blog sobre fotografía y Linux en Inglés
[5] http://jcornuz.wordpress.com/2007/11/18/use-colorvision-spyder-to-produce-an-icc-monitor-profile-under-argyllcms-linux/ Ejemplo de instalación del Calibrador Spyder. Seguí este tutorial.
[6] http://jcornuz.wordpress.com/2007/11/16/spyder-the-good-and-the-ugly/ Ejemplo de instalación del Calibrador Spyder
[7] http://jcornuz.wordpress.com/2007/09/20/color-management-in-a-nutshell/ Color Management - Genérico
[8] http://jcornuz.wordpress.com/2007/09/26/color-managed-monitor-i/ Gestión del color - Perfil para el monitor - I
[9] http://jcornuz.wordpress.com/2007/09/27/color-managed-monitor-ii/ Gestión del color - Perfil para el monitor - II
[10] fotolibre.net. Interesante articulo Tutorial.


Volver a HowTo Servidor Gentoo Linux

--Luis 09:47 22 mar 2009 (CET)