0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Openwrt开发指南 第7章 添加Web界面

嵌入式大杂烩 来源:嵌入式大杂烩 作者:嵌入式大杂烩 2023-06-29 09:04 次阅读

开发环境:

主机:Ubuntu16.04

Openwrt:Openwrt19.07

1 LuCI介绍

LuCI作为“FFLuCI”诞生于2008年3月份,目的是为OpenWrt固件从Whiterussian到Kamikaze实现快速配置接口。Lua是一个小巧的脚本语言,很容易嵌入其它语言。轻量级LUA语言的官方版本只包括一个精简的核心和最基本的库。这使得LUA体积小、启动速度快,从而适合嵌入在别的程序里。UCI是OpenWrt中为实现所有系统配置的一个统一接口,英文名UnifiedConfigurationInterface,即统一配置接口。LuCI,即是这两个项目的合体,可以实现路由的网页配置界面。

最初开发这个项目的原因是没有一个应用于嵌入式的免费,干净,可扩展以及维护简单的网页用户界面接口。大部分相似的配置接口太依赖于大量的Shell脚本语言的应用,但是LuCi使用的是Lua编程语言,并将接口分为逻辑部分,如模板和视图。LuCI使用的是面向对象的库和模板,确保了高效的执行,轻量的安装体积,更快的执行速度以及最重要的一个特性————更好的可维护性。

与此同时,LuCI从MVC-Webframework衍生出一个包含了很多库、程序以及Lua程序用户接口的集合,但是LuCI仍然专注于实现网页用户界面并成为OpenWrtKamikaze官方的一份子。

LuCI是一个开放源码的独立项目,欢迎任何人的加入。

2 添加Web界面

要给自己的开发板添加上Web界面,只需要在OpenWrt源码中,将LuCI配置进去即可。首先进入OpenWrt源码顶层目录,然后运行make menuconfig命令。

$ make menuconfig

然后在弹出的配置界面中,配置Luci。

LuCI  --- >
	1. Collections  --- >
		< * > luci

1687957016224fhuubf2a0e

图1

要想中文支持,配置如下。

LuCI --- >
Modules --- >
Translations --- >
< * >English (en)
< * >Chinese (zh-cn)

1687957016821yr4icci8as

图2

这样,我们就将Web界面给配置进系统了,接下来就是编译了。

$ make V=99

编译完成后,将新的固件烧写到开发板上面,就能通过浏览器访问Web界面了。由于前面章节中,我们将开发板的IP设置成了192.168.0.10,因此,我们需要将电脑的有线网卡的IP配置为同一个网段,我这里就设置成了192.168.0.100,如图3所示。

1687957017223b5qzq2ogao

图3设置有线网卡IP

接下来将用网线将开发板和电脑的网口进行连接,一定要接开发板的LAN口哦。然后就是打开浏览器,然后在地址栏中输入192.168.0.10,便会看到如下界面了。

注意:如果电脑和开发板同时连接路由器,则直接在地址栏输入192.168.0.10,也能看到如下内容。

168795701752033fryxcsqv

图4成功进入Web界面

3 设置登录密码

在上一节中,我们虽然能成功进入Web界面了。但是界面上总是提示我们“未设置密码!”,那么我们怎么来设置这个密码呢?

在开发板上面使用passwd命令来设置密码,具体操作如下。

16879570177741ibifsui78

图5

首先输入passwd命令,然后输入密码,再重复输入一次密码。这样,我们的密码就设置成功了。再次登录Web界面,就会出现如图6所示界面。

1687957018028ypo4vakref

图6

此时,“未设置密码!”的提示已经消失。这样,我们只需要输入正确的密码,就可以登录进去了。

4 Web界面简单使用

在图7所示的界面中,输入正确的密码后,点登录。就能进入如下界面了。

1687957018277f1ypumg94p

图7

看到这里也许很多英语较差的朋友会问可以将界面设置为中文吗?当然可以啦!在登录的情况下,进行如下设置:

16879570185728qfuycuxnk

图8

1687957018827vemtjkipd7

图9

1687957019105gk1xnx6vc2

图10

好了,重新登录就可以了,就像图4所示。在后文为了方便所有的朋友更好学习Openwrt,笔者就用中文的页面了。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5068

    文章

    19008

    浏览量

    302897
  • Web
    Web
    +关注

    关注

    2

    文章

    1255

    浏览量

    69320
  • Ubuntu
    +关注

    关注

    5

    文章

    560

    浏览量

    29546
  • OpenWrt
    +关注

    关注

    10

    文章

    127

    浏览量

    39261
  • 脚本语言
    +关注

    关注

    0

    文章

    48

    浏览量

    8209
收藏 人收藏

    评论

    相关推荐

    Openwrt开发指南 25 配置OpenWrt支持网络摄像头

    Openwrt开发指南 25 配置OpenWrt支持网络摄像头
    的头像 发表于 07-13 08:56 2301次阅读
    <b class='flag-5'>Openwrt</b><b class='flag-5'>开发指南</b> <b class='flag-5'>第</b>25<b class='flag-5'>章</b> 配置<b class='flag-5'>OpenWrt</b>支持网络摄像头

    Openwrt开发指南 1 OpenWrt入门

    如果要学习openwrt的话,买些列表中二手的路由器来实践下更容易学习,大部分要升级一下rom芯片和内存芯片,典型配置都是4M、64M。
    的头像 发表于 06-27 09:09 4216次阅读

    Openwrt开发指南 2 OpenWrt开发环境搭建

    开发PC机上的软件时,可以直接在PC机上编辑、编译、调试软件,最终发布的软件也是在PC机上运行。对于物联网OpenWrt开发,最初的嵌入式设备是一个空白的系统,需要通过主机为它构建基本的软件系统,并
    的头像 发表于 06-27 09:09 6907次阅读
    <b class='flag-5'>Openwrt</b><b class='flag-5'>开发指南</b> <b class='flag-5'>第</b>2<b class='flag-5'>章</b> <b class='flag-5'>OpenWrt</b><b class='flag-5'>开发</b>环境搭建

    Openwrt开发指南 3 OpenWrt下载及配置

    编译OpenWrt首先需要下载源码,OpenWrt的源码是通过git下载,OpenWrt目前已经很好的支持了MT7620、MT7821等芯片,因此OpenWrt系统完全可以用于MT76
    的头像 发表于 06-27 09:10 5545次阅读
    <b class='flag-5'>Openwrt</b><b class='flag-5'>开发指南</b> <b class='flag-5'>第</b>3<b class='flag-5'>章</b> <b class='flag-5'>OpenWrt</b>下载及配置

    Openwrt开发指南 12 添加OpenWrt软件包

    OpenWrt是一个比较完善的嵌入式Linux开发平台,在无线路由器应用上已有4000多个软件包。我们可以在其基础上增加软件包,以扩大其应用范围。在OpenWrt中增加软件包极其方便,按照
    的头像 发表于 06-29 09:09 8646次阅读

    Openwrt开发指南 13 OpenWrt启动流程

    任何系统的启动都是开发人员首要关注的问题,因为只有了解了系统的启动流程和启动机制,才能真正掌握一个系统,如果对启动的启动不熟悉的话,是不可能真正用好一个系统,openwrt系统也不例外,他的启动和一般的嵌入式系统启动还有所区别,现在咱们就分析一下
    的头像 发表于 06-29 09:09 3412次阅读
    <b class='flag-5'>Openwrt</b><b class='flag-5'>开发指南</b> <b class='flag-5'>第</b>13<b class='flag-5'>章</b> <b class='flag-5'>OpenWrt</b>启动流程

    Openwrt开发指南 22 Openwrt串口的使用2

    在上一中,我们成功的让驱动程序支持了串口 2,并且做了简单的测试。接下来,我们就为串口 2 添加一个应用程序,从而实现 Wi-Fi 串口。实现过程非常简单,首先进入 OpenWrt 系统源码,然后运行 make menucon
    的头像 发表于 07-05 09:09 3961次阅读
    <b class='flag-5'>Openwrt</b><b class='flag-5'>开发指南</b> <b class='flag-5'>第</b>22<b class='flag-5'>章</b> <b class='flag-5'>Openwrt</b>串口的使用2

    Openwrt开发指南 24 配置开发板支持U盘

    Openwrt开发指南 24 配置开发板支持U盘
    的头像 发表于 07-13 08:55 2949次阅读
    <b class='flag-5'>Openwrt</b><b class='flag-5'>开发指南</b> <b class='flag-5'>第</b>24<b class='flag-5'>章</b> 配置<b class='flag-5'>开发</b>板支持U盘

    Openwrt开发指南 29 OpenWrt 防火墙介绍

    Openwrt 是一个 GNU/Linux 的发行版, 和其他大多数的发行版一样,Openwrt 的防火墙同样也是基于 iptables。 在 OpenWRT 下防火墙的默认行为已经可以满足路由器的需要,一般情况下也无需修改。
    的头像 发表于 07-15 16:24 3454次阅读
    <b class='flag-5'>Openwrt</b><b class='flag-5'>开发指南</b> <b class='flag-5'>第</b>29<b class='flag-5'>章</b> <b class='flag-5'>OpenWrt</b> 防火墙介绍

    串口屏触控界面开发指南

    串口屏触控界面开发指南
    发表于 08-18 08:38

    CPLD/FPGA高级应用开发指南 光盘

    `CPLD/FPGA高级应用开发指南1可编程逻辑器件与EDA技术2Xilinx CPLD系列产品第3
    发表于 06-02 10:13

    AVR单片机应用开发指南及实例

    图书简介及目录:《AVR单片机应用开发指南及实例精解》结构清晰,由浅入深,通俗易懂,结合ATmega128单片机阐述AVR单片机的理论和工程应用。《AVR单片机应用开发指南及实例精解》共分9,主要
    发表于 07-28 10:28

    openwrt开发教程1~6

    openwrt开发教程1~6
    发表于 03-17 14:23 53次下载

    HTML5移动Web开发指南

    HTML5移动Web开发指南
    发表于 10-25 10:20 5次下载
    HTML5移动<b class='flag-5'>Web</b><b class='flag-5'>开发指南</b>

    《嵌入式-STM32开发指南》第二部分 基础篇 - 4 定时器(HAL库)

    《嵌入式-STM32开发指南》第二部分 基础篇 - 4 定时器(HAL库)
    发表于 12-05 14:51 15次下载
    《嵌入式-STM32<b class='flag-5'>开发指南</b>》第二部分 基础篇 - <b class='flag-5'>第</b>4<b class='flag-5'>章</b>  定时器(HAL库)