Afficher les caractères non imprimables dans l'émulateur de terminal sous Windows

1

Sur un PC Windows, j'aimerais pouvoir trouver une approche pour voir les données entrantes sur un port série entrant (c'est-à-dire plutôt que de se connecter à un fichier, puis de le convertir et de l'afficher ultérieurement).

J'utilise PuTTY avec une police ( Compendium Arcana ) qui affiche les caractères sous forme de valeurs hexadécimales, mais les valeurs équivalentes aux valeurs hexadécimales ASCII non imprimables ne s'affichent pas (par exemple, l'espace s'affiche toujours sous la forme d'un espace et ASCII SOH [0x01h] ne s'affiche pas. afficher du tout)

Est-il possible de faire en sorte que PuTTY, ou tout autre émulateur de terminal, affiche ces caractères au fur et à mesure de leur arrivée?

PS: Je pourrais probablement vivre avec des espaces affichés, ou même avec n'importe quel caractère réel, plutôt que rien. cela signifierait que je pourrais au moins faire la différence entre un personnage et un autre.

Toby
la source
sonne comme une limitation de la police. S'il utilise le codage ASCII, il doit afficher chaque caractère ASCII sous la forme d'un nombre hexadécimal unique.
Jiggunjer
@jiggunjer Avez-vous une suggestion pour une police qui gère cela? Sur la base de mes expériences, j’ai eu l’avis que c’était au terminal - il interprète les codes de type de commande comme des commandes plutôt que comme des données à afficher (par exemple, 0x07h sonne la cloche) mais la plupart des codes de commande ne font rien en réalité ces jours-ci. : - \
Toby
vous pouvez peut-être tester en enregistrant un fichier avec les caractères de commande, puis catle fichier. L'impression devrait simplement imprimer.
Jiggunjer
Il est sous Windows. catn'est pas disponible et l'équivalent Windows aura le même problème.
Xalorous

Réponses:

2

Hercules peut le faire. Si vous ignorez toutes les probabilités spécifiques au produit, il s'agit d'un programme de terminal série et réseau générique très flexible.

Faites un clic droit dans la fenêtre d'affichage principale et sélectionnez des caractères spéciaux-> hexadécimaux. Tous les caractères non imprimables apparaîtront sous la forme {valeur HEX}

Si vous cliquez à nouveau avec le bouton droit de la souris et sélectionnez Activer hexadécimal, toutes les données, y compris les caractères imprimables, seront désormais affichées au format hexadécimal. Ceux qui représentent des caractères imprimables seront en noir, ceux qui représentent des non imprimables seront en gris.

Andrew
la source
Pour les autres personnes à la recherche, bien que développé pour une utilisation en interne, cela fait aussi bien le travail que Termite. De même, il est assez léger et portable, mais permet également d’autres communications telles que UDP et TCP, etc., bien qu’il oublie certains paramètres lors du redémarrage du programme (par exemple, l’option HEX Enable). Très heureux d'avoir trouvé les deux!
Toby
0

Après de longues recherches, j'ai rencontré Termite .

Termite est une petite application portable et basique dotée d'un plug-in de vue hexadécimale (on l'appelle un filtre) (disponible sur la même page). Le plugin permet d’envoyer et de recevoir des valeurs hexadécimales très facilement et sans nécessiter plus de configuration que la saisie des paramètres série des ports (par exemple, baud, contrôle de flux, etc.)

entrez la description de l'image ici

Toby
la source
0

prenez HTERM, il affiche les caractères et éventuellement les valeurs hex, dec ou bit.

Andreas
la source