Bonjour à tous,
Je ne suis pas sûre que mon problème soit lié à AutoIt...
Dans le cadre de mon projet je suis amené à devoir configurer un switch avec AutoIt en le reliant au PC via un adaptateur USB-Série.
Le script que j'ai réalisé fonctionne bien si le switch est relié en direct au PC mais pas lorsqu'il est relié via l'adaptateur.
Je pense avoir tout essayé : j'ai mis des timers, changé de port série, changé de port USB, changé d'adaptateur, changé de PC et recommencé, changé le câble... Bref, je suis à court d'idée... Mon fichier de logs montre que le switch doit ne pas bien recevoir les informations (il reçoit des caractères spéciaux) ce qui fait que lorsque je demande à détecter un mot ou une phrase pour continuer mon script, il ne le trouve pas forcément...
Est-ce que cela vous est déjà arrivé ?
Pour écrire mes fonctions, j'ai pris le script ici :
https://www.autoitscript.com/forum/topi ... k-wrapper/
J'ai changé la fonction _Start_plink :
► Afficher le texte
Code : Tout sélectionner
;start the plink session
func _Start_plink($_plink_loc,$_plinkserver)
_Plink_close(); close any stray plink sessions before starting
if $_plink_loc = "" then
MsgBox(0, "Error", "Unable to open plink.exe",10)
return false
Exit
endif
if $_plinkserver = "" then
MsgBox(0, "Error", "Unable to open server",10)
Exit
return false
endif
$_plinkhandle = Run($_plink_loc & " -serial " & $_plinkserver,"",@SW_MAXIMIZE, $STDIN_CHILD + $STDOUT_CHILD)
return $_plinkhandle
endFunc
Et voici mon code qui fonctionne en direct mais pas à travers un adaptateur USB-Série :
► Afficher le texte
Code : Tout sélectionner
#include <PlinkWrapper_Test.au3>
$user = "user"
$password = "switch"
$_plink_logging=true ; Turn Logging ON (default is off)
$_plink_display_messages=true ; Turn Screen Messages ON (default is on)
$_plink_display_message_time=300 ; Display message for 5 min
$_plinkhandle=_Start_plink("plink.exe","COM1 -sercfg 9200,8,n,1,N"); Initialized plink connection to server
_Init_plink_log("\Desktop\Log.log")
_Say(@CR)
_Expect("login :")
_SayPlus($user)
_Expect("password")
_SayPlus($password)
_Expect("Connected")
Merci par avance pour votre aide
