IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Lancer 2 sessions Putty sur 2 port com "cp2102 usb to uart bridge" et envoyer des commandes avec un batch


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2019
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Septembre 2019
    Messages : 8
    Par défaut Lancer 2 sessions Putty sur 2 port com "cp2102 usb to uart bridge" et envoyer des commandes avec un batch
    bonjour
    je suis le petit nouveau.

    je voudrais ouvrir 2 sessions Putty sur 2 port com 6 et com 7 "cp2102 usb to uart bridge" et envoyer des commandes sur l'un avec un batch et les récupérer sur l'autre.

    j'ai connecté 2 "cp2102 usb to uart bridge" tx1 vers rx2 et tx2 vers rx2

    Quand j’exécute les 2 sessions manuellement, j'arrives à copier les commandes du fichier test2.bat et coller manuellement sur session port6 et les récupérer sur session port7

    1°: j'ai créé le .bat ci dessous mais il ne m'ouvre que la session test6 et s’arrête
    il ne reprends et ouvre la session test7 que si je fermes la session 6
    ""echocd C:\Users\lekoukou\Desktop\Putty
    putty -load test6
    putty -load test7 -m "C:\Users\lekoukou\Desktop\Putty\test2.bat"
    (echo set_a 0
    timeout /t 10 /nobreak >nul 2>&1)""


    2° le fichier "test2.bat ci dessous" n'est pas transmis par la session 7 de putty mais me crée un fichier texte qui reçoit les lignes de commandes en rouge

    echo
    Echo user >> C:\Users\lekoukou\Desktop\Putty\test7
    timeout /t 2 /nobreak

    Echo jci >> C:\Users\lekoukou\Desktop\Putty\test7
    timeout /t 2 /nobreak
    Echo cp -r /mnt/sd*/XX/* /mnt/data_persist/dev/bin/; chmod +x /mnt/data_persist/dev/bin/autorun; /mnt/data_persist/dev/bin/autorun >> C:\Users\lekoukou\Desktop\Putty\test7
    timeout /t 2 /nobreak
    Echo ls -l /mnt/data_persist/dev/bin >> C:\Users\lekoukou\Desktop\Putty\test7
    timeout /t 2 /nobreak














    le but final est d'envoyer automatiquement chaque commandes en rouge suivie d'une commande simulant le "ENTER du clavier" sur le port série d'un système infotainement d'une voiture avec le port com7 de putty.
    le com 6 ne sert qu'a visualiser les cdes du com7 car le retour du véhicule sur le com7 est un flot ininterrompu de lignes qui défilent dès la connexion à l'automobile

    j'espère que le néophyte que je suis a bien expliqué ce qu'il aimerait faire
    merci de votre aide
    cordialement
    alain Lekoukou13
    Images attachées Images attachées  

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET en devenir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 549
    Par défaut
    Bonjour,

    C'est quoi cette ligne : set_a 0 ?
    Un nouveau langage ? Ou bien une erreur de syntaxe ?

    1) Essaie comme cela :
    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    start /D "%USERPROFILE%\Desktop\Putty" putty -load test6
    start /D "%USERPROFILE%\Desktop\Putty" putty -load test7 -m "%USERPROFILE%\Desktop\Putty\test2.bat"
    echo set_a 0
    timeout /t 10 /nobreak >nul 2>&1

    2) C'est normal puisque tu mets des ECHO devant les lignes, puis tu fais des redirections vers le fichier texte.

  3. #3
    Membre régulier
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2019
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Septembre 2019
    Messages : 8
    Par défaut
    1 - Merci pour tes conseil j'essaierais .
    Cdlt
    Lekoukou13

  4. #4
    Membre régulier
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2019
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Septembre 2019
    Messages : 8
    Par défaut
    Pour le point 2
    Quelle commande a part écho puis je utiliser pour coller les commandes dans la session test7 sur le com7 et les faire suivre d'un enter clavier
    Merci pour ton attention
    Bien cordialement
    lekoukou13

  5. #5
    Membre émérite
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET en devenir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 549
    Par défaut
    Quelle commande ? Aucune. Mets simplement les lignes en rouge, sans ECHO devant, comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    user
    timeout /t 2 /nobreak
    jci
    timeout /t 2 /nobreak
    cp -r /mnt/sd*/XX/* /mnt/data_persist/dev/bin/; chmod +x /mnt/data_persist/dev/bin/autorun; /mnt/data_persist/dev/bin/autorun
    timeout /t 2 /nobreak
    ls -l /mnt/data_persist/dev/bin
    timeout /t 2 /nobreak

  6. #6
    Membre régulier
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2019
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Septembre 2019
    Messages : 8
    Par défaut Automatisation des clic droits de la souris pour simuler le coller dans une fenêtre de Putty
    Citation Envoyé par barnabe0057 Voir le message
    Quelle commande ? Aucune. Mets simplement les lignes en rouge, sans ECHO devant, comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    user
    timeout /t 2 /nobreak
    jci
    timeout /t 2 /nobreak
    cp -r /mnt/sd*/XX/* /mnt/data_persist/dev/bin/; chmod +x /mnt/data_persist/dev/bin/autorun; /mnt/data_persist/dev/bin/autorun
    timeout /t 2 /nobreak
    ls -l /mnt/data_persist/dev/bin
    timeout /t 2 /nobreak
    bonjour
    j'ai bien suivi tes directives et l'ouverture des 2 sessions se fait nikel.

    Pour ce qui est du collage des lignes rouges du fichier à 2 seconde d'intervalle dans la session active de putty ça ne le fait pas.

    putty ne comprends d’après les dires que:

    le copier vers le presse papier par clic gauche de la souris sur du texte de la session .
    - le copier c'est ok avec echo "commande" |clip- c'est aussi ok pour l'attente de 2 seconde

    le coller provenant du presse papier par clic droit de la souris dans la fenêtre de la session
    - c'est la ou je bute pour simuler le clic droit dans la fenêtre active de putty.


    c'est ce clic droit dans le fenêtre putty que je voudrais automatiser
    <<peut etre un clic simulé en un point de l'écran ou se trouve la fenetre putty?>>

    pour l'instant manuellement toutes les 2 secondes, j'y arrives mais sur des disaines de lignes ça va être trop galère.

    j'ai aussi pensé aussi à un logiciel qui répète les actions souri préenregistrées mais je trouve ça peu élégant


    1 copier user vers le presse papier :c'est OK avec>>> echo user | clip
    2 coller le presse papier dans la session putty active: ???
    3 timeout /t 2 /nobreak




    4 copier jci vers le presse papier :c'est OK avec>>> echo jci | clip

    5 coller le presse papier dans la session putty active: ???
    6 timeout /t 2 /nobreak


    7 copier cp -r /mnt/sd*/XX/* /mnt/data_persist/dev/bin/; chmod +x /mnt/data_persist/dev/bin/autorun; /mnt/data_persist/dev/bin/autorunvers le presse papier :c'est OK avec>>> echo cp -r /mnt/sd*/XX/* /mnt/data_persist/dev/bin/; chmod +x /mnt/data_persist/dev/bin/autorun; /mnt/data_persist/dev/bin/autorun | clip

    8 coller le presse papier dans la session putty active: ???
    9 timeout /t 2 /nobreak


    10 copier ls -l /mnt/data_persist/dev/binvers le presse papier :c'est OK avec>>> echo ls -l /mnt/data_persist/dev/bin | clip

    11 coller le presse papier dans la session putty active: ???
    12 timeout /t 2 /nobreak

    pause

    merci beaucoup

Discussions similaires

  1. Lecture / écriture sur un port com
    Par dorian833 dans le forum C++
    Réponses: 7
    Dernier message: 07/07/2005, 15h20
  2. Signaux CTS et RTS sur dialogue port COM
    Par chourmo dans le forum Composants VCL
    Réponses: 8
    Dernier message: 22/06/2005, 11h45
  3. Comment utilise-t-on ReadStr sur le port COM ?
    Par chourmo dans le forum Composants VCL
    Réponses: 4
    Dernier message: 17/06/2005, 18h00
  4. lire/écrire sur un port com sans le monopoliser
    Par totofweb dans le forum Windows
    Réponses: 4
    Dernier message: 26/07/2004, 13h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo