openWRT学习 联系客服

发布时间 : 星期六 文章openWRT学习更新完毕开始阅读

openwrt学习

[ -x \ }

depends() { return 0

}

help() { cat <

Available commands: start Start the service stop Stop the service

restart Restart the service reload Reload configuration files (or restart if that fails)

enable Enable service autostart disable Disable service autostart $EXTRA_HELP

EOF

}

. \ 引用脚本

ALL_COMMANDS=\${EXTRA_COMMANDS}\ 所有命令,包括标准的,及定制的

list_contains ALL_COMMANDS \ [ \ $action \

重载初始化脚本函数

可以通过如下方式覆盖这些标准的初始化脚本函数: {boot()},boot时支持的命令,缺省为start。

Commands to be run at boot time. Defaults to {start()}

{restart()} 重启动服务,缺省为stop然后再start。 Restart your service. Defaults to {stop(); start()}

{reload()} 重新载入配置文件,缺省是restart。

Reload the configuration files for your service. Defaults to {restart()}

版权所有?2012 成都科技有限公司

第 17 页 共 29 页

openwrt学习

定制脚本命令

也可定制命令,创建功能函数,在EXTRA_COMMANDS变量中引用,Helptext添加在EXTRA_HELP中。

如下: status() {

# print the status info }

EXTRA_COMMANDS=\

EXTRA_HELP=\ status Print the status of the service\

在/etc/rc.common中可以看出,会包含此脚本,从而包含了其中的所有定义,从而可正确地去使用。

Iw

在openwrt中,所有无线的配置均通过iw命令来进行,如创建一个monitor 无线接口:iw phy phy0 interface add wd2j type monitor。

Iw的设备操作可通过mac80211.sh中查看及分析。 通过iw phy0 info可查看硬件支持信息。

Iw命令行

具体参数如下:

root@OpenWrt:/lib# iw Usage: iw [options] command Options:

--debug enable netlink debugging --version show version (3.3) Commands: help

event [-t] [-r] [-f] ??? phy list

phy info

dev操作

dev 列出所有dev信息

dev info列出指定dev信息

版权所有?2012 成都科技有限公司

第 18 页 共 29 页

openwrt学习

dev del 删除VAP

dev interface add type [mesh_id ] [4addr on|off] [flags *] 添加VAP

phy interface add type [mesh_id ] [4addr on|off] [flags *]

dev ibss join [HT20|HT40+|HT40-|NOHT] [fixed-freq] [] [beacon-interval ] [basic-rates ] [mcast-rate ] [key d:0:abcde]

dev ibss leave

dev station dump 列出关联的STA信息

dev station set vlan

dev station set plink_action dev station del dev station get dev survey dump dev mesh leave

dev mesh join [=]* dev mpath dump

dev mpath set next_hop

dev mpath new next_hop

dev mpath del dev mpath get

dev scan [-u] [freq *] [ies ] [ssid *|passive]

dev scan trigger [freq *] [ies ] [ssid *|passive]

dev scan dump [-u] reg get

reg set

dev connect [-w] [] [] [key 0:abcde d:1:6162636465]

dev disconnect

dev link

dev offchannel dev cqm rssi [] phy wowlan show phy wowlan disable phy

wowlan

enable

[any]

[disconnect]

[magic-packet]

[gtk-rekey-failure] [eap-identity-request] [4way-handshake] [rfkill-release] [patterns *]

dev roc start

phy set antenna | all | dev set txpower []

版权所有?2012 成都科技有限公司

第 19 页 共 29 页

openwrt学习

phy set txpower []

phy set distance

phy set coverage phy set netns

phy set rts

phy set frag dev set channel [HT20|HT40+|HT40-] phy set channel [HT20|HT40+|HT40-] dev set freq [HT20|HT40+|HT40-] phy set freq [HT20|HT40+|HT40-] phy set name dev set peer dev set noack_map dev set 4addr dev set type

dev set meshid

dev set monitor *

dev set mesh_param = [=]* dev set power_save

dev set bitrates [legacy-<2.4|5> *] dev get mesh_param [] dev get power_save

You can omit the 'phy' or 'dev' if the identification is unique, e.g. \

Do NOT screenscrape this tool, we don't consider its output stable.

root@OpenWrt:/lib#

iw说明

更多关于iw的说明参照如下链接:

http://wireless.kernel.org/en/users/Documentation/iw

nl80211是新的802.11 netlink接口,与cfg80211一起,目的是替换无线扩展部分。nl80211与cfg80211仍在开发中。

Iw则是基于nl80211的无线设备CLI配置工具,几乎所有新的驱动均支持并加到内核中了。

Iw也仍在开发中,帮助信息可参见http://wireless.kernel.org/en/users/Documentation/iw。

对于openwrt,未和原来的SDK一样使用iwconfig及iwpriv来设置无线参数,而是使

版权所有?2012 成都科技有限公司 第 20 页 共 29 页