Отображение непечатных символов в эмуляторе терминала на Windows

2779
Toby

На компьютере под управлением Windows я хотел бы найти подход, позволяющий просматривать входящие данные на последовательном порту по мере их поступления (то есть вместо записи в файл, а затем преобразования и просмотра файла после факта).

Я использовал PuTTY со шрифтом ( Compendium Arcana ), который отображает символы в виде шестнадцатеричных значений, но значения, соответствующие ASCII-непечатаемым шестнадцатеричным значениям, не отображаются (например, пробел по-прежнему отображается как пробел, а ASCII SOH [0x01h] - нет). дисплей вообще)

Можно ли заставить PuTTY или любой другой эмулятор терминала отображать эти символы по мере их поступления?

PS: Я мог бы, вероятно, жить с отображаемыми пробелами или любым действительным символом, а не с отображением ничего. это означало бы, что я мог бы по крайней мере сказать разницу между одним персонажем и другим.

1
звучит как ограничение шрифта. Если он использует кодировку ascii, он должен отображать каждый символ ascii в виде уникального шестнадцатеричного числа. jiggunjer 7 лет назад 0
@jiggunjer У вас есть предложение для шрифта, который управляет этим? Основываясь на моих экспериментах, у меня сложилось мнение, что это было до терминала - он интерпретирует коды типов команд как команды, а не как данные, которые должны отображаться (например, 0x07h звучит как звонок), но большинство кодов команд на самом деле ничего не делают в наши дни : - \ Toby 7 лет назад 0
может быть, вы можете проверить, сохранив файл с символами команды, а затем `cat` файл. Печать должна просто напечатать. jiggunjer 7 лет назад 0
Он в винде. `cat` недоступен, и аналог Windows будет иметь такую ​​же проблему. Xalorous 7 лет назад 0

3 ответа на вопрос

2
Andrew

Настройка Геркулеса может сделать это. Если вы игнорируете все шансы, связанные с конкретным продуктом, это очень гибкая универсальная программа для последовательных и сетевых терминалов.

Щелкните правой кнопкой мыши в главном окне дисплея и выберите специальные символы -> шестнадцатеричные. Все непечатаемые символы будут отображаться как

Если затем снова щелкнуть правой кнопкой мыши и выбрать шестнадцатеричное включение, все данные, включая печатные символы, теперь будут отображаться в шестнадцатеричном виде. Те, которые представляют печатные символы, будут черными, те, которые представляют непечатаемые символы, будут серыми.

Для других, которые, возможно, ищут, хотя, очевидно, разработаны для внутреннего использования, это делает работу так же хорошо, как Termite. Кроме того, он довольно легкий и портативный, но также допускает другие соединения, такие как UDP и TCP и т. Д., Хотя он и забывает некоторые настройки при перезапуске программы (например, опция HEX Enable). Очень рад, что нашел оба из них! Toby 7 лет назад 0
0
Toby

После долгих поисков я наткнулся на термит .

Termite - это небольшое, переносимое и простое приложение с плагином шестнадцатеричного представления (они называют его фильтром) (доступно на той же странице). Плагин позволяет отправлять и получать шестнадцатеричные значения очень легко и без дополнительных настроек, чем ввод последовательных настроек портов (например, скорость передачи данных, управление потоком и т. Д.)

enter image description here

0
Andreas

возьмите HTERM, он отображает символы и, возможно, шестнадцатеричные, десятичные или битовые значения.

Похожие вопросы