Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Thread Contributor: temperdu[Résolu] Correction d'objectifs pour un appareil avec un support de base
#31
C'est bizarre que Pascal ai la correction d'objectif et que chez moi il ne le reconnaît ? Je vais tester sous Angers.
Répondre
#32
@chris68: donc rien à faire, tu as une version ancienne qui est probablement la source des problèmes. Peux-tu upgrader ton OS?
--
Pascal - GNU/Debian (sid) - version darktable git/master
http://photos.obry.net
Répondre
#33
(10-02-18, 13:01)pascal a écrit : @chris68: donc rien à faire, tu as une version ancienne qui est probablement la source des problèmes. Peux-tu upgrader ton OS?

Curieux tout ça ! Je ne peux pas compiler une version plus récente, genre la 0.3.2 ? Et comment expliquer que dans mon dossier lensfun sous /usr/share/lensfun il n'y a rien d'autre que les fichiers xml ? Je dois louper quelque chose.

(10-02-18, 10:15)jpg54 a écrit : C'est bizarre que Pascal ai la correction d'objectif et que chez moi il ne le reconnaît ? Je vais tester sous Angers.
Vous avez quelle version de Linux Pascal et toi ?
Répondre
#34
J'ai Linux Mint 18.3 et Pascal à Debian stretch je crois. Je viens de tester sous Antergos Gnome en modifiant :
Code :
<lensdatabase version="1">
ça fonctionne parfaitement.
Sous ce système, je n'ai pas LibLensFun installé mais LensFun 0.3.2 installé et darktable est la version en développement 2.5.0+218.
Répondre
#35
(10-02-18, 14:23)chris68 a écrit : [...] Et comment expliquer que dans mon dossier lensfun sous /usr/share/lensfun il n'y a rien d'autre que les fichiers xml ?

C'est tout à fait normal. /usr/share/lensfun est l'emplacement de la BdD de lensfun. Celle-ci est constituée uniquement de fichiers xml
Selon les versions tu peux trouver les fichiers directement sous /usr/share/lensfun, soit dans un sous-répertoire nommé version_1 ou version_2
Mes photos : jpverrue.fr
Répondre
#36
(10-02-18, 16:02)jpverrue a écrit :
(10-02-18, 14:23)chris68 a écrit : [...] Et comment expliquer que dans mon dossier lensfun sous /usr/share/lensfun il n'y a rien d'autre que les fichiers xml ?

C'est tout à fait normal. /usr/share/lensfun est l'emplacement de la BdD de lensfun. Celle-ci est constituée uniquement de fichiers xml
Selon les versions tu peux trouver les fichiers directement sous /usr/share/lensfun, soit dans un sous-répertoire nommé version_1 ou version_2
Pardonnez ma question de béotien, mais comment et sur quoi agit la commande lensfun-update-data ?
Répondre
#37
Je n'ai jamais réussi à faire marcher sous Linux Mint.
Répondre
#38
(10-02-18, 19:36)chris68 a écrit : Pardonnez ma question de béotien, mais comment et sur quoi agit la commande lensfun-update-data ?

Comment ?
Simplement par téléchargement d'un jeu de fichiers mis à jour
Sur quoi ?
Cette commande installe la mise à jour mais sans modifier les fichiers de /usr/share/lensfun ! Pourquoi ? parce que ces fichiers font partie du package lensfun. Ils sont donc susceptibles d'être écrasés par une mise à jour du package. Pour contourner cette difficulté, les nouveaux fichiers sont copiés dans un autre dossier. Ce dossier est prioritaire (C'est codé comme cela dans la librairie Llensfun). De ce fait, les nouveaux fichiers sont lus avant les fichiers du package. C'est comme cela que l'on dispose de la nouvelle version.
Quel est cet emplacement ? Il y en deux, en fait :
- Si on utilise lensfun-update-data en mode utilisateur, les fichiers sont copiés dans .local/share/lensfun/updates/version_X
- Si on l'utilise en mode superutilisateur, les fichiers sont copiés dans /var/lib/lensfun-updates/version_X
L'ordre de priorité pour la recherche du bon fichier lors de l'utilisation est décrit sur le site de Lensfun. : http://lensfun.sourceforge.net/manual/dbsearch.html

Voili, voilà.

Sur Linux, un simple man lensfun-update-data fournit également la réponse...
Mes photos : jpverrue.fr
Répondre
#39
Bonjour à tous,

je crois que le problème de chris68 vient du fait que sa version de DT est le binaire de pmjdebruijn qui ne fonctionne qu'avec la version 2.8.3 de lensfun.
J'ai testé la solution suivante qui fonctionne chez moi avec la même configuration que Chris68.

Mais d'abord un mot sur le fichier fourni par Chris68 dans son archive. On constate que pour faire reconnaître le G5 X les modifications suivantes ont été apportées :
1) création des noms des appareils (ce sont les entrées <camera>), par simple recopie des entrées du G7 X, en changeant évidemment G7 en G5,
2) modification de l'entrée de l'objectif du G7 X, (ce sont les entrées <lens>), en ajoutant simplement une ligne <mount>canonG5X</mount>. Remarquons que la correction de l'objectif est faite pour le format 3:2. Je ne sais pas si elle fonctionne pour les autres formats.
Il me semble que la reconnaissance du couple appareil objectif fonctionne ainsi : l'appareil est d'abord reconnu dans une entrée, puis la ligne <mount> fait le lien avec une description d'objectif.

D'où ma proposition à Chris68 :
1) s'assurer que le dossier /usr/share/lensfun contient bien la base de données 2.8.3, par exemple la première ligne du fichier compact-canon.xml est <lensdatabase> et rien d'autre.
2) ouvrir ce fichier avec gedit (par exemple),
3) copier l'entrée <camera>G7 X ... 3:2 et la coller dans le fichier en changeant "G7 X" en "G5 X" mais pas dans la ligne <mount>, on peut aussi recopier toutes les entrées G7 X,
4) enregistrer le fichier dans le dossier ~/.local/share/lensfun

L'appareil est bien reconnu automatiquement et l'objectif apparaît comme celui du G7 X et compatibles.

Bien cordialement
christian
Répondre
#40
(10-02-18, 20:08)jpverrue a écrit :
(10-02-18, 19:36)chris68 a écrit : Pardonnez ma question de béotien, mais comment et sur quoi agit la commande lensfun-update-data ?

Comment ?
Simplement par téléchargement d'un jeu de fichiers mis à jour
Sur quoi ?
Cette commande installe la mise à jour mais sans modifier les fichiers de /usr/share/lensfun ! Pourquoi ? parce que ces fichiers font partie du package lensfun. Ils sont donc susceptibles d'être écrasés par une mise à jour du package. Pour contourner cette difficulté, les nouveaux fichiers sont copiés dans un autre dossier. Ce dossier est prioritaire (C'est codé comme cela dans la librairie Llensfun). De ce fait, les nouveaux fichiers sont lus avant les fichiers du package. C'est comme cela que l'on dispose de la nouvelle version.
Quel est cet emplacement ? Il y en deux, en fait :
- Si on utilise lensfun-update-data en mode utilisateur, les fichiers sont copiés dans .local/share/lensfun/updates/version_X
- Si on l'utilise en mode superutilisateur, les fichiers sont copiés dans /var/lib/lensfun-updates/version_X
L'ordre de priorité pour la recherche du bon fichier lors de l'utilisation est décrit sur le site de Lensfun. : http://lensfun.sourceforge.net/manual/dbsearch.html

Voili, voilà.

Sur Linux, un simple man lensfun-update-data fournit également la réponse...
Merci Jean-Pierre pour ces infos.

sur le comment : j'ai effectivement la version 2.8.3 de lensfun d'installée, mais j'ai téléchargé sur le Github la version 0.3.2. que j'ai simplement dézippée pour voir ce que le dossier contenait.

sur le quoi : la commande "update‑lensfun‑data" ne retourne rien car je n'ai pas cet "exécutable" (que je n'aime pas ce terme !). Mais celui-ci se trouve bien dans un répertoire du dossier lensfun 0.3.2 que j'ai téléchargé et dézippé. Il s'agit d'un script Python il me semble).

D'où un retour de ma question initiale : peut-on compiler la version 0.3.2 et l'installer ?

Et toujours ma question subsidiaire : Dans DT, ma liste de boitiers Canon ne comporte aucun boitier Powershot, alors que les deux fichiers xml ( dans usr/share/lensfun et dans .~/.local/share/lensfun) contiennent ces boitiers compacts. DT ne lit donc pas ces fichiers ?

Je sens qu'on tourne en rond, mais j'exprime peut-être mal, ou confusément mon problème.

(11-02-18, 13:09)chloma a écrit : Bonjour à tous,

je crois que le problème de chris68 vient du fait que sa version de DT est le binaire de pmjdebruijn qui ne fonctionne qu'avec la version 2.8.3 de lensfun.
J'ai testé la solution suivante qui fonctionne chez moi avec la même configuration que Chris68.

Mais d'abord un mot sur le fichier fourni par Chris68 dans son archive. On constate que pour faire reconnaître le G5 X les modifications suivantes ont été apportées :
1) création des noms des appareils (ce sont les entrées <camera>), par simple recopie des entrées du G7 X, en changeant évidemment G7 en G5,
2) modification de l'entrée de l'objectif du G7 X, (ce sont les entrées <lens>), en ajoutant simplement une ligne <mount>canonG5X</mount>. Remarquons que la correction de l'objectif est faite pour le format 3:2. Je ne sais pas si elle fonctionne pour les autres formats.
Il me semble que la reconnaissance du couple appareil objectif fonctionne ainsi : l'appareil est d'abord reconnu dans une entrée, puis la ligne <mount> fait le lien avec une description d'objectif.

D'où ma proposition à Chris68 :
1) s'assurer que le dossier /usr/share/lensfun contient bien la base de données 2.8.3, par exemple la première ligne du fichier compact-canon.xml est <lensdatabase> et rien d'autre.
2) ouvrir ce fichier avec gedit (par exemple),
3) copier l'entrée <camera>G7 X ... 3:2 et la coller dans le fichier en changeant "G7 X" en "G5 X" mais pas dans la ligne <mount>, on peut aussi recopier toutes les entrées G7 X,
4) enregistrer le fichier dans le dossier ~/.local/share/lensfun

L'appareil est bien reconnu automatiquement et l'objectif apparaît comme celui du G7 X et compatibles.

Bien cordialement
christian
Merci Christian pour ces précisions. Je vais relire ton message demain à tête reposée et essayer ta proposition.

Bonne soirée

Christian
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)