Telnet included

This commit is contained in:
Ollo 2020-02-21 20:21:54 +01:00
parent c85e3b34e0
commit ba6193ff5b
2 changed files with 41 additions and 3 deletions

View File

@ -147,7 +147,7 @@ function normalOperation()
print('IP: ',wifi.sta.getip()) print('IP: ',wifi.sta.getip())
-- Here the WLAN is found, and something is done -- Here the WLAN is found, and something is done
print("Solving dependencies") print("Solving dependencies")
local dependModules = { "timecore" , "wordclock" } local dependModules = { "timecore" , "wordclock", "telnet" }
for _,mod in pairs(dependModules) do for _,mod in pairs(dependModules) do
print("Loading " .. mod) print("Loading " .. mod)
mydofile(mod) mydofile(mod)
@ -157,8 +157,11 @@ function normalOperation()
syncTimeFromInternet() syncTimeFromInternet()
end) end)
tmr.alarm(3, 2000, 0 ,function() tmr.alarm(3, 2000, 0 ,function()
-- FIXME start telent server if (startTelnetServer ~= nil) then
print("Load telnet") startTelnetServer()
else
print("NO Telent found")
end
end) end)
displayTime() displayTime()
-- Start the time Thread -- Start the time Thread

35
telnet.lua Normal file
View File

@ -0,0 +1,35 @@
-- Telnet Server
function startTelnetServer()
s=net.createServer(net.TCP, 180)
s:listen(23,function(c)
global_c=c
printlines = {}
function s_output(str)
if(global_c~=nil) then
if #printlines > 0 then
printlines[ #printlines + 1] = str
else
printlines[ #printlines + 1] = str
global_c:send("\r") -- Send something, so the queue is read after sending
end
end
end
node.output(s_output, 0)
c:on("receive",function(c,l)
node.input(l)
end)
c:on("disconnection",function(c)
node.output(nil)
global_c=nil
end)
c:on("sent", function()
if #printlines > 0 then
global_c:send(table.remove(printlines, 1))
end
end)
print("Welcome to the Wordclock.")
print("Visite https://github.com/nodemcu/nodemcu-firmware/wiki/nodemcu_api_en for further commands")
end)
print("Telnetserver is up")
end