博客 页面 42

对openwrt的luci框架的学习研究

Luci配置:

 

没搞清的项:failsafe、freifunk、rpc

 

 

 

 

 

lua参考资料:

cgi相关资料:

参考:

http://www.cnblogs.com/zmkeil/archive/2013/05/14/3078774.html

http://www.nrud.com/software-technology/modified-openwrt-web-management-luci-interface.html

给小度路由换16M Flash

给小度路由换了16M的flash,重新编译了Uboot。但下载固件时出下如下情况:

内网通过自定义域名访问路由器

1.修改hosts文件

2.关闭rebind

 

疑问:

rebind有什么用?

答:防止DNS劫持(或者说防止重定向)

 

如果对 路由器hosts和电脑hosts同时存在相同的域名,访问时会跳转到哪里?

待实验

天猫魔盒刷ubuntu系统

刷机的第一步当然是对串口的改造:

从网上看出天猫魔盒的版本太多的,有些版本标明了串口位置,如:

天猫魔盒拆机1

天猫魔盒启动信息

准备给天猫魔盒刷linux,其串口输出信息如下:

mt7620中文手册

有人把MT7620手册翻译了,这种高尚的行为值得赞许。

百度网盘下载:

创建OpenWRT可用的RT2860v2 packages

之前是直接向内核中添加驱动,这个是通过包的方式添加驱动,这种方式更为正规。

这里以MT7620 RT2860v2驱动的package制作方法为例:(驱动来自https://code.google.com/p/rt-n56u/)

移植MT7620-rt2860v2驱动到OpenWRT

经大茶指导得知,之前缺失的ra_mtd_read_nm和ra_mtd_write_nm,在华硕的google code里可以找到

google code:https://code.google.com/p/rt-n56u/

路径为:linux3.4.x/drivers/mtd/ralink

很多朋友没调出来,都是因为缺失了这个。

[vc_toggle title=”dq大哥的rt2860v2-package” open=”false”]dq大哥直接将rt2860v2打包了~这下大家都可以直接用了

MT7620 OpenWRT所用的RT2860v2 WIFI驱动package

so easy[/vc_toggle][vc_toggle title=”有点问题的方法” open=”false”]rt2860v2在Ralink SDK中路径为\linux-2.6.36.x\drivers\net\wireless

OpenWrt中对应目录为\build_dir\toolchain-mipsel_24kec+dsp_gcc-4.6-linaro_uClibc-0.9.33.2\linux-3.10.28\drivers\net\wireless

驱动下载:

http://www.clz.me/mt7620-wifi-driver/

直接将 rt2860v2、rt2860v2_ap、rt2860v2_sta复制到OpenWRT的目录中。

然后修改目录下makefile和Kconfig文件,理论上是可行的,但make kernel_menuconfig中仍然看不到添加的选项。

原来,make kernel_menuconfig配置的内核为target linux而非 toolchain 中linux。

所以须将保存驱动的地址改为

\build_dir\target-mipsel_24kec+dsp_uClibc-0.9.33.2\linux-ramips_mt7620a\linux-3.10.28

但只添加RT2860v2驱动还不行,还有些网络支持驱动需添加。

经WRTnode的罗老师提供方法如下:

 

将mt7620_wifi2715_all_dpa_20130308.tar.bz2解压,得到3个文件:
rt2860v2 rt2860v2_ap rt2860v2_sta

(1):将这三个文件放到 /home/host-name/openwrt/trunk/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_mt7620n/linux-3.10.13/drivers/net/wireless 目录下

(2)在 drivers/net/wireless目录下修改Makefile文件:添加
obj-$(CONFIG_RT2860V2_AP) += rt2860v2_ap/
obj-$(CONFIG_RT2860V2_STA) += rt2860v2_sta/

(3)在 /home/host-name/openwrt/trunk/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_mt7620n/linux-3.10.13目录下执行:mkdir ralink → cd ralink → cp /home/host-name/RT288x_SDK/source/linux-2.6.36.x/ralink/Kconfig ./ (前提是我们有一份RT288x_SDK 源码)

(4)根据Kconfig文件的要求(source”drivers/net/rt_rdm/Kconfig” source “net/nat/hw_nat/Kconfig”
source “drivers/net/raeth/Kconfig”)
我们还需要从 RT288x_SDK的源文件中拷贝几个文件,
cp -r /home/host-name/RT288x_SDK/source/linux-2.6.36.x/drivers/net/rt_rdm /home/host-name/openwrt-test/trunk/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_mt7620n/linux-3.10.13/drivers/net

cp -r /home/host-name/RT288x_SDK/source/linux-2.6.36.x/drivers/net/ raeth /home/host-name/openwrt-test/trunk/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_mt7620n/linux-3.10.13/drivers/net

cp -r /home/host-name/RT288x_SDK/source/linux-2.6.36.x/net/nat /home/host-name/openwrt-test/trunk/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_mt7620n/linux-3.10.13/net

(5)在trunk的内核里添加我们的驱动配置
vim /home/host-name/openwrt-test/trunk/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_mt7620n/linux-3.10.13/arch/mips/Kconfig 的末尾加上 source “ralink/Kconfig”

(6) :执行make kernel_menuconfig
但这样还是有报错,可能是Ralink SDK的部分配置openwrt没有造成的。

已发现的缺失配置有:

RTMP_RF_RW_SUPPORT、RTMP_FLASH_SUPPORT、RF_BANK、WSC_AP_SUPPORT 我全给define了

最后define一个RT6352。

 

参考:

RT3070驱动移植 http://www.anywlan.com/thread-89366-1-1.html[/vc_toggle]

小度路由用的wifi驱动

openwrt自带的貌似不能用,openwrt官网上解释:因为MT7620的wifi程序是一个商业项目,所以他们不能使用。

网上的一段介绍:
原厂的Ralink RT2860v2驱动 稳定性大大增强。支持8个SSID同时,4个WDS,一个无线客户端。WPS快速链接支持,但LUCI界面未做支持。
控制无线网卡请使用 iwpriv,例如iwpriv ra0 stat可以获取无线网卡状态。
百度网盘下载: