Envoyer du text en couleur dans tera term
Répondre à la discussion
Affichage des résultats 1 à 15 sur 15

Envoyer du text en couleur dans tera term



  1. #1
    invite49289c75

    Envoyer du text en couleur dans tera term


    ------

    Bonjour,

    Je programme actuellement un petit robot (avec un PIC18F66K22) qui communique via port USB. Je lis les données dans Tera Term (V. 4.75).

    Je programme en langage C.

    Mon problème est que je n'arrive pas à afficher le texte en couleur.

    j'ai essayé ceci :

    fprintf(USB, "\e[0;31m Front sensor value : %5Ld\n", distanceFront);

    Cette ligne était sensée m'afficher la valeur du capteur en rouge mais ça ne fonctionne pas.

    Pouvez vous me dire comment changer la couleur du texte?

    Merci pour vos réponses

    -----

  2. #2
    Jack
    Modérateur

    Re : Envoyer du text en couleur dans tera term

    On peut modifier ainsi les couleurs d'affichage dans Tera Term?

    A+

  3. #3
    invite49289c75

    Re : Envoyer du text en couleur dans tera term

    C'est ce que j'ai supposé sur la base de ce site : http://ascii-table.com/ansi-escape-sequences.php

  4. #4
    Jack
    Modérateur

    Re : Envoyer du text en couleur dans tera term

    Ah, d'accord. Tu as bien configuré le mode d'émulation de terminal dans tera term?

    A+

  5. A voir en vidéo sur Futura
  6. #5
    invite49289c75

    Re : Envoyer du text en couleur dans tera term

    Oui il me semble.

    Dans l'onglet fenetre j'ai bien coché les cases 16color pc style 16color aixterm style et 256color xterm style.

    Y a t il un réglage qui peut empecher l'affichage de la couleur?

  7. #6
    Jack
    Modérateur

    Re : Envoyer du text en couleur dans tera term

    Mais dans le setup, tu as essayé avec d'autres terminaux?

    A+

  8. #7
    invite49289c75

    Victoire!

    Victoire enfin!

    Voila une commande pour afficher "test" en rouge :

    fprintf(USB, "%c[31m test", 27 );

    Merci Jack pour ton aide!

  9. #8
    Jack
    Modérateur

    Re : Victoire!

    oui, c'est ce que j'était en train de regarder, c'est ton \e qui ne marchait pas, car ça ne génère pas un escape. Peut-être que
    fprintf(USB, "\0x1b[31m test");
    aurait fonctionné également.

    A+

  10. #9
    invite49289c75

    Re : Envoyer du text en couleur dans tera term

    Maintenant que j'arrive à écrire en 16 couleurs, je veux passer à 256 couleurs.

    Je ne sait pas de quelle manière définir cette couleur...

    Une idée?

    Merci

  11. #10
    Jack
    Modérateur

    Re : Envoyer du text en couleur dans tera term

    D'après ta doc, en mode teste, ce n'est pas possible.

  12. #11
    invite49289c75

    Re : Envoyer du text en couleur dans tera term

    Je crois pas que je suis en mode test, sinon ou je peux aller changer ça?

    Je n'ai pas trouvé dans les options...

  13. #12
    Jack
    Modérateur

    Re : Envoyer du text en couleur dans tera term

    pardon, faute de frappe: je voulais dire mode TEXTE.

  14. #13
    invite49289c75

    Re : Envoyer du text en couleur dans tera term

    Mon but cette fois ci n'est pas d'écrire du texte mais plutôt de changer la couleur du fond derrière le texte.

    Le but est d'afficher ce que voit la caméra du robot (120pixels sur une seule ligne, en niveaux de gris).

    Avec le mode 16 couleurs, j'arrive a obtenir une image en noir et blanc en écrivant un espace avec un fond noir ou blanc, et je voudrais pouvoir afficher une plus grande palette de couleur.

    A votre avis c'est possible?

    Sinon j'ai entendu dire que l'on pouvait passer par java pour récupérer ce qui est affiché dans Tera Term et comme je suis plus habitué au C# j'aurais voulu savoir si et comment faire avec ce langage.

    Merci d'avance pour vos réponses, vous m'avez déjà beaucoup aidé.

  15. #14
    Jack
    Modérateur

    Re : Envoyer du text en couleur dans tera term

    Je ne sais pas, il faudrait être dans les mêmes conditions matérielles que les tiennes pour tester.
    Quant à java, je ne connais pas assez.

    A+

  16. #15
    invite49289c75

    Re : Envoyer du text en couleur dans tera term

    Voila j'ai trouvé comment avoir 256 couleurs,

    j’envoie ceci : fprintf(USB, "%c[48;5;<col>m ", 27 );

    Il faut remplacer <col> par une valeur entre 0..255 et le tour est joué!

Discussions similaires

  1. Rediriger la sortie de os.system dans un fichier .text en Python
    Par invite5894bdd9 dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 13/06/2012, 18h46
  2. Est-il possible d’envoyer un projectile dans la Lune
    Par invite5e57c656 dans le forum Archives
    Réponses: 8
    Dernier message: 12/09/2010, 08h20
  3. SOS : Tera Urgent
    Par invite66939812 dans le forum Mathématiques du supérieur
    Réponses: 1
    Dernier message: 11/10/2009, 17h19
  4. Ecriture dans un fichier text à partir d'un service JSP
    Par invitee5fedd72 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 28/06/2009, 23h31
  5. envoyer une fusée dans l'espace
    Par invite815e6794 dans le forum Physique
    Réponses: 2
    Dernier message: 30/11/2008, 14h36