史前文明的杂乱无章
文章平均质量分 68
kinbo88
这个作者很懒,什么都没留下…
展开
-
rtl8881a,ecos,cmj代码提交记录-1
1.英文翻译中文,直接替换language_en.js里面内容,很方便快捷2.在home.htm里后面可以设置页面居中或其他页面布局3.双语切换home.htm里增加">\r'>可以调用双语切换的函数脚本4.dw('') 替换为:var hjb_button = ' hjb_button原创 2014-02-17 16:49:32 · 2055 阅读 · 1 评论 -
open部分内容3--lua-mvc
1、MVCOpenWRT中采用LuCI作为它的Web interface界面框架,采用Lua语言.LUCI采用MVC,M-V-C ——Model--View--Controller,模式-视图-控制器,这是一种范型,对应:feeds\luci\modules\admin-full\luasrc下的controller model view三个文件夹2、模块入口在contro原创 2014-03-18 14:15:39 · 2317 阅读 · 0 评论 -
open部分内容4--mode=master
页面里模式显示不正确,如何修改在wifi_overview.htm有:': %s' +iw.ssid, iw.mode, iw.bssid,:显示内容对应feeds\luci\po\zh_CN、base.po iw.mode才是关键,即重点在于iw携带的信息,但在wifi_overview.htm里什么也没找到那么找wifi.lua吧,有local iw =原创 2014-03-18 14:49:27 · 3498 阅读 · 0 评论 -
如何在OpenWRT环境下做开发
1、搭建开发环境在之前编译的OpenWrt开发环境下,在执行make menuconfig后,会出现下图:下图蓝色光标一栏选中表示我们需要编译一个SDK开发环境(默认情况下,此项未勾选)。然后在make编译后在bin文件夹下的packages中有SDK定制环境包编译结束后,所有的产品都会放在编译根目录下的bin/yourtarget/. 例如:我所编译的产物都放在./bin/b转载 2014-03-18 14:51:43 · 1089 阅读 · 0 评论 -
部分内容5--sys灯
感谢同事jack,否则这点修改得花一部分时间了系统灯不亮,即要修改GPIO,刚开始以为挺简单的,因为设备树文件前面也分析几次,看来是自己轻视了这次有个关键的东西,pinctrl,现在还是比较迷糊。而DTS文件的内容也要深入理解了。1、分析原理图和datasheet,找到系统灯的GPIO是38,要低电平点亮,即gpios = ;在dts文件增加相关代码即可。2、在dtsi文件发现,发原创 2014-03-24 14:22:48 · 1062 阅读 · 0 评论 -
部分内容6-无线灯
1.在dts文件上直接加:wled{label = "wr503:wlanLed";gpios = ;};注意看datasheet ,有WLED_N WLAN_LED_N GPO#72,所以是gpio3,当然在dtsi文件上要增加gpio3这一组的定义并加到ralink,group = "“里2.开启和关闭无线,无线灯常亮,显然不正确是否是wled的原创 2014-03-25 17:08:17 · 1097 阅读 · 1 评论 -
部分内容7---升级固件
1、在system.lua中找到:entry({"admin", "system", "flashops"}, call("action_flashops"), _("Backup / Flash Firmware"), 70)对应函数function action_flashops()里有:local upgrade_avail = nixio.fs.access("/lib原创 2014-03-27 11:12:06 · 1492 阅读 · 0 评论 -
导出固件
1、使用dd命令备份uboot、firmware(这个就是你刷的那个固件)、art/board_config,2、使用cat命令将文件合并,假设新文件名为xxx.bin(这个就是编程器用的固件)3、使用WinSCP将文件复制到电脑或tftp -gr 文件名 IP地址 或者rz、(sz 文件名)root@OpenWrt:~# cd /tmproot@OpenWrt:/tmp# cat /p转载 2014-03-27 11:27:52 · 3166 阅读 · 0 评论 -
bug
1、2013-11-25For error message "Error opening terminal: xterm"mkdir -p /usr/share/terminfo/xcd /usr/share/terminfo/xln -s /lib/terminfo/x/xterm xterm2、css中submit按钮不能正常显示情况,图片不原创 2014-03-27 17:57:41 · 667 阅读 · 0 评论 -
open部分内容2--ssid/ip/eeprom
1、从前一篇转载的文章知道,nvram是一个很有用的命令,但openwrt里没有了nvram,那么总有一个指令是可以替代nvram的吧,这个就是uci如:uci show,串口就显示很多数据了2、刷入原厂EEPROM首先tftp传入openwrt,如:tftp -gr 文件名 IP地址如果要传出,把gr改成pr即可然后用MTD命令: mtd -r write wr5原创 2014-03-06 10:14:23 · 2308 阅读 · 0 评论 -
char,short ,int 等数据类型
速查表:char -128 ~ +127 (1 Byte)short -32767 ~ + 32768 (2 Bytes)unsigned short 0 ~ 65535 (2 Bytes)int -2147483648 ~ +2147483647 (4 Bytes)unsigned int 0 ~ 4294967295 (4 Bytes)long == intlong原创 2014-03-12 11:46:00 · 1214 阅读 · 0 评论 -
rtl8881a,ecos,cmj代码提交记录(UI)-2
1、修改页面的一些背景颜色:-var MTMBackground = "", MTMBGColor = "#000000", MTMTextColor = "#FFFFFF", MTMLinkColor = "#FFFFFF", MTMTrackColor = "#000000", MTMAhoverColor = "#FF0000", MTMSubExpandColor = &原创 2014-02-17 17:49:25 · 1292 阅读 · 1 评论 -
MIB-(已经忘了这写的是啥)
1.mibdef.h文件才是最关键的,有MIBDEF(..........................................................)怪不得很多东西,grep搜索不到,原来都在这里面转化成其他字符串了2.apmib.h不知道有什么作用,感觉对修改SDK,解决BUG,没有多大作用3.flash.c知道了第一项,很容易grep到这个原创 2014-02-17 17:58:51 · 2189 阅读 · 1 评论 -
7620 Reset按键GPIO
1.在nvram_daemon.c修改如下,这个文件有点难找到#elif defined (CONFIG_RALINK_MT7620)- info.irq = 44; // MT7620 reset default+ info.irq = 0; // MT7620 reset default2.在ralink_gpio.h里面修改宏定义,根据原原创 2014-02-17 18:14:02 · 4323 阅读 · 0 评论 -
增加重启路由选项,8881,ecos
已有恢复出厂默认设置选项,再增加重启路由选项,挺容易的1.在saveconf.htm里发现恢复出厂设置的页面代码 dw(saveconf_reset_to_default) document.saveConfigReset.reset.value=saveconf_reset; 是采用POST提交数据到web 服原创 2014-02-18 14:32:20 · 1071 阅读 · 0 评论 -
间隔1.5s发送一次DHCP DISCOVER报文
抓包发现我的路由器,如果没获取IP,会间隔1.5s发送一次DHCP DISCOVER报文,这个肯定是个BUG正常的DHCP服务的工作过程如下:如果在局域网中部署了DHCP服务器,并且客户端设置为自动获得IP地址。这样当DHCP客户端第一次登录网络的时候,也 就是客户端发现本机上没有任何IP数据设定,它会向网络发出一个DHCP discover封包。因为客户端还不知道自己属于哪一个网络,所以原创 2014-02-19 11:06:27 · 13977 阅读 · 0 评论 -
重启界面在IE浏览器下乱码
跟踪发现中文乱码在fmmgmt.c文件里,如下:sprintf(tmpBuf, "%s","更改设置成功!路由器正在重启.在这段时间内,请不要断开电源或重启路由器.");重启界面在asp_form.c里,如下:void OK_MSG_FW(char*msg, int c,char* ip){cyg_httpd_start_chunked("html"); web_w原创 2014-02-27 11:15:32 · 1111 阅读 · 1 评论 -
openwrt编译
1、Ubuntu系统下。首先得有一个编译环境,包括库和编译工具,如下:apt-get install build-essential asciidoc binutils bzip2 gawk gettext \git libncurses5-dev libz-dev patch unzip zlib1g-dev 一般情况下都完成了。获取openwrt代码有git和svn两种方法,但原创 2014-03-03 14:58:50 · 1141 阅读 · 0 评论 -
新建产品平台DTS
一个.dts一般对应一个machine,那么新建一个产品也就是新建一个.dts了。1、从LUCI界面入手吧,有ModelBuffalo WMR-300这样的字段,那么接下来就是搜索WMR-300了。2、搜索结果只看taget目录的,有:target/linux/ramips/dts/WMR300.dts:7: model = "B原创 2014-03-04 11:37:57 · 1498 阅读 · 0 评论 -
LUCI架构
LUCI 这个在百度上搜索除了一篇我的百度文库luci的介绍文章之外,前三页都是些不知所云的名词(足见百度在专业领域的搜索之烂),我却在大学毕业的大半年的大部分时间里与它纠结,由于开始的发懵到后来逐渐感觉到这家伙还很好玩的,现在就把我对luci的浅显认识介绍给大家。官网:http://luci.subsignal.org/ 有关luci的各个方面,你几乎都可以从这里获得,当然,只转载 2014-04-02 16:07:02 · 2646 阅读 · 0 评论