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 wr503-factory.bin factory


3、修改SSID

SSID是跟无线有关,那个在/etc/Wireless/RT2860里有RT2860.dat,里面有无线相关的数据

如:cat  RT2860.dat |grep SSID就得到SSID

当然,uci show |grep ssid更简洁


串口里修改:uci set wireless.@wifi-iface[0].ssid=kinbo   

        提交:uci commit 

network重启生效:/etc/init.d/network restart

已经OK了。

断电重启,ssid还是修改后的。


源码里修改:

在/package/rt2860v2/files/rt2860v2.sh

option ssid     WR-openwrt${i#0}_$(cat /sys/class/net/ra${i}/address|awk -F ":" '{print $4""$5""$6 }'| tr a-z A-Z)


4、修改IP

查看uci show |grep ipaddr或者ifconfig

串口里修改:uci set network.lan.ipaddr=192.168.0.1

uci commit 

/etc/init.d/network restart

或者vi /etc/config/network,然后/etc/init.d/network restart

源码里面修改呢?

package/base-files/files/lib/functions/uci-defaults.sh:177:set network.lan.ipaddr='192.168.1.1'


5.如果修改了内核里面的文件怎么办?

打补丁,因为build_dir目录会在make clean 后消失

补丁文件放在target\linux\ramips\patches-3.10目录下,注意:

patch文件的开头显示path的地方前面加上a/path b/path



6.修改LUCI界面是在feeds/luci目录下

这个可以注意一下:

<%=服务端语言的表达式可以为有返回值的方法,但返回值不能太大%>
<%可以执行服务器代码%>
<%#数据绑定%>

后面再研究LUCI问题


7.用git add总是加不上feeds/luci到服务器

删掉feeds/luci目录下的.git

另外屏蔽规则可以在首目录下建立  .gitignore


8.VLAN,LAN/WAN划分,在

target\linux\ramips\base-files\etc\uci-defaults/02_network目录下

另外dts文件应该也可以修改


9.一开始网口灯不亮,解决如下:

在dts文件里:

-                               ralink,group = "i2c", "ephy";
+                               ralink,group = "i2c";








你可能感兴趣的:(open部分内容2--ssid/ip/eeprom)