OpenWrt LUCI插件开发简单入门教程
预置条件我默认你已经写好了自己的“插件”,它可能是一个 shell 脚本,也可能是 c golang 或者别的编程语言写好的程序,它已经实现了你需要的功能, 你目前只是需要将它打包为 OpenWrt 的一个插件。当然你可以写一个简单的重启功能脚本来做练习。我自己的程序名称叫 bargo 下面就用它来举例。Web 管理界面开发我们的插件一般都需要做一些...
关于 luci 的文章共有12条
预置条件我默认你已经写好了自己的“插件”,它可能是一个 shell 脚本,也可能是 c golang 或者别的编程语言写好的程序,它已经实现了你需要的功能, 你目前只是需要将它打包为 OpenWrt 的一个插件。当然你可以写一个简单的重启功能脚本来做练习。我自己的程序名称叫 bargo 下面就用它来举例。Web 管理界面开发我们的插件一般都需要做一些...
make menuconfig 进入定制界面进入编译选项配置界面,.按照需要配置.( ‘*’ 代表编入固件,‘M’ 表示编译成模块或者IPK包, ‘空’不编译 )选择LuCI 配置 添加插件应用:常用---------------------------------------------------------------------...
名称描述继承自模板NamedSectionA fixed configuration section defined by its nameNamedSection = class(AbstractSection)cbi/nsectionTypedSectionA (set of) configuration section(s) defined by th...
用luci框架创建luci界面的时候,页面默认具备“保存&应用”,“保存”,“重置”,“帮助”等控件,当然,“帮助”控件会判断开发者有没有设置相对应的帮助页面来决定要不要显示该控件。由于是利用框架创建的控件,所以要获取控件状态就需要对框架有所了解。应用1:在配置界面中判断是否 “save & apply” “save”控件是否按下,获取这个控...
template的方式实现网页显示hello world如下图:第一步:/usr/lib/lua/luci/controller/admin/system.lua中注册选项: entry({"admin, system", "test-template"}, temp...
OpenWrt 的 Luci 是使用 Lua 编写的 Web 管理界面,可以让我们轻松的配置 OpenWrt,大幅降低了使用难度。既然是 Web 管理界面,那就需要 HTTP 服务让用户访问,Luci 默认使用的是 uhttpd,但 uhttpd 并不是什么高性能的 HTTP 服务器,扩展性比较差。但有时候我们可能会在 OpenWrt 搭建其他 Web 环境...