Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Problème scripts LUA
#1
Bonjour,

Après recherche sur le web, je n'ai toujours pas réussi à faire fonctionner les modules LUA en addons. Enfin pas tout à fait, le "Hello-world" est opérationnel au démarrage... Undecided  mais les autres, rien !

J'ai suivi la procédure avec le luarc copié dans le ./config/darktable, les scripts dans le /lua les require "script.lua" etc.

Je suis sous Mint18 & DT 2.0.7.

Photographiant avec un EOS 60D, j'aimerais bien traiter le dual-iso directement dans darktable pour le confort... entre autre. Quelqu'un utilise ?

Merci.

 

Matthieu
Répondre
#2
As-tu essayé de lancer DT en console pour voir s'il n'y aurait pas l'un ou l'autre bug dans tes scripts qui empêcherait leur fonctionnement ?
Mes photos : jpverrue.fr
Répondre
#3
J'ai un peu avancé et finalement le script qui m'intéresse (cr2hdr) est reconnu.

J'ai maintenant un autre souci, il ne marche qu'a moitié car j'ai l'impression qu'il n'utilise pas l'executable à sa disposition ! J'ai mis cr2hdr (executable) dans le dossier des images puis dans le dossier lua mais rien y fait, j'ai ça :
Citation :darktable -d lua
LUA ERROR : /home/matthieu/.config/darktable/lua/cr2hdr.lua:63: attempt to index global 'dt' (a nil value)
stack traceback:
/home/matthieu/.config/darktable/lua/cr2hdr.lua:63: in function 'convert_image'
/home/matthieu/.config/darktable/lua/cr2hdr.lua:85: in function 'convert_images'
/home/matthieu/.config/darktable/lua/cr2hdr.lua:106: in function </home/matthieu/.config/darktable/lua/cr2hdr.lua:104>
Tu connais ce script ?
Répondre
#4
Non, je ne le connais pas. Où peut-on le télécharger ?

Sinon, la simple lecture des messages signale déjà que ton script est reconnu, chargé et lancé par dt. Il reste à le lire pour essayer de comprendre le message d'erreur. À première vue on dirait un problème de variable non renseignée...
Mes photos : jpverrue.fr
Répondre
#5
https://github.com/darktable-org/lua-scr...er/contrib
Répondre
#6
Vu...

Dans la ligne 63 le script essaye de lancer le programme 'cr2hdr', mais peut être n'y arrive-t-il pas car ce programme n'est pas accessible ?

Tel que le script est écrit il va chercher à trouver le programme dans un des répertoires mentionné dans la variable PATH. S'il n'est pas dans l'un de ces répertoires, ça ne fonctionnera pas. Si tu ne veux pas le placer dans l'un de ces répertoires système, modifie la ligne 63 pour ajouter le chemin complet de ton choix avant le nom du programme.

Exemple : si tu places le script dans ton répertoire personnel d'exécutable
Code :
/home/matthieu/bin
, la ligne 63 devra être écrite comme ceci :
Code :
local result = dt.control.execute( "/home/matthieu/bin/cr2hdr " .. filename)
Mes photos : jpverrue.fr
Répondre
#7
OK, mais la ligne initiale ne mentionne que "
Code :
cr2hdr " ..
Code :
filename)
Ca pointe vers quel répertoire ?
Merci pour ton aide !
Répondre


Atteindre :


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