Contenu | Rechercher | Menus

Annonce

DVD, clés USB et t-shirts Ubuntu-fr disponibles sur la boutique En Vente Libre

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 24/04/2022, à 22:35

Applejuice

[Résolu]Argyll et sonde Spyder X

Bonjour,

Je voudrais étalonner mon écran avec une sonde datacolor Spyder X.

La version graphique DisplayCAL qui utilise Argyll est, quand à elle, discontinuée depuis qu'Ubuntu est passé à Python3.
Donc, il n'y a pas le choix : il faut y passer, je décide de me documenter sur les lignes de commandes.
Bon, déjà que le mode d'emploi est pas très clair, mais bon. Je suis tombé sur une vidéo (en anglais) qui résume les commandes a utiliser.

Par contre, il semble qu'Argyll ne repère pas ma sonde (branchée en USB).

fredo@fredo:~$ dispcal -v -R
dispcal: Error - No instrument at port 1

Et pourtant

fredo@fredo:~$ lsusb
Bus 006 Device 003: ID 05e3:0620 Genesys Logic, Inc. USB3.1 Hub
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 003: ID 05e3:0610 Genesys Logic, Inc. 4-port hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 004: ID 0b05:18f3 ASUSTek Computer, Inc. AURA LED Controller
Bus 003 Device 006: ID 085c:0a00 ColorVision, Inc. Datacolor SpyderX
Bus 003 Device 002: ID 2001:331d D-Link Corp. DWA-171
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 046d:c077 Logitech, Inc. M105 Optical Mouse
Bus 001 Device 002: ID 046d:c315 Logitech, Inc. Classic Keyboard 200
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Où puis-je brancher ma sonde dans ce "port 1".

Quelqu'un peut-il m'aider ?

Merci de votre lecture.

Dernière modification par Applejuice (Le 26/04/2022, à 00:11)

Hors ligne

#2 Le 25/04/2022, à 08:37

Vobul

Re : [Résolu]Argyll et sonde Spyder X

Essaie avec le flag "-c" et un nombre autre que 1 (2, 3, 4, 5). Voir https://helpmanual.io/man1/dispcal/


Vobul

Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.

Hors ligne

#3 Le 25/04/2022, à 12:44

Applejuice

Re : [Résolu]Argyll et sonde Spyder X

Salut Vobul,
merci pour ta réponse.

J'ai essayé ta proposition et j'obtiens la même chose avec 2,3,4,5. Même en essayant sur plusieurs ports USB.

Par contre, j'ai un peu avancé. J'ai téléchargé la dernière version d'Argyll (Argyll_V2.3.0), celle qui est sur le site et pas celle de la distro Ubuntu 20.04.
Je l'ai placée sur le dossier racine de mon home et voici ce qui se passe.

fredo@fredo:~$ /home/fredo/Argyll_V2.3.0/bin/dispcal -v -R -c1
Setting up the instrument
usb_open_port: open '/dev/bus/usb/003/006' config 1 failed (-1) (Permissions ?)
usb_open_port: open '/dev/bus/usb/003/006' config 1 failed (-1) (Permissions ?)
dispcal: Error - new_disprd() failed with 'Instrument Access Failed'

Il semble tenter un "Setting up the instrument".
J'ai également le même résutat sans le "-c1".

Un petit lsusb ?

fredo@fredo:~$ lsusb
Bus 006 Device 003: ID 05e3:0620 Genesys Logic, Inc. USB3.1 Hub
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 004: ID 05e3:0610 Genesys Logic, Inc. 4-port hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 003: ID 0b05:18f3 ASUSTek Computer, Inc. AURA LED Controller
Bus 003 Device 006: ID 085c:0a00 ColorVision, Inc. Datacolor SpyderX
Bus 003 Device 002: ID 2001:331d D-Link Corp. DWA-171
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 046d:c077 Logitech, Inc. M105 Optical Mouse
Bus 001 Device 004: ID 046d:c315 Logitech, Inc. Classic Keyboard 200
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Je vois que le SpydrX est sur le "Bus 003 Device 006" ce qui semble correspondre à '/dev/bus/usb/003/006'.
Je ne dois quand même pas lancer la commande en sudo (ce qui ne me semble pas très prudent).

Edit :
Il semble que les /dev/bus/usb/003/ ne soient accessibles en écriture que par le root.

fredo@fredo:~$ sudo ls -l /dev/bus/usb/003/*
[sudo] Mot de passe de fredo : 
crw-rw-r-- 1 root root 189, 256 avril 25 13:10 /dev/bus/usb/003/001
crw-rw-r-- 1 root root 189, 257 avril 25 13:10 /dev/bus/usb/003/002
crw-rw-r-- 1 root root 189, 258 avril 25 13:10 /dev/bus/usb/003/003
crw-rw-r-- 1 root root 189, 259 avril 25 13:10 /dev/bus/usb/003/004

Serait-ce parce-que le programme est lancé depuis mon user ?

Dernière modification par Applejuice (Le 25/04/2022, à 14:17)

Hors ligne

#4 Le 25/04/2022, à 18:05

Applejuice

Re : [Résolu]Argyll et sonde Spyder X

Alors, la suite de mes réflexions : après avoir lu ce post sur le forum de DisplaCAL (l'interface graphique), il s'avère que c'est effectivement une question de permissions.

Le gars qui écrit ce post est un utilisateur de Suse et il propose une veille (2018) solution pour son appareil X-Rite, Inc. i1 Display Pro qui s'adapte à son matos, mais qui semble pas loin de pouvoir me servir. Il faudrait juste connaître le nom "technique" de mon SpyderX pour créer le ficher qu'il propose...

En tous cas, c'est un problème de permissions car un autre utilisateur du forum propose de transformer les permissions des fichiers gestionnaires des ports usb (le /dev/bus/usb/003/*) dans mon cas.

chmod -R 777 /dev/bus/usb/003/*

Mais je me méfie de ce genre de bidouillage qui a de forte chances de mettre la sécurité de mon système en l'air et qui me contraindrait de branche mon appareil sur le bus usb 3.

Donc, je risque un

sudo /home/fredo/Argyll_V2.3.0/bin/dispcal -v -r

Et là, ça marche sans aucune forme d'avertissement, ni de problèmes.
Maintenant, c'est pas très élégant, mais c'est la solution que j'adopte pour le moment.
Quelqu'un aurait-il une autre idée ?
Merci.

Hors ligne

#5 Le 25/04/2022, à 21:44

Vobul

Re : [Résolu]Argyll et sonde Spyder X

Perso je pense qu'il faut raison garder. Quel serait le souci d'avoir un dev/usb en 777 (temporairement) ? Avoir un autre utilisateur du système qui pourrait modifier ce truc ? T'as d'autres gens qui utilisent ton ordi et qui pourraient vouloir exploiter ça ? Ta sonde, une fois que t'as calibré ton écran, tu la débranches, non ? L'utiliser en mode root une fois tous les 6 mois ne me semble pas un problème majeur.


Vobul

Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.

Hors ligne

#6 Le 26/04/2022, à 00:10

Applejuice

Re : [Résolu]Argyll et sonde Spyder X

Oui.
Et donc, raison garderais-je. wink

Petit résumé pour ceux qui sont dans le même problème que moi.
Histoire de pouvoir mettre [Résolu] dans le titre.

1/La version des dépôts de la 20.04 LTS ont une ancienne version qui date (2.0.0 voire 2.0.1). J'ai téléchargé la version 2.3.0 (32 ou 64bit) se trouve ici. Maintenant, il se peut que les autres versions d'Ubuntu comme les 21.04 ou 21.10 aient accès à une version supérieure. Je pense que la 22.04 aura la version 2.2.0 d'Argyll (voir ici).

2/ Dans l'archive Argyll_V2.3.0_linux_x86_64_bin.tgz (la 64 bit),  il y a un répertoire bin où se trouvent tous les programmes utilisables afin de réaliser l'étalonnage de couleurs.
Moi, je les ai tous copiés dans '/usr/local/bin'

cd '/home/fredo/Argyll_V2.3.0/bin'
sudo cp * '/usr/local/bin'

Et donc, ils fonctionnent comme des commandes normales (sans leur chemin).

3/ Je branche mon Datacolor - SpyderX sur un port usb et un

fredo@fredo:~$ lsusb
...
Bus 003 Device 006: ID 085c:0a00 ColorVision, Inc. Datacolor SpyderX
...

m'indique que mon appareil est sur le port006 du bus003. Donc

sudo chmod -R 777 /dev/bus/usb/003/*

Où tous les ports du bus 003 sont libres d'accès à qui le veut bien (et mon Spyder X le veut bien) et je ne suis plus obligé d'utiliser Argyll en sudo.
Maintenant, c'est vrai que je suis obligé de brancher mon appareil sur le bus 003 et que ta solution, Vobul, est plus radicale (mais de vieux réflexes de php m'empêchent encore de d'ouvrir la porte à ce point). smile

Edit : La commande chmod sur les usb n'est pas permanente. Il faut la refaire avant d'étalonner.

Maintenant, je ne sais pas ce que donnerait une utilisation en super-user car le programme génère des fichiers nécessaires à la création du profil icc. Ces derniers auront-ils les degrés de permission  adéquat : à  voir. Personellement (mais perso, hein), je trouve bizarre de devoir utiliser le sudo pour une tache de calibrage, mais tous les goûts sont dans la nature et je respect toutesles solutions. lol

Maintenant, je peux faire un tout beau

fredo@fredo:~$ dispcal -v -r
Setting up the instrument
Instrument Type:   Datacolor SpyderX
Serial Number:     61017810
Hardware version:  4.91
dispcal: Warning - new_dispwin: Expected VideoLUT depth 8 doesn't match actual 10

Place cap on the instrument, or place on a dark surface,
or place on the calibration reference,
 and then hit any key to continue,
 or hit Esc or Q to abort: 
Calibration complete

Place instrument on test window.
Hit Esc or Q to give up, any other key to continue:
patch 3 of 3
Current calibration response:
Black level = 0.3484 cd/m^2
50%   level = 69.16 cd/m^2
White level = 323.09 cd/m^2
Aprox. gamma = 2.22
Contrast ratio = 927:1
White chromaticity coordinates 0.3105, 0.3271
White    Correlated Color Temperature = 6641K, DE 2K to locus =  4.8
White Correlated Daylight Temperature = 6643K, DE 2K to locus =  0.2
White        Visual Color Temperature = 6459K, DE 2K to locus =  4.6
White     Visual Daylight Temperature = 6636K, DE 2K to locus =  0.2
The instrument can be removed from the screen.

Oulà !! Un White level de 323.09 cd/m2 ? yikes
Ils vont nous rendre aveugles les fabricants d'écrans. lol
Je dois régler ça et vite, sinon, mes photos vont être vachement foncées. roll smile

Alors, en prime j'ai trouve une petite vidéo faite par un linuxien (Ubuntu) qui explique simplement comment utiliser Argyll sans peine.
Elle est en anglais, mais je crois qu'il a ralenti sont débit de paroles pour que tout le monde puisse le comprendre.

Il y a aussi la page d'Argyll sur la doc Ubuntu, mais je pense qu'il est utilise d'écouter la vidéo avant de la lire.

Là, je suis fatigué, j'essaye tout ça demain et je vous tiens au jus.

Merci Vobul. wink

Dernière modification par Applejuice (Le 26/04/2022, à 11:22)

Hors ligne

#7 Le 26/04/2022, à 08:17

Vobul

Re : [Résolu]Argyll et sonde Spyder X

Tu devrais mettre à jour la doc d'ubuntu !


Vobul

Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.

Hors ligne

#8 Le 26/04/2022, à 11:02

Applejuice

Re : [Résolu]Argyll et sonde Spyder X

Oui. Volontiers. smile
J'attends juste d'avoir terminé mon étalonnage. Comme ça, je serais arrivé au bout de l'expérience.

Merci en tous cas. wink

Hors ligne

#9 Le 26/04/2022, à 13:26

Applejuice

Re : [Résolu]Argyll et sonde Spyder X

Ah! Voilà.
Je viens de finir mon étalonnage avec Argyll en ligne de commande ET (pour essayer) avec l'interface graphique DisplayCAL disponible en Flatpak.
Et les deux moyens fonctionnent parfaitement. en tout cas avec ma Datacolor Spyder X récente.
Mais, dans les deux cas, il ne faut pas oublier d'élargir les permissions des ports usb.

chmod 777 -R /dev/bus/usb

C'est une bonne nouvelle pour les graphistes qui ne veulent pas perdre trop de temps à étalonner leur écran via les commandes d'Argyll un peu compliquées. big_smile big_smile
Le snap de DisplayCAL embarque la version 2.1.2 d'Argyll tandis qu'en ligne de commandes, il y a moyen d’utiliser la dernière version 2.3.2 à installer comme précisé plus haut.

Je vais mettre la doc Ubuntu à jour dès que je peux.

Dernière modification par Applejuice (Le 26/04/2022, à 23:19)

Hors ligne

#10 Le 26/04/2022, à 13:37

Vobul

Re : [Résolu]Argyll et sonde Spyder X

Plutôt que 777, essaie

chown $USER:$USER

. Ou chmod 775 ou similaire. Sinon quelles sont les permissions de ce fichier (ls -l) ? Est-ce que ce ne serait pas suffisant de t'ajouter au groupe usb ou un truc du genre ?


Vobul

Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.

Hors ligne