openwrt network.lua下网页lua简单测试不成功,求助高手

查看: 1426|回复: 5
求助!求助!
最近有个嵌入式的任务,下了部分的luci源码,想从openwrt中移植到CentOS中,求高手指教下思路!!非常感谢!
意味不明……
Ferrets 发表于
意味不明……
额...那个luci的源码是openwrt的,能否在CentOS上编译和运行?其实,我就想在安装了CentOS的服务器上做一个服务器界面,因为我的那块服务器板子没有装显卡,只有通过COM口控制,所以想利用openwrt中的luci为其做个基于Web的“脸”。
fuyi 发表于
额...那个luci的源码是openwrt的,能否在CentOS上编译和运行?其实,我就想在安装了CentOS的服务器上做一 ...
你所做的“脸”并不能管理CentOS啊……只能管理Openwrt……
如果你非要这样做的话建议你使用openwrt的x86版本,
你可以尝试一下将镜像拆开然后将j2ffs里面的内容移到磁盘上,然后chroot进去,安装软件,然后跑一个luci。
也可以使用openwrt x86做底层,chroot到CentOS
Ferrets 发表于
你所做的“脸”并不能管理CentOS啊……只能管理Openwrt……
如果你非要这样做的话建议你使用openwrt的x86 ...
&&我只是负责做出基于Web的界面就可以了,至于里面的协议我不负责。那个luci的源码不就是用lua编写的脚本语言么,我在CentOS中安装了lua的包,能不能直接就将这些luci源码进行编译和运行?我这是第一次使用luci...,不是特别懂。。。
fuyi 发表于
我只是负责做出基于Web的界面就可以了,至于里面的协议我不负责。那个luci的源码不就是用lua编写的脚本 ...
这个真心没试过……
Powered by查看: 6147|回复: 9
在线求助,WR703N官网原版固件WEB刷了OPENWRT,进不了网页界管理界面。
在线求助,WR703N官网原版固件WEB刷了OPENWRT,
openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-factory.bin
进不了网页界管理界面。
ping 192.168.1.1 会通telnet 192.168.1.1 也可以进的。
但是 进不了。
我第一次试刷机难道就砖头了吗?
怎么恢复官方固件。或是重新openwrt ,才可以过网页管理界面?
官方固件没集成 luci的,192.168.1.1这个是进不了的,你要用WinSCP进到里面设置才能上网的,这个不一般都能搞的!新手我还是建议你用小标集成的那个固件
我今天实验正好也碰到类似问题.
解决方法如下:
利用Winscp将好用的固件上传到 /tmp目录下.&&比如固件名称为 wr703n.bin
然后利用 puttyy 登陆路由器, 执行命令
mtd -r write /tmp/wr703n.bin fireware
成功后会出现&&rebooot....
jian88 发表于
官方固件没集成 luci的,192.168.1.1这个是进不了的,你要用WinSCP进到里面设置才能上网的,这个不一般都能 ...
谢谢,刚百度了一下。原来是官方固件没集成WEB界面。
我先按这个教程。
里面有OPENWRT回原厂的方法 。刷回原厂先了。出了一身冷汗了。
qiushui_007 发表于
我今天实验正好也碰到类似问题.
解决方法如下:
非常感谢。
只要不刷错固件,一般没什么问题的
我刷的那个固件, 没安装 uhttpd, openwrt命令下 wget 都不支持.
我当时也发现没有,不过ssh登录后用opkg命令安装下就用了。
opkg update
opkg install luci
/etc/init.d/uhttpd enable
/etc/init.d/uhttpd start
tlze 发表于
我当时也发现没有,不过ssh登录后用opkg命令安装下就用了。
opkg update
opkg install luci
嗯,最好是用直接带luci启动的吧。。。
唉,我倒是刷好了,也能进luci的web界面,但是无法带动我的银砖,郁闷到现在。
Powered by通过上篇文章的介绍,我们应该了解了Lua语言在OpenWrt Web配置页面的基本对应功能设计方法。本文将以一个页面为例,来说明Lua语言如何实现页面控件以及怎么使输入或操作的选项在系统中生效。
页面如图所示:
&首先,我们要在System栏下建立分页"Test by Wayne",使用cbi模块实现,修改目录lua\luci\controller\admin下的system.lua文件。
在function index()中添加语句:
entry({"admin",&"system",&"test"},&cbi("admin_system/test"),&"Test&by&Wayne",&30).dependent=false
接下来就需要在lua\luci\model\cbi\admin_system中创建test.lua文件并完成控件元素编辑。
上一篇文章中已经说过,所有的控件都由Map开始,在这里我测试的是网络设置,语句如下:
m&=&Map("network",&translate("Test&Page&by&Wayne&(~_~)"),&translate("On&this&page&we&can&learn&how&the&.lua&works."))
然后需要创建分块&Network Configuration&。创建section之前,需要在etc/config目录下的network文件中添加一个配置,就取名叫netset吧,network文件如下:
config&'interface'&'loopback'&&&&&&&&option&'ifname'&'lo'&&&&&&&&option&'proto'&'static'&&&&&&&&&&&&&&&&&&&&&config&'interface'&'lan'&&&&&&&&option&'ifname'&'eth0'&&&&&&&&option&'type'&'bridge'&&&&&&&&option&'proto'&'static'&&&&&&&&&&&&&&&&&&&&&config&'netset'
修改好配置文件后,使用如下语句创建section:
s&=&m:section(TypedSection,&"netset",&translate("Network&Configuration"))
第一个控件&address&属于cbi类型的Value类型,并且定义输入类型为ip4addr,实现如下:
ipaddr1&=&s:taboption("wan1",&Value,&"ipaddr1",&translate("address"))ipaddr1.datatype&=&"ip4addr"
控件&netmask&在这里其实是ListValue的效果,但是此处为了拥有custom自定义的选项,设置的类型为Value,实现如下:
netmask1&=&s:taboption("wan1",&Value,&"netmask1",&translate("netmask"))netmask1.datatype&=&"ip4addr"netmask1:value("255.255.255.0")netmask1:value("255.255.0.0")netmask1:value("255.0.0.0")
&到这里,控件都已经可以添加并显示了,剩下的工作就是输入的值如IP地址和网关信息怎么获取生效了。
在进行编辑Save & Apply后,再打开etc/config/network文件,发现文件内容如下:
config&'interface'&'loopback'&&&&&&&&option&'ifname'&'lo'&&&&&&&&option&'proto'&'static'&&&&&&&&&&&&&&&&&&&&&config&'interface'&'lan'&&&&&&&&option&'ifname'&'eth0'&&&&&&&&option&'type'&'bridge'&&&&&&&&option&'proto'&'static'&&&&&&&&&&&&&&&&&&&&&config&'netset'&&&&&&&&option&'ipaddr1'&'192.168.1.30'&&&&&&&&option&'netmask1'&'255.255.255.0'&&&&&&&&option&'gateway1'&'192.168.1.5'
即所操作的内容都在配置文件中自动保存,而配置文件中的值获取方式就很多了,我们可以使用uci命令得到。
Usage:&uci&[&options&]&&command&&[&arguments&]&Commands:&&&&&&&&batch&&&&&&&&export&&&&&[&config&]&&&&&&&&import&&&&&[&config&]&&&&&&&&changes&&&&[&config&]&&&&&&&&commit&&&&&[&config&]&&&&&&&&add&&&&&&&&&config&&&section-type&&&&&&&&&add_list&&&&config&.&section&.&option&=&string&&&&&&&&&show&&&&&&&[&config&[.&section&[.&option&]]]&&&&&&&&get&&&&&&&&&config&.&section&[.&option&]&&&&&&&&set&&&&&&&&&config&.&section&[.&option&]=&value&&&&&&&&&delete&&&&&&config&[.&section[.&option&]]&&&&&&&&rename&&&&&&config&.&section&[.&option&]=&name&&&&&&&&&revert&&&&&&config&[.&section&[.&option&]]&&&&&&&&reorder&&&&&config&.&section&=&position&
这样,一个页面的定制和功能的实现过程就完成了。
阅读(...) 评论()查看: 341|回复: 9
桥接连接不到上级路由,高手帮分析分析一下
本帖最后由 恩五 于
14:09 编辑
以前桥接成功过,也挺稳定。上级路由器TP-LINK在邻居家,路由器密码和WIFI密码我都知道。最近发现突然不能桥接上了,看一下我这个二级路由的日志如下
Jan&&1 00:14:07 kernel: AP-Client probe: SSID=lr, BSSID=00:00:00:00:00:00
手机能连接上他WIFI,路由器桥接不上,是宽带运营商搞的鬼吗?奇怪了。二级路由器重启、重置都试过了。
----------更新↓---------
邻居家的TP路由器没有设置过滤之类的东西。
把这个二级路由拿到另外一个地点,桥接另外一个上级路由器,一切正常,上网66的。怪事。
出问题的地方可能有几点。
1、邻居家的TP-LINK路由器有故障(硬件故障但我手机能连上,不应该啊)
2、邻居家的宽带帐号被限制设置2级路由了,这个有可能吗??
更新,结束
路由器换了一个位置就可以了,初步推测是受信号强度或家电信号干扰的原因。
二级路由器更换MAC再试试,一般是MAC被上级路由拉黑了所致
上级路由是TP的,我在后台可以看到没有黑名单之类的。&
这个我遇到过& &无线--通用设置 里最好用默认的 别动
仅仅只更改过信道带宽:为20
当时能连上的时候感觉20/40不如20稳定。别的都没改动过。&
二级路由器更换MAC再试试,一般是MAC被上级路由拉黑了所致
上级路由是TP的,我在后台可以看到没有黑名单之类的。
这个我遇到过& &无线--通用设置 里最好用默认的 别动
仅仅只更改过信道带宽:为20
当时能连上的时候感觉20/40不如20稳定。别的都没改动过。
那就对了,我也是看一个什么帖子说改到20好,你再改回来试试&
仅仅只更改过信道带宽:为20
当时能连上的时候感觉20/40不如20稳定。别的都没改动过。
那就对了,我也是看一个什么帖子说改到20好,你再改回来试试
改到20/40自动还是上不去。现在我换了一个地点换了个桥接路由,可以上去了。主帖有更新。。。&
那就对了,我也是看一个什么帖子说改到20好,你再改回来试试
改到20/40自动还是上不去。现在我换了一个地点换了个桥接路由,可以上去了。主帖有更新。。。
运营商不太可能管这个的,倒是听说过直接限制一级路由的,但既然能用,没道理不让用二级,而且对于路由来说,连的终端不管是PC、手机还是路由都没有本质区别,某种程度上来说路由本身也可以看作一台特殊的计算机
所以多半是设置问题或者哪里不兼容
嗯,问题暂时解决,和运营商无关,可能是家电干扰了&
是信道的问题,一级路由的部分信道二级路由无法桥接,让一级路由换信道,最好固定信道就行了。
ccy0921 发表于
运营商不太可能管这个的,倒是听说过直接限制一级路由的,但既然能用,没道理不让用二级,而且对于路由来说 ...
嗯,问题暂时解决,和运营商无关,可能是家电干扰了
Powered byopenWRT学习(5)
备注:这是在原生的openWRT环境
关于一些基础知识请参考之前的一篇文章:
在添加结点:
entry({&admin&,&&system&,&&heyg2&},&cbi(&admin_system/heyg2&),&&heyg2&,&4).dependent=false
在下编写文件内容如下:
Require&“luci.http”
Luci.http.write(“this&is&heyg2&test”)
备注:关于的一些官网地址:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:48167次
积分:1361
积分:1361
排名:千里之外
原创:89篇
转载:14篇
(2)(6)(3)(1)(1)(22)(8)(43)(1)(16)}

我要回帖

更多关于 openwrt network.lua 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信