當前位置:首頁 » 編程軟體 » luci編程

luci編程

發布時間: 2022-02-23 16:09:46

㈠ luci是路由器的一個系統嗎

不是,是個腳本語言,兼容性很強

㈡ 為什麼執行opkg update失敗呢

默認的更新地址失效了。luci界面中 系統-軟體 中修改為正確的地址。正確的地址可以

㈢ 華為HG526可以刷open嗎

1.拆解,接上TTL線,具體接法,請看圖,此圖其他人拍的,借用1下

自上而下為TX GND 3.3V RX

2.終端軟體推薦是用SecureCRT(支持xmodem,後面要用到)
埠自己看硬體是多少
波特率115200 數據位8 奇偶校驗None 停止位1 流控都不選
連接後,上電

3.按esc進boot console
輸入 xmodem 0xbfc00000 回車

然後 菜單藍選傳輸/發送Xmodem,選擇boot.keep.prepare4uboot.bin
xmodem傳送哦,不需要網線,直接ttl發過去的

等待傳輸完畢,有提示,忘記什麼了,如果後面人刷了,麻煩告訴我1下
刷好直接關機就可以了。

4.重新上電,按esc進boot console
同樣輸入 xmodem 0xbfc00000 回車
然後 菜單藍選傳輸/發送Xmodem,選擇boot.owrt.uboot.bin
等待傳輸完畢,此時已經刷好uboot。關機

5.直接上電,當FW不正確時,會自動進入bootloader,出現如下圖的提示符就好了
(如果沒有出現,重新關掉,先隨便打哪裡打1下basic這5個字母,復制1下
然後上電,console裡面猛點右鍵(復制進去),這樣就進入uboot了)

運行printenv命令,查看ipaddr和serverip
我這里ipaddr=2.2.2.1表示路由ip是2.2.2.1
serverip=2.2.2.4 表示tftp伺服器ip是2.2.2.4,我們把自己電腦ip設置成2.2.2.4(根據這個相應的需要自行修改,應該都一樣把,我這直接編程器燒的,可能跟你們不一樣),連上網線,貓上任意1個網口。
開個tftp伺服器,我這里推薦使用3CDaemon

將RTL8672-BetaV0.0.1-26092012.img放到tftp上傳下載目錄(我這里是G:\3CDaemon\ ,自行修改),並改名為z.img,注意開啟tftp伺服器
然後可以在ttl的console裡面輸入run upfw;reset回車,等待固件上傳刷新完畢
最後重新開機此時openwrt已經刷好

6.地址改成192.168.1.x或者自動,啟動完畢telnet進去看看

已經成功,400MHz的cpu哦
我這里只有1個4M的flash所以,什麼都沒辦法改
luci神馬的自己裝了,
教程到此結束

㈣ 想製作openwrt固件,先要學習些什麼

  1. 先認識了解工具/原料,如PC機、路由器、網線等

  2. 學習搭建編譯環境,編譯建議在Linux下進行

  3. 獲取openwrt源碼、配置軟體源等

  4. 附一個教程,您參考參考


    本教程的編譯環境:win7 專業版+VMwareWorkstation6.5虛擬機+Ylmf OS 3.0

    編譯的過程中要保持電腦聯網

    搭建編譯環境

    應用程序--附件--終端

    sudo apt-get update (更新)

    安裝編譯需要的組件:

    sudo apt-get install gcc

    sudo apt-get install g++

    sudo apt-get install binutils

    sudo apt-get install patch

    sudo apt-get install bzip2

    sudo apt-get install flex

    sudo apt-get install bison

    sudo apt-get install make

    sudo apt-get install autoconf

    sudo apt-get install gettext

    sudo apt-get install texinfo

    sudo apt-get install unzip

    sudo apt-get install sharutils

    sudo apt-get install subversion

    sudo apt-get install libncurses5-dev

    sudo apt-get install ncurses-term

  5. sudo apt-get install zlib1g-dev

    sudo apt-get install gawk

    sudo apt-get install asciidoc

    sudo apt-get install libz-dev

    編譯環境搭建完成

    mkdir openwrt 創建一個openwrt文件夾

    cd openwrt 進入openwrt文件夾

    svn co svn://svn.openwrt.org/openwrt/branches/backfire 下載官網的源碼

    /scripts/feeds update -a 更新軟體包

    /scripts/feeds install -a 安裝軟體包

    make menuconfig 進入定製界面(裡面可以選擇晶元的型號,集成的組件等等,根據實際情況選擇)

    defconfig

    make V=99 (開始編譯)

    剩下的就是等待了,第一次編譯需要的時間相對比較長,這個跟你的電腦配置和網速有關。

    下面以編譯TP-LINK 741N的openwrt固件為例,只編譯基本的功能:

    make menuconfig

    Target System---AR71xx/AR7240/AR913x/AR934x CPU型號

    Target Profile---TP-LINK 741

    LuCI—>Collections—– <*> luci 添加Luci

    LuCI—>Translations—- <*> luci-i18n-chinese 添加中文

    EXT----YES

    make V=99 開始編譯

    成功後在bin文件夾里有編譯好的固件。

㈤ 請問 有沒有辦法不用TTL而用16進制編輯器把Luci界面集成到不帶Luci的TL-4310固件里

那請教一下 集成luci最簡單的方法是什麼呢? 刷了官方的truck固件後沒有luci界面 我覺得很不方

㈥ 請教一個luci開發的問題:我修改openwrt /www目錄下的index.html 內容。進入路由器時,為什麼不起作用。

呵呵,你想做luci界面的話也不難,不過你得先會luci編程,關於這一點,建議你先看一下官方的wiki。
http://wiki.openwrt.org/?do=search&id=luci

㈦ 如何開發一個配置文件的設置界面

1. 引言
OpenWRT中採用LuCI作為它的Web interface界面框架,採用Lua語言。在本文中將以一個簡單的示例詳細描述如何自定義開發一個界面,對一個配置文件進行操作。
2.Model與Controler
MVC的設計理念是進行LuCI開發的一個關鍵,什麼是MVC請參看如下Blog:
http://www.cnblogs.com/gnuhpc/archive/2012/12/21/2827597.html
在LuCI中Controller的文件定義在固件中的/usr/lib/lua/luci/controller目錄中,而model則是在/usr/lib/lua/luci/model中。而model中有一個特殊的模塊叫做CBI,被稱為LuCI中最酷的功能,該模塊的功能是方便的對一個配置文件進行修改。
3.示例
本文中的頁面建立在LuCI界面的network下,不單獨創建頁面,因此無需寫view,只用些controller和model就可以了。
1)首先創建一個controller
ccontroller/mycbi.lua
mole("LUCI.controller.mycbi", package.seeall) function index() entry({"admin", "network", "mycbi_change"}, cbi("mycbi-model/mycbimole"), "Change My Conf", 30).dependent=false end

解釋一下關鍵代碼:

2)創建model
#mkdir /usr/lib/lua/luci/model/cbi/mycbi-model
#vim /usr/lib/lua/luci/model/cbi/mycbi-model/mycbimole.lua
m = Map("mycbi", "mycbi conf change interface") s = m:section(TypedSection, "MySection") s.addremove = true s:option(Value, "username", "Name:") key=s:option(Value, "password", "Password") key.password=true; return m

解釋一下關鍵代碼:

3)創建配置文件
#vim /etc/config/mycbi
config 'MySection' 'mycbi' option 'username' 'youruser' option 'password' 'yourpass'

4. 測試
進入OpenWRT界面,登陸後就可以點擊「網路」,如果是英文就點擊network,可以看到我們添加的子頁面入口:

點擊後進入頁面如下:

輸入用戶名密碼:root/test,點擊保存,後台查看配置文件已經被更改:

5. 問題記錄
1)首先,配置文件不能有任何後綴,否則頁面載入後是空頁面
2)如果出現500 錯誤,說明lua文件寫的有問題,要麼是路徑錯誤,要麼是語法錯誤,暫時沒找到寫日誌的方法,可以用wireshark抓包看錯誤,如下:

㈧ 什麼是GUI編程

GUI代表graphics user interface 一般翻譯為圖形用戶介面或圖形用戶界面

GUI就是圖形用戶界面,是基於圖形的界面,windows就是一個圖形用戶界面的操作系統,而DOS是基於命令提示符的操作系統,GUI編程就是編出一個圖形用戶界面的軟體.

補充 圖形用戶界面(Graphical User Interface,簡稱 GUI,又稱圖形用戶介面)是指採用圖形方式顯示的計算機操作用戶界面。

與早期計算機使用的命令行界面相比,圖形界面對於用戶來說在視覺上更易於接受。然而這界面若要通過在顯示屏的特定位置,以」各種美觀而不單調的視覺消息「提示用戶」狀態的改變「,勢必得比簡單的消息呈現花上更多的計算能力。

㈨ 如何從零開始學習OpenWrt

第一部分:搭建編譯環境
1、安裝Ubuntu(編譯需要Linux環境),到其官網下載,版本根據自己所需選擇即可。可以選擇安裝到虛擬機或者物理機,圖形化安裝而且是中文版,連安裝都搞不定的,可以關閉本頁面了;
2、切記不要改動軟體源,同時按住Ctrl + Alt + T,調出終端;
3、逐條輸入下列命令(及時驗證是否安裝成功):
sudo apt-get install g++
sudo apt-get install libncurses5-dev
sudo apt-get install zlib1g-dev
sudo apt-get install bison
sudo apt-get install flex
sudo apt-get install unzip
sudo apt-get install autoconf
sudo apt-get install gawk
sudo apt-get install make
sudo apt-get install gettext
sudo apt-get install gcc
sudo apt-get install binutils
sudo apt-get install patch
sudo apt-get install bzip2
sudo apt-get install libz-dev
sudo apt-get install asciidoc
sudo apt-get install subversion
sudo apt-get install sphinxsearch
sudo apt-get install libtool
sudo apt-get install sphinx-common

至此編譯環境搭建完成。
第二部分:下載OpenWrt源碼並編譯
OpenWrt源碼分兩種,一種是最新但不是最穩定的Trunk開發版,一種是最穩定的Backfire版,建議下載官方源碼。下載前先在本地創建文件夾:
mkdir openwrt
sudo chmod 777 openwrt
cd openwrt

選擇你想要的版本然後執行下載命令,下載結束會顯示版本號:
Trunk版下載命令:
svn co svn://svn.openwrt.org/openwrt/trunk/

Backfire版下載命令:
svn co svn://svn.openwrt.org/openwrt/branches/backfire/

添加軟體擴展包,將feeds.conf.default修改為feeds.conf:
cp feeds.conf.default feeds.conf

更新擴展,安裝擴展:
./scripts/feeds update -a
./scripts/feeds install -a

註:如果不是剛下載的源碼,為保持代碼為最新狀態,應定期運行svn update命令更新源碼。

測試編譯環境:

make defconfig

到這里就可以開始編譯自己的固件了。進入定製界面:
make menuconfig

如果一切正常,會出現一個配置菜單,可以選擇要編譯的固件平台(晶元類型)、型號,還能選擇固件中要添加的功能和組件,配置好後保存並退出菜單即可。

如果你想修改源碼,應該在此步進行,如支持大容量Flash之類的修改,自己上網查到修改什麼文件什麼地方後,就在ubuntu圖形界面上進去找到文件,雙擊打開文本編輯器修改保存。
開始編譯:
make

或者
make V=99

或者
make -j V=99

make是編譯命令,V=99表示輸出debug信息,V一定要大寫,如果要讓CPU全速編譯,就加上 -j 參數,第一次編譯最好不帶-j參數。
編譯過程保持聯網(會從網上下載一些源碼包),所以斷網可能造成編譯中斷,編譯所需時間與電腦CPU及網路環境有很大關系,第一次編譯時間較久,快則半小時長則2、3個小時,之後的編譯所需時間較短。編譯完成後會在源碼文件目錄出現bin文件夾(如trunk/bin/XXXX),如果你手裡的路由是原版固件需要刷OpenWrt需要選用XXX-factory.bin固件,如果路由已經刷了OpenWrt,選用升級固件XXXX-sysupgrade.bin升級用的,在升級界面升級即可。進到文件夾找到你需要的固件傳出(通過郵箱、網盤、U盤等),開始刷機吧。
第三部分:將OpenWrt刷入路由器
要在路由器上使用OpenWrt,首先要將路由器固件刷新為OpenWrt,即相當於OpenWrt 系統的安裝,不同型號的路由器的安裝方法可能也會不一樣,但一般常用的有三種方法:
Web上傳固件更新
PFTP上傳固件更新
編程器寫入固件
具體型號的路由器適用於哪種或哪幾種方法,需自行嘗試。
第四部分:開始使用OpenWrt
要對OpenWrt進行配置,一般有兩條途徑:
SSH登錄通過命令行控制
Web登錄通過Web界面設置
首次安裝OpenWrt後,需要設置密碼才可以使用SSH登錄,方法是使用telnet登錄或者Web登錄設置密碼。在Windows下面telnet和SSH登錄可以使用Putty,在Linux或Mac下可分別使用如下命令:
ssh –l root 192.168.1.1 //Linux
ssh [email protected] //Mac

一般指令與常見Linux發行版相同,但是OpenWrt使用自己的包管理器:opkg,使用「opkg –help」查看幫助信息。以下是一些常用操作命令:
opkg update //更新軟體包列表
opkg install //在線安裝軟體包
opkg remove //移除軟體包

登錄Web管理界面,前提是該OpenWrt系統中要安裝了Web界面,一般是Luci,登錄方式與普通路由器無異,打開瀏覽器,輸入路由器IP即可進入登錄界面,OpenWrt的默認IP是192.168.1.1。

到此,OpenWrt的大門已為你敞開。接下來,開始嘗試利用OpenWrt實現更多智能應用吧,比如單號多撥榨取運營商帶寬、綁定域名遠程式控制制、掛載大容量硬碟、搭建BT下載機、搭建網路攝像頭、Samba/DLNA家庭NAS共享、私有雲同步、FTP、個人網站/伺服器

㈩ 怎樣為openwrt開發自己的應用

openwrt的Web MVC是lua語言寫的luci
http://luci.subsignal.org/trac
兩個luci主要的api介面
http://luci.subsignal.org/api/
還有init腳本調用config的方法
http://wiki.openwrt.org/doc/devel/config-scripting

建議先看一邊luci和openwrt的源碼

熱點內容
有專用dhcp伺服器無法獲取ip 發布:2025-01-16 16:48:58 瀏覽:809
c語言找出迴文數 發布:2025-01-16 16:46:26 瀏覽:413
蘋果4的訪問限制密碼是多少 發布:2025-01-16 16:42:04 瀏覽:651
奇跡傳奇日服為什麼沒有伺服器 發布:2025-01-16 16:22:08 瀏覽:858
android瀏覽器控制項 發布:2025-01-16 16:22:05 瀏覽:155
資料庫10061 發布:2025-01-16 16:11:47 瀏覽:701
電腦網路ip地址怎麼配置 發布:2025-01-16 16:03:48 瀏覽:330
我的世界安卓網易版怎麼裝材質包 發布:2025-01-16 16:00:55 瀏覽:255
404頁面源碼 發布:2025-01-16 15:58:48 瀏覽:888
手機建行密碼忘記了怎麼辦 發布:2025-01-16 15:45:38 瀏覽:225