Bonjour, je suis en train de préparer un script batch pour automatiser le lancement d'un photobooth sur les PC qu'on installe dans les soirées, et j'arrive pas à faire en sorte que le logiciel se lance correctement sans que l'opérateur ait à toucher à quoi que ce soit. Le truc c'est que le client veut un photobooth pro vraiment simple à utiliser pour les soirées, genre des mariages, des anniversaires, ce genre d'événements. L'idée c'est de brancher le PC et que sa démarre tout seul, le fond vert, la cam, l'impression, tout. Moi j'ai écrit un batch qui appelle le .exe du logiciel avec quelques paramètres mais des fois il se lance pas correctement si les drivers de la cam sont pas encore initialisés au moment ou le script tourne. J'ai essayé de mettre un timeout au début, genre 15 secondes, pour laisser le temps a Windows de tout charger, ça améliore un peu le truc mais c'est pas fiable à 100%. Y'a des PC ou ça passe, d'autres ou ça plante au lancement et faut relancer à la main, ce qui casse complètement l'idée de simplicité pour le client. Franchement j'ai aussi regardé du côté d'une boucle qui vérifie si le process du driver est actif avant de lancer l'exe, mais j'avoue que je maîtrise pas trop les conditions dans les scripts batch, surtout pour checker un process en cours.
Quelqu'un a déjà géré ce genre de cas ? Un batch qui attend qu'un device soit dispo avant de continuer ?
Photobooth pro vraiment simple à utiliser pour les soirées
Modérateur : WIN32-[GG]
Re: Photobooth pro vraiment simple à utiliser pour les soirées
Depuis que j'ai posté ça, j'ai continué à creuser le truc et j'ai testé une approche que j'avais pas mentionnée : plutôt que de checker un process driver directement, j'interroge la liste des devices USB reconnus via un appel wmic avant de lancer l'exe. Quelque chose comme `wmic path Win32_PnPEntity where "Name like '%webcam%'"` et une boucle qui tourne jusqu'à avoir un retour non vide. Résultat : nettement plus fiable que le timeout fixe, parce que ça colle à la réalité matérielle du moment, pas à une durée arbitraire. J'avais vu passer un setup documenté sur le site HaloLight qui orientait vers ce type de détection device plutôt que process, c'est ce qui m'a donné l'idée. Par contre je reste bloqué sur un point : quand deux caméras sont branchées en même temps (parfois on monte deux angles sur le même PC), la requête wmic remonte les deux et je sais pas comment cibler proprement la bonne. Tu gères ce scénario multi-device dans ton script, ou tu travailles toujours avec une seule cam par machine ?