通过telnet或串口登录终端,执行nvram。如图
usage: nvram [get name] [set name=value] [unset name] [show]
设置参数:nvram set wan_enable=1
获取参数值: nvram get wan_enable
打开 nvram set wan_enable=1
关闭 nvram set wan_enable=0
打开nvram set wifi_enable=1
关闭nvram set wifi_enable=0
打开nvram set wire1_enable==1
关闭nvram set wire1_enable==0
nvram set network_wifi_update=1
通过执行 network 生效,如图:
不需要设置更新标志
最后再执行 nvram commit 保存参数,如图:
优先级顺序:
net_priority1 > net_priority2 > net_priority3
优先级定义:
0:有线
1:wifi
2: 3G/4g
例如设置 有线>wifi>3G/4G 应该执行:
nvram set net_priority1=0
nvram set net_priority2=1
nvram set net_priority3=2
PS:优先级的值需要互斥,各不相同。
nvram set wired_connect_type=0
nvram set wan_proto=static
nvram set wan_static_ip=192.168.1.128
nvram set wan_static_netmask=255.255.255.0
nvram set wan_static_gw=192.168.1.1
nvram set wire_pri_dns=114.114.114.114
nvram set wire_sec_dns=0.0.0.0
nvram set wired_connect_type=1
nvram set wan_proto=dhcp
nvram set hostname=
nvram set wifi_connect_type=0
nvram set wifi_ip_proto=static
nvram set wifi_ssid=FourFaith-test
nvram set wifi_passwd=
nvram set wifi_static_ip=192.168.0.3
nvram set wifi_static_netmask=255.255.255.0
nvram set wifi_static_gw=192.168.0.1
nvram set wifi_pri_dns=114.114.114.114
nvram set wifi_sec_dns=0.0.0.0
nvram set wired_connect_type=1
nvram set wifi_ip_proto=auto
nvram set wifi_ssid=FourFaith-test
nvram set wifi_passwd=
nvram set wired_connect_type=2
nvram set wifi_ssid=FourFaith-test
nvram set wifi_passwd=
nvram set wifi_static_netmask=255.255.255.0
nvram set wifi_static_gw=192.168.0.1
nvram set wifi_pri_dns=114.114.114.114
nvram set wifi_sec_dns=0.0.0.0
nvram set WIFI_AP_IP_START=192.168.0.10
nvram set WIFI_AP_IP_END=192.168.0.254
无线频道定义为1-12个频段如图:
定义如图,从上到下分别为0、1、2、3、4
nvram set wan_dial=0
nvram set ppp_username=
nvram set ppp_passwd=
nvram set wan_apn=
nvram set wan_pin=
从上到下分别定义为1、2、6
nvram set KpOnlineMode=2
nvram set KpOnlineIcmpDest=8.8.8.8
0代表不在线,1代表在线,3G和4G使用不同的字段标示在线状态,具体使用哪个标志需要根据当前设置的拨号方式来选取,查询拨号方式:
nvram get wan_dial
值定义请参考7.1 呼叫中心号码。
3G状态
nvram get pppd_linkup
4G状态
nvram get lte_linkup
nvram get module_name
nvram get dbm
nvram get sig_percent
0代表没插卡,1代表插卡
nvram get sim_exist
在终端执行wpa_cli -p /tmp/run/wpa_supplicant status ra0 查询wifi状态,如果wifi关闭则查询失败,如图:
正在搜索wifi状态如图:
Wifi已连接:
通过读取proc节点获取wifi信号值信息,
cat /proc/net/wireless
其中link值代表信号质量(百分比),level代表dbm信号值。
例子(使用WIFI功能):
配置WIFI上网,有线,4G关闭
nvram set wan_enable=0//关闭有线
nvram set wire1_enable=0//关闭4G
nvram set wifi_enable=1//开启WIFI
nvram set wifi_ssid=mywifi//wifi名
nvram set wifi_passwd=12345678//wifi密码
nvram set wifi_connect_type=0//设置wifi连接后自动获取Ip
nvram set network_wifi_update=1//通知系统WIFI更新()
nvram commit//保存配置参数
例子(使用有线功能):
nvram set wan_enable=1//开启有线
nvram set wire1_enable=0//关闭4G
nvram set wifi_enable=0//关闭WIFI
nvram set wan_proto=static//配置有线为静态IP
nvram set wan_static_ip=192.168.1.128//配置有线IP
nvram set wan_static_netmask=255.255.255.0//配置有线mask地址
nvram set wan_static_gw=192.168.1.1//配置有线网关
nvram set wire_pri_dns=114.114.114.114//主DNS地址
nvram set wire_sec_dns=8.8.8.8//次DNS地址
nvram commit//保存配置参数
network//更新系统有线参数
例子(使用4G功能):
nvram set wan_enable=0//关闭有线
nvram set wire1_enable=1//开启4G
nvram set wifi_enable=0//关闭WIFI
nvram set wan_dial=2//4G模式拨号
nvram set ppp_username=//一般默认不配置,除非特殊卡
nvram set ppp_passwd=//一般默认不配置,除非特殊卡
nvram set wan_apn=cmiot//根据卡的实际情况配置
nvram set KpOnlineMode=2//开启PING模式在线保持
nvram set KpOnlineIcmpDest=114.114.114//配置在线保持时检测的ip地址
nvram commit//保存配置参数