0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Openwrt開(kāi)發(fā)指南 第7章 添加Web界面

嵌入式大雜燴 ? 來(lái)源:嵌入式大雜燴 ? 作者:嵌入式大雜燴 ? 2023-06-29 09:04 ? 次閱讀

開(kāi)發(fā)環(huán)境:

主機(jī):Ubuntu16.04

Openwrt:Openwrt19.07

1 LuCI介紹

LuCI作為“FFLuCI”誕生于2008年3月份,目的是為OpenWrt固件從Whiterussian到Kamikaze實(shí)現(xiàn)快速配置接口。Lua是一個(gè)小巧的腳本語(yǔ)言,很容易嵌入其它語(yǔ)言。輕量級(jí)LUA語(yǔ)言的官方版本只包括一個(gè)精簡(jiǎn)的核心和最基本的庫(kù)。這使得LUA體積小、啟動(dòng)速度快,從而適合嵌入在別的程序里。UCI是OpenWrt中為實(shí)現(xiàn)所有系統(tǒng)配置的一個(gè)統(tǒng)一接口,英文名UnifiedConfigurationInterface,即統(tǒng)一配置接口。LuCI,即是這兩個(gè)項(xiàng)目的合體,可以實(shí)現(xiàn)路由的網(wǎng)頁(yè)配置界面。

最初開(kāi)發(fā)這個(gè)項(xiàng)目的原因是沒(méi)有一個(gè)應(yīng)用于嵌入式的免費(fèi),干凈,可擴(kuò)展以及維護(hù)簡(jiǎn)單的網(wǎng)頁(yè)用戶界面接口。大部分相似的配置接口太依賴于大量的Shell腳本語(yǔ)言的應(yīng)用,但是LuCi使用的是Lua編程語(yǔ)言,并將接口分為邏輯部分,如模板和視圖。LuCI使用的是面向?qū)ο蟮膸?kù)和模板,確保了高效的執(zhí)行,輕量的安裝體積,更快的執(zhí)行速度以及最重要的一個(gè)特性————更好的可維護(hù)性。

與此同時(shí),LuCI從MVC-Webframework衍生出一個(gè)包含了很多庫(kù)、程序以及Lua程序用戶接口的集合,但是LuCI仍然專注于實(shí)現(xiàn)網(wǎng)頁(yè)用戶界面并成為OpenWrtKamikaze官方的一份子。

LuCI是一個(gè)開(kāi)放源碼的獨(dú)立項(xiàng)目,歡迎任何人的加入。

2 添加Web界面

要給自己的開(kāi)發(fā)板添加上Web界面,只需要在OpenWrt源碼中,將LuCI配置進(jìn)去即可。首先進(jìn)入OpenWrt源碼頂層目錄,然后運(yùn)行make menuconfig命令。

$ make menuconfig

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

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

1687957016224fhuubf2a0e

圖1

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

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

1687957016821yr4icci8as

圖2

這樣,我們就將Web界面給配置進(jìn)系統(tǒng)了,接下來(lái)就是編譯了。

$ make V=99

編譯完成后,將新的固件燒寫到開(kāi)發(fā)板上面,就能通過(guò)瀏覽器訪問(wèn)Web界面了。由于前面章節(jié)中,我們將開(kāi)發(fā)板的IP設(shè)置成了192.168.0.10,因此,我們需要將電腦的有線網(wǎng)卡的IP配置為同一個(gè)網(wǎng)段,我這里就設(shè)置成了192.168.0.100,如圖3所示。

1687957017223b5qzq2ogao

圖3設(shè)置有線網(wǎng)卡IP

接下來(lái)將用網(wǎng)線將開(kāi)發(fā)板和電腦的網(wǎng)口進(jìn)行連接,一定要接開(kāi)發(fā)板的LAN口哦。然后就是打開(kāi)瀏覽器,然后在地址欄中輸入192.168.0.10,便會(huì)看到如下界面了。

注意:如果電腦和開(kāi)發(fā)板同時(shí)連接路由器,則直接在地址欄輸入192.168.0.10,也能看到如下內(nèi)容。

168795701752033fryxcsqv

圖4成功進(jìn)入Web界面

3 設(shè)置登錄密碼

在上一節(jié)中,我們雖然能成功進(jìn)入Web界面了。但是界面上總是提示我們“未設(shè)置密碼!”,那么我們?cè)趺磥?lái)設(shè)置這個(gè)密碼呢?

在開(kāi)發(fā)板上面使用passwd命令來(lái)設(shè)置密碼,具體操作如下。

16879570177741ibifsui78

圖5

首先輸入passwd命令,然后輸入密碼,再重復(fù)輸入一次密碼。這樣,我們的密碼就設(shè)置成功了。再次登錄Web界面,就會(huì)出現(xiàn)如圖6所示界面。

1687957018028ypo4vakref

圖6

此時(shí),“未設(shè)置密碼!”的提示已經(jīng)消失。這樣,我們只需要輸入正確的密碼,就可以登錄進(jìn)去了。

4 Web界面簡(jiǎn)單使用

在圖7所示的界面中,輸入正確的密碼后,點(diǎn)登錄。就能進(jìn)入如下界面了。

1687957018277f1ypumg94p

圖7

看到這里也許很多英語(yǔ)較差的朋友會(huì)問(wèn)可以將界面設(shè)置為中文嗎?當(dāng)然可以啦!在登錄的情況下,進(jìn)行如下設(shè)置:

16879570185728qfuycuxnk

圖8

1687957018827vemtjkipd7

圖9

1687957019105gk1xnx6vc2

圖10

好了,重新登錄就可以了,就像圖4所示。在后文為了方便所有的朋友更好學(xué)習(xí)Openwrt,筆者就用中文的頁(yè)面了。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5087

    文章

    19150

    瀏覽量

    306356
  • Web
    Web
    +關(guān)注

    關(guān)注

    2

    文章

    1266

    瀏覽量

    69557
  • Ubuntu
    +關(guān)注

    關(guān)注

    5

    文章

    563

    瀏覽量

    29904
  • OpenWrt
    +關(guān)注

    關(guān)注

    10

    文章

    130

    瀏覽量

    39348
  • 腳本語(yǔ)言
    +關(guān)注

    關(guān)注

    0

    文章

    48

    瀏覽量

    8242
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Openwrt開(kāi)發(fā)指南 25 配置OpenWrt支持網(wǎng)絡(luò)攝像頭

    Openwrt開(kāi)發(fā)指南 25 配置OpenWrt支持網(wǎng)絡(luò)攝像頭
    的頭像 發(fā)表于 07-13 08:56 ?2478次閱讀
    <b class='flag-5'>Openwrt</b><b class='flag-5'>開(kāi)發(fā)指南</b> <b class='flag-5'>第</b>25<b class='flag-5'>章</b> 配置<b class='flag-5'>OpenWrt</b>支持網(wǎng)絡(luò)攝像頭

    Openwrt開(kāi)發(fā)指南 1 OpenWrt入門

    如果要學(xué)習(xí)openwrt的話,買些列表中二手的路由器來(lái)實(shí)踐下更容易學(xué)習(xí),大部分要升級(jí)一下rom芯片和內(nèi)存芯片,典型配置都是4M、64M。
    的頭像 發(fā)表于 06-27 09:09 ?4478次閱讀

    Openwrt開(kāi)發(fā)指南 2 OpenWrt開(kāi)發(fā)環(huán)境搭建

    開(kāi)發(fā)PC機(jī)上的軟件時(shí),可以直接在PC機(jī)上編輯、編譯、調(diào)試軟件,最終發(fā)布的軟件也是在PC機(jī)上運(yùn)行。對(duì)于物聯(lián)網(wǎng)OpenWrt開(kāi)發(fā),最初的嵌入式設(shè)備是一個(gè)空白的系統(tǒng),需要通過(guò)主機(jī)為它構(gòu)建基本的軟件系統(tǒng),并
    的頭像 發(fā)表于 06-27 09:09 ?7277次閱讀
    <b class='flag-5'>Openwrt</b><b class='flag-5'>開(kāi)發(fā)指南</b> <b class='flag-5'>第</b>2<b class='flag-5'>章</b> <b class='flag-5'>OpenWrt</b><b class='flag-5'>開(kāi)發(fā)</b>環(huán)境搭建

    Openwrt開(kāi)發(fā)指南 3 OpenWrt下載及配置

    編譯OpenWrt首先需要下載源碼,OpenWrt的源碼是通過(guò)git下載,OpenWrt目前已經(jīng)很好的支持了MT7620、MT7821等芯片,因此OpenWrt系統(tǒng)完全可以用于MT76
    的頭像 發(fā)表于 06-27 09:10 ?5989次閱讀
    <b class='flag-5'>Openwrt</b><b class='flag-5'>開(kāi)發(fā)指南</b> <b class='flag-5'>第</b>3<b class='flag-5'>章</b> <b class='flag-5'>OpenWrt</b>下載及配置

    Openwrt開(kāi)發(fā)指南 12 添加OpenWrt軟件包

    OpenWrt是一個(gè)比較完善的嵌入式Linux開(kāi)發(fā)平臺(tái),在無(wú)線路由器應(yīng)用上已有4000多個(gè)軟件包。我們可以在其基礎(chǔ)上增加軟件包,以擴(kuò)大其應(yīng)用范圍。在OpenWrt中增加軟件包極其方便,按照
    的頭像 發(fā)表于 06-29 09:09 ?8991次閱讀

    Openwrt開(kāi)發(fā)指南 13 OpenWrt啟動(dòng)流程

    任何系統(tǒng)的啟動(dòng)都是開(kāi)發(fā)人員首要關(guān)注的問(wèn)題,因?yàn)橹挥辛私饬讼到y(tǒng)的啟動(dòng)流程和啟動(dòng)機(jī)制,才能真正掌握一個(gè)系統(tǒng),如果對(duì)啟動(dòng)的啟動(dòng)不熟悉的話,是不可能真正用好一個(gè)系統(tǒng),openwrt系統(tǒng)也不例外,他的啟動(dòng)和一般的嵌入式系統(tǒng)啟動(dòng)還有所區(qū)別,現(xiàn)在咱們就分析一下
    的頭像 發(fā)表于 06-29 09:09 ?3618次閱讀
    <b class='flag-5'>Openwrt</b><b class='flag-5'>開(kāi)發(fā)指南</b> <b class='flag-5'>第</b>13<b class='flag-5'>章</b> <b class='flag-5'>OpenWrt</b>啟動(dòng)流程

    Openwrt開(kāi)發(fā)指南 22 Openwrt串口的使用2

    在上一中,我們成功的讓驅(qū)動(dòng)程序支持了串口 2,并且做了簡(jiǎn)單的測(cè)試。接下來(lái),我們就為串口 2 添加一個(gè)應(yīng)用程序,從而實(shí)現(xiàn) Wi-Fi 串口。實(shí)現(xiàn)過(guò)程非常簡(jiǎn)單,首先進(jìn)入 OpenWrt 系統(tǒng)源碼,然后運(yùn)行 make menucon
    的頭像 發(fā)表于 07-05 09:09 ?4229次閱讀
    <b class='flag-5'>Openwrt</b><b class='flag-5'>開(kāi)發(fā)指南</b> <b class='flag-5'>第</b>22<b class='flag-5'>章</b> <b class='flag-5'>Openwrt</b>串口的使用2

    Openwrt開(kāi)發(fā)指南 24 配置開(kāi)發(fā)板支持U盤

    Openwrt開(kāi)發(fā)指南 24 配置開(kāi)發(fā)板支持U盤
    的頭像 發(fā)表于 07-13 08:55 ?3554次閱讀
    <b class='flag-5'>Openwrt</b><b class='flag-5'>開(kāi)發(fā)指南</b> <b class='flag-5'>第</b>24<b class='flag-5'>章</b> 配置<b class='flag-5'>開(kāi)發(fā)</b>板支持U盤

    Openwrt開(kāi)發(fā)指南 29 OpenWrt 防火墻介紹

    Openwrt 是一個(gè) GNU/Linux 的發(fā)行版, 和其他大多數(shù)的發(fā)行版一樣,Openwrt 的防火墻同樣也是基于 iptables。 在 OpenWRT 下防火墻的默認(rèn)行為已經(jīng)可以滿足路由器的需要,一般情況下也無(wú)需修改。
    的頭像 發(fā)表于 07-15 16:24 ?3736次閱讀
    <b class='flag-5'>Openwrt</b><b class='flag-5'>開(kāi)發(fā)指南</b> <b class='flag-5'>第</b>29<b class='flag-5'>章</b> <b class='flag-5'>OpenWrt</b> 防火墻介紹

    串口屏觸控界面開(kāi)發(fā)指南

    串口屏觸控界面開(kāi)發(fā)指南
    發(fā)表于 08-18 08:38

    CPLD/FPGA高級(jí)應(yīng)用開(kāi)發(fā)指南 光盤

    `CPLD/FPGA高級(jí)應(yīng)用開(kāi)發(fā)指南1可編程邏輯器件與EDA技術(shù)2Xilinx CPLD系列產(chǎn)品第3
    發(fā)表于 06-02 10:13

    AVR單片機(jī)應(yīng)用開(kāi)發(fā)指南及實(shí)例

    圖書簡(jiǎn)介及目錄:《AVR單片機(jī)應(yīng)用開(kāi)發(fā)指南及實(shí)例精解》結(jié)構(gòu)清晰,由淺入深,通俗易懂,結(jié)合ATmega128單片機(jī)闡述AVR單片機(jī)的理論和工程應(yīng)用?!禔VR單片機(jī)應(yīng)用開(kāi)發(fā)指南及實(shí)例精解》共分9,主要
    發(fā)表于 07-28 10:28

    openwrt開(kāi)發(fā)教程1~6

    openwrt開(kāi)發(fā)教程1~6
    發(fā)表于 03-17 14:23 ?56次下載

    HTML5移動(dòng)Web開(kāi)發(fā)指南

    HTML5移動(dòng)Web開(kāi)發(fā)指南
    發(fā)表于 10-25 10:20 ?5次下載
    HTML5移動(dòng)<b class='flag-5'>Web</b><b class='flag-5'>開(kāi)發(fā)指南</b>

    《嵌入式-STM32開(kāi)發(fā)指南》第二部分 基礎(chǔ)篇 - 4 定時(shí)器(HAL庫(kù))

    《嵌入式-STM32開(kāi)發(fā)指南》第二部分 基礎(chǔ)篇 - 4 定時(shí)器(HAL庫(kù))
    發(fā)表于 12-05 14:51 ?15次下載
    《嵌入式-STM32<b class='flag-5'>開(kāi)發(fā)指南</b>》第二部分 基礎(chǔ)篇 - <b class='flag-5'>第</b>4<b class='flag-5'>章</b>  定時(shí)器(HAL庫(kù))