Używam telnetu do łączenia się z serwerem terminali, który pośredniczy w ruchu do portu RS-232.
Niestety podczas korzystania z niektórych urządzeń nie można wysłać znaku CTRL+ C(0x03). Zamiast przesyłać postać, wygląda na to, że lokalny klient złapał naciśnięcie klawisza, a ja jestem w „trybie innym”. Chciałem tylko wysłać postać.
Aby to debugować, bawiłem się z:
^] toggle termdata
i
^] toggle options
Oto, co się dzieje, gdy naciskam CTRL+ Cna serwerze terminali, który nie działa:
telnet 10.10.129.101 2012
Trying 10.10.129.101...
Connected to termserv-val3 (10.10.129.101).
Escape character is '^]'.
^]
telnet> toggle options
Will show option processing.
^]
telnet> toggle termdata
Will print hexadecimal representation of terminal traffic.
SENT IAC IP
SENT DO TIMING MARK
Oto, co dzieje się na działających serwerach terminali:
telnet termserv-val2 2012
Trying 10.10.128.93...
Connected to termserv-val2 (10.10.128.93).
Escape character is '^]'.
telnet> toggle options
Will show option processing.
telnet> toggle termdata
Will print hexadecimal representation of terminal traffic.
< 0x0 03
^C
Próbowałem, toggle localchars
ale nie zrobiło to żadnej różnicy.
Próbowałem również, mode character
co pozwoliło mi wysłać znak CTRL+ C, ale tutaj nie otrzymałem żadnego wyjścia z urządzenia.
Jak mogę skonfigurować mojego klienta Telnet, aby rozwiązać ten problem?