У меня есть специальное приложение (симулятор 8051 от ucsim) на локальном сервере, которое передает и ожидает непечатные символы только на одном порту. По сути, я определяю свой собственный формат данных.
Telnet была бы идеальной программой, если бы я могла видеть шестнадцатеричные коды каждого возвращаемого символа в 30 столбцах, а также иметь возможность вводить шестнадцатеричные коды символов. Проблема в том, что telnet, поставляемый с Linux, допускает только 1 строку шестнадцатеричных символов и может изменить поведение при получении определенных символов.
Пока что самое близкое решение, которое у меня есть, - это запустить программу realterm в wine и выбрать hex Display, но проблема в том, что она зависает, если я переключаю окна. пока я не остановлю сервер от передачи и получения символов. Поэтому я ищу решение Linux для всего этого.
Что касается получения данных, я легко могу сойти с этой команды:
nc 127.0.0.1 port | od -tx1 -w30
Но когда дело доходит до отправки данных на тот же открытый порт, на который поступают данные, я пробую эту команду:
echo -e -n "\ x11 \ x22 \ x33" | nc 127.0.0.1 порт
где 11, 22, 33 - шестнадцатеричные цифры для отправки обратно на сервер. Проблема в том, что когда я пытаюсь выполнить эту команду, она просто останавливается, и мне нужно нажать CTRL + C, чтобы выйти.
Правильна ли моя логика здесь?
или есть ли лучшие команды, которые я могу использовать в unix для просмотра шестнадцатеричных символов с сервера, который передает двоичные файлы, а также для передачи двоичных кодов шестнадцатеричных символов, введенных на локальной консоли?
Было бы замечательно, если бы программа realterm в настоящее время работала в linux без использования вина.
P.S. Извините, если этот форум не является идеальным местом для этого вопроса, но лично я не возражаю против создания сценария Unix из 50 команд, если это то, что нужно, чтобы получить то, чего я добиваюсь, потому что приложение, которое я ищу для Linux еще не существует.