当前位置:首页 » 编程软件 » 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的源码

热点内容
配置型基金如何分配 发布:2025-01-16 14:08:06 浏览:563
adbandroid版本 发布:2025-01-16 13:53:14 浏览:388
直链云存储 发布:2025-01-16 13:19:30 浏览:727
电脑主机服务器多少钱 发布:2025-01-16 13:00:28 浏览:668
linuxoracle操作 发布:2025-01-16 12:40:50 浏览:47
河北存储服务价格 发布:2025-01-16 12:39:21 浏览:351
挂机服务器的搭建 发布:2025-01-16 12:34:07 浏览:417
安卓怎么删除信任凭证 发布:2025-01-16 12:22:06 浏览:338
代理编译 发布:2025-01-16 12:07:59 浏览:794
服务器为什么老是无响应 发布:2025-01-16 12:07:59 浏览:894