I am having some trouble understanding how NSH_TELNET is supposed to
work in NuttX now. It used to work for me on real hardware.
I saw that some people had problems because of not synchronized nuttx
and apps repos, because some PRs were merged at different times. My
nuttx and apps are both based on latest master.
Recently (last couple of weeks?) there were some PRs in both repos
related to telnet, CR/LF, CLE, or I don't know what, and the behavior
changed:
Now, when I type, I see double characters, and they get mixed up, and
also seem to change with some delay. For example, if I type 'help':
[[[
$ telnet 192.168.10.100
Trying 192.168.10.100...
Connected to 192.168.10.100.
Escape character is '^]'.
NuttShell (NSH)
nsh> hehehelp
]]]
Typing 'help' and pressing Return does not work: Momentarily I see ^M
when I press Return but it is replaced by duplicated characters of
'help' and the help does not print.
Typing 'help' followed by Ctrl+J instead of Return does work and the
help does print, but there is garbage displayed momentarily.
If I change telnet mode to 'line' instead of 'character', it works
better, but then I see each line of input echoed a second time. For
example, notice how I type 'help' + Return and I see "helphelp usage"
on the next line:
[[[
$ telnet 192.168.10.100
Trying 192.168.10.100...
Connected to 192.168.10.100.
Escape character is '^]'.
NuttShell (NSH)
nsh> ^]
telnet> mode line
nsh> help
helphelp usage: help [-v] [<cmd>]
. basename dd exit ifup nslookup set
uname
[ break delroute false kill printf sleep
umount
? cat df free ls ps source
unset
addroute cd dmesg help mkdir pwd test
uptime
alias cp echo hexdump mkrd rm time
usleep
unalias cmp env ifconfig mount rmdir true
xd
arp dirname exec ifdown mv route truncate
Builtin Apps:
telnetd morsecode sh ping tmutil
ostest renew netcat nsh
nsh>
]]]
If telnet is working for you, what telnet program are you using and
what telnet settings do you have?
Thanks,
Nathan