找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 314|回复: 4

Luci界面开发问题

[复制链接]
我想做一个可以在网页端输入端口号,然后调用程序,进行Udp通信的东西,但是总是在表单获取数据这块出问题

cbi程序:

local uci = require("luci.model.uci").cursor()
local io = require("io")
m = Map("udptest", "UDP")


s = m:section(TypedSection, "form", "Form Section")


o = sption(Value, "port", "ort")
o.rmempty = false
o:write()
--function m.on_commit(map)
local apply=luci.http.formvalue("cbi.apply")
if apply then
  local port =luci.http.formvalue("cbid.udptest.form.port") --luci.http.formvalue("cbid.udptest.form.port")


local file = io.open("/var/log/mylog", "w")



file:write(port)


file:close()
end
  --local cmd = "/usr/rec " .. port


  --local handle = io.popen("/usr/rec 4000")
  --local output = handle:read("*a")
  --handle:close()


  --("info", "Command output: " .. output)
--end

return m


config文件:

config form

     option port ''
在表单输入数字点击保存后的报错信息:


/usr/lib/lua/luci/model/cbi/udptest.lua:22: bad argument #1 to 'write' (string expected, got nil)stack traceback:        [C]: in function 'write'        /usr/lib/lua/luci/model/cbi/udptest.lua:22: in function 'func'        /usr/lib/lua/luci/cbi.lua:66: in function 'load'        /usr/lib/lua/luci/dispatcher.lua:1353: in function '_cbi'        /usr/lib/lua/luci/dispatcher.lua:1024: in function 'dispatch'        /usr/lib/lua/luci/dispatcher.lua:479: in function </usr/lib/lua/luci/dispatcher.lua:478>

感觉就是 local port =luci.http.formvalue("cbid.udptest.form.port")的问题,但就是调不好,求助。
建议把已有的页面看懂怎么传参数的
回复

使用道具 举报

本帖最后由 superzjg 于 2023-4-1 07:25 编辑

新手最好就是找个已有的类似插件,安装到路由器以后,进行修改,每改一步,即可刷新看效果。改成自己想要的样子。输入端口,调用程序比较简单,但是调用UDP通信是具体干什么?
回复

使用道具 举报

 楼主| | 显示全部楼层
superzjg 发表于 2023-4-1 07:23
新手最好就是找个已有的类似插件,安装到路由器以后,进行修改,每改一步,即可刷新看效果。改成自己想要的 ...

收传感器的数据
回复

使用道具 举报

 楼主| | 显示全部楼层
破案了,配置文件错了,改成:
config form 'form'

     option port '9000'
                 就行
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-5-14 17:22

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表