[RESOLU] - Mise à jour LensFun

Bonjour

J’ai un petit soucis avec la reconnaissance de mon boîtier et de d’un objectif.

Je suis un peu novice dans l’utilisation d’Ubuntu.

J’utilisais auparavant DT sur Windows 10, le module « Correction des objectifs » reconnaissais le Canon EOS 77D et Canon EF-S 18-135mm f/3.5-5.6 IS USM
J’ai installé récemment DT 3.0.2 sur Ubuntu 18.04, et là pas de reconnaissance de ces deux entités. Je suis allé dans la base de données de LensFun et effectivement mes deux entités ne sont pas référencées. Je suis allé sur DT 3.0.1 sur W10 et ce n’est pas la même base de données LensFun.

J’ai visité plusieurs fils de discussions expliquant la mise à jour de la base avec des commandes à exécuter du genre:

sudo /usr/bin/g-lensfun-update-data ou sudo lensfun-update-data ou lensfun-update-data

Mais rien n’a fonctionné. Avec la dernière commande, le terminal m’a demande d’exécuter la commande suivante:

sudo apt install liblensfun-bin

Le terminal m’a renvoyé comme message:

[code]sebastien@sebastien-linux:~$ sudo apt install liblensfun-bin
Lecture des listes de paquets… Fait
Construction de l’arbre des dépendances
Lecture des informations d’état… Fait
Certains paquets ne peuvent être installés. Ceci peut signifier
que vous avez demandé l’impossible, ou bien, si vous utilisez
la distribution unstable, que certains paquets n’ont pas encore
été créés ou ne sont pas sortis d’Incoming.
L’information suivante devrait vous aider à résoudre la situation :

Les paquets suivants contiennent des dépendances non satisfaites :
liblensfun-bin : Dépend: python3-lensfun (= 0.3.2-4) mais ne sera pas installé
E: Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l’état ».
[/code]

Et là, je sèche. Je ne sais pas quoi faire.
En espérant avoir été assez explicite et pas trop confus.
Merci d’avance pour votre aide.
[hr]
Je viens d’essayer de passer à la version 0.3.2-5 et voilà la réponse du terminal:

sebastien@sebastien-linux:~$ sudo apt-get install liblensfun-data-v1 Lecture des listes de paquets... Fait Construction de l'arbre des dépendances Lecture des informations d'état... Fait liblensfun-data-v1 est déjà la version la plus récente (0.3.2-4pmjdebruijn1~bionic). Le paquet suivant a été installé automatiquement et n'est plus nécessaire : libflickcurl0 Veuillez utiliser « sudo apt autoremove » pour le supprimer. 0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.

Tu pourrais mettre en téléchargement un RAW de ton boîtier avec cet objectif (sur FramaDrop par exemple) ?

Voici une photo au format raw:
https://drop.infini.fr/r/tBqeRzhJ6P#OdFSTx4+d85YiUoTRCKZnqsayV4T3jqPmfH6GnZ6z+k=

Pour l’instant, tu peux sélectionner manuellement :

@jpg54 : le Raw ne va pas aider pour moi là. Le problème est d’abord un problème de dépendances de paquets pour pouvoir installer l’outil de mise à jour lensfun. Et donc là, on est surtout sur un problème de manips apt.

@Basst : il faut que tu fasse d’abord le ménage comme le dernier message apt te l’indique en nettoyant et t’assurant que tout est à jour :

[code]sudo apt autoremove

sudo apt update

sudo apt upgrade[/code]

Puis réessaie d’installer le paquet liblensfun-bin :

sudo apt install liblensfun-bin

Si tu as toujours le même message, vois ce qui bloque avec le paquet python problématique en faisant directement :

sudo apt install python3-lensfun

Tu peux aussi tenter de voir ce que te retourne :

sudo apt install -f

Pour l’instant Nico, le problème est que son objectif n’est pas n’est pas connu :

Il y a 2 versions de ce 18/135 et la version utilisé n’est pas encore implantée et je pense qu’il peut utilisé manuellement l’autre version en attendant une mise à jour des bases de données LensFun.
Bien sûr, il peut remettre de l’ordre dans LensFun.

J’ai vu mais il précisait qu’il était reconnu sous Windows… donc mettre à jour lensfun ne fera pas de mal.

Je viens de vérifier la dernière base de données LensFun : les 2 18/135 sont bien caractérisés :

Il semble que c’est exiv2 qui ne sais pas reconnaître son objectif.

Bonjour

J’ai procédé à la suppression de « python3-lensfun » et de « liblensfun1 ». Ça m’a tout supprimé dont Darktable.
J’ai donc ré-installé DT depuis « opensuse ».
J’ai ensuite exécuté la commande « lensfun-update-data » et elle ne fonctionne pas.
J’ai ensuite fait « install liblensfun », et j’ai la version 0.3.2-4 qui est la plus récente.
Malheureusement, mon problème n’a pas changé. Il ne reconnais toujours pas mon boîtier et mon objectif.

J’ai comparé les 2 fichiers xml. Dans celui que j’ai extrait de Windows 10, j’ai mes deux références (voir ci-dessous)

[code]
Canon
Canon EOS 77D
EOS 77D
Canon EF-S
1.613

Canon Canon EF-S 10-18mm f/4.5-5.6 IS STM Canon EF-S 1.62 ...[/code]

Est-ce qu’il serait possible de remplacer le fichier xml situé dans usr/share/lensfun/version_1/slr-canon.xml par celui qui se trouve dans w10. Le glissé-déposé ou copié-collé ne fonctionnent pas. Cette zone est protégée et je ne sais pas faire malgré mes recherches.

Du coup là, jpg54 a suggéré l’autre option possible : le problème ne vient pas de lensfun mais de la reconnaissance correcte par exiv2.

Tu as quelle version d’exiv2 ? Si 0.25, va falloir trouver le moyen de mettre à jour vers 0.26 ou 0.27. Et donc si une de ces versions, il y a un fichier que tu peux créer pour ajouter les caractéristiques de ton objectif.

Si l’anglais ne t’effraie pas, le site d’exiv2 : https://www.exiv2.org/index.html
Et un sujet récent où j’avais répondu (de manière erronée ne connaissant pas à ce moment-là ce fichier de config) où un utilisateur précise comment il a fait pour un problème similaire lié à exiv2 : https://github.com/darktable-org/darktable/issues/4951

Pour mettre à jour les bases de données LensFun : sudo lensfun-update-data
Ton 77D est bien dans slr-canon.xml :

Le problème de reconnaissance de ton objectif vient de Exiv2, je ne sais pas faire sa mise à jour.

Je viens de faire la mise à jour de lensfun.
Mon boîtier est reconnu.
Pour mon objectif, j’ai un code (36912). Je dois sélectionner manuellement mon objectif.
J’ai la version 0.25-3.1 de exiv2.
Je continuerai demain mes recherches. Ça avance, petit à petit.
Merci pour vos conseils.

Je viens de retrouver un ancien post : https://forums.darktable.fr/showthread.php?tid=2620&pid=40627#pid40627
J’ai fait la commande Exiv2 sur ton RAW :

Donc Exiv2 reconnaît ton objectif. Allez y comprendre quelque chose, il semble y avoir incompréhension entre Exiv2 et LensFun ?
Voir peut être la réponse de Jean-Pierre : https://forums.darktable.fr/showthread.php?tid=2620&pid=40649#pid40649

Bonjour
Dorénavant mes objectifs sont dans DT suite à une mise à jour de lensfun.
Malheureusement, exiv2 ne reconnais toujours pas un canon 18-135 et me sort un chiffre (36912). La version de exiv2 est 0.25-3. Je ne sais pas passer à la version supérieure.
J’ai installé DT avec Flatpak. Cette version sous flat me reconnais parfaitement mon objectif. Le problème, c’est que celui-ci n’est qu’en anglais. C’est impossible de changer le langage.
J’ai donc 2 versions indépendante de DT sur mon ordi.
Quelqu’un a une idée ? Merci

Bonjour
Alors pourquoi ou comment je ne peux pas répondre !!!
Je viens d’ouvrir DT provenant du Flatpak et celui-ci était en Tchèque. C’est ce que j’avais mis comme langue la dernière fois. J’ai changé la langue en Français, éteint et redémarré DT et là surprise, il est en français.