Telnet included
This commit is contained in:
parent
c85e3b34e0
commit
ba6193ff5b
9
main.lua
9
main.lua
@ -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
35
telnet.lua
Normal 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
|
||||||
|
|
Loading…
Reference in New Issue
Block a user