mirror of
https://github.com/coolsnowwolf/lede.git
synced 2025-06-18 05:15:28 +08:00

Options: --debug enable netlink debugging --version show version (3.4) Commands: help [command] Print usage for all or a specific command, e.g. "help wowlan" or "help wowlan enable". event [-t] [-r] [-f] Monitor events from the kernel. -t - print timestamp -r - print relative timstamp -f - print full frame for auth/assoc etc. phy list List all wireless devices and their capabilities. phy <phyname> info Show capabilities for the specified wireless device. dev List all network interfaces for wireless hardware. dev <devname> info Show information for this interface. dev <devname> del Remove this virtual interface dev <devname> interface add <name> type <type> [mesh_id <meshid>] [4addr on|off] [flags <flag>*] phy <phyname> interface add <name> type <type> [mesh_id <meshid>] [4addr on|off] [flags <flag>*] Add a new virtual interface with the given configuration. Valid interface types are: managed, ibss, monitor, mesh, wds. The flags are only used for monitor interfaces, valid flags are: none: no special flags fcsfail: show frames with FCS errors control: show control frames otherbss: show frames from other BSSes cook: use cooked mode The mesh_id is used only for mesh mode. dev <devname> ibss join <SSID> <freq in MHz> [HT20|HT40+|HT40-|NOHT] [fixed-freq] [<fixed bssid>] [beacon-interval <TU>] [basic-rates <rate in Mbps,rate2,...>] [mcast-rate <rate in Mbps>] [key d:0:abcde] Join the IBSS cell with the given SSID, if it doesn't exist create it on the given frequency. When fixed frequency is requested, don't join/create a cell on a different frequency. When a fixed BSSID is requested use that BSSID and do not adopt another cell's BSSID even if it has higher TSF and the same SSID. If an IBSS is created, create it with the specified basic-rates, multicast-rate and beacon-interval. dev <devname> ibss leave Leave the current IBSS cell. dev <devname> station dump List all stations known, e.g. the AP on managed interfaces dev <devname> station set <MAC address> vlan <ifindex> Set an AP VLAN for this station. dev <devname> station set <MAC address> plink_action <open|block> Set mesh peer link action for this station (peer). dev <devname> station del <MAC address> Remove the given station entry (use with caution!) dev <devname> station get <MAC address> Get information for a specific station. dev <devname> survey dump List all gathered channel survey data dev <devname> mesh leave Leave a mesh. dev <devname> mesh join <mesh ID> [mcast-rate <rate in Mbps>] [<param>=<value>]* Join a mesh with the given mesh ID with mcast-rate and mesh parameters. dev <devname> mpath dump List known mesh paths. dev <devname> mpath set <destination MAC address> next_hop <next hop MAC address> Set an existing mesh path's next hop. dev <devname> mpath new <destination MAC address> next_hop <next hop MAC address> Create a new mesh path (instead of relying on automatic discovery). dev <devname> mpath del <MAC address> Remove the mesh path to the given node. dev <devname> mpath get <MAC address> Get information on mesh path to the given node. dev <devname> scan [-u] [freq <freq>*] [ies <hex as 00:11:..>] [ssid <ssid>*|passive] Scan on the given frequencies and probe for the given SSIDs (or wildcard if not given) unless passive scanning is requested. If -u is specified print unknown data in the scan results. Specified (vendor) IEs must be well-formed. dev <devname> scan trigger [freq <freq>*] [ies <hex as 00:11:..>] [ssid <ssid>*|passive] Trigger a scan on the given frequencies with probing for the given SSIDs (or wildcard if not given) unless passive scanning is requested. dev <devname> scan dump [-u] Dump the current scan results. If -u is specified, print unknown data in scan results. reg get Print out the kernel's current regulatory domain information. reg set <ISO/IEC 3166-1 alpha2> Notify the kernel about the current regulatory domain. dev <devname> connect [-w] <SSID> [<freq in MHz>] [<bssid>] [key 0:abcde d:1:6162636465] Join the network with the given SSID (and frequency, BSSID). With -w, wait for the connect to finish or fail. dev <devname> disconnect Disconnect from the current network. dev <devname> link Print information about the current link, if any. dev <devname> offchannel <freq> <duration> Leave operating channel and go to the given channel for a while. dev <devname> cqm rssi <threshold|off> [<hysteresis>] Set connection quality monitor RSSI threshold. phy <phyname> wowlan show Show WoWLAN status. phy <phyname> wowlan disable Disable WoWLAN. phy <phyname> wowlan enable [any] [disconnect] [magic-packet] [gtk-rekey-failure] [eap-identity-request] [4way-handshake] [rfkill-release] [patterns <pattern>*] Enable WoWLAN with the given triggers. Each pattern is given as a bytestring with '-' in places where any byte may be present, e.g. 00:11:22:-:44 will match 00:11:22:33:44 and 00:11:22:33:ff:44 etc. dev <devname> roc start <freq> <time> phy <phyname> set antenna <bitmap> | all | <tx bitmap> <rx bitmap> Set a bitmap of allowed antennas to use for TX and RX. The driver may reject antenna configurations it cannot support. dev <devname> set txpower <auto|fixed|limit> [<tx power in mBm>] Specify transmit power level and setting type. phy <phyname> set txpower <auto|fixed|limit> [<tx power in mBm>] Specify transmit power level and setting type. phy <phyname> set distance <distance> Set appropriate coverage class for given link distance in meters. Valid values: 0 - 114750 phy <phyname> set coverage <coverage class> Set coverage class (1 for every 3 usec of air propagation time). Valid values: 0 - 255. phy <phyname> set netns <pid> Put this wireless device into a different network namespace phy <phyname> set rts <rts threshold|off> Set rts threshold. phy <phyname> set frag <fragmentation threshold|off> Set fragmentation threshold. dev <devname> set channel <channel> [HT20|HT40+|HT40-] phy <phyname> set channel <channel> [HT20|HT40+|HT40-] dev <devname> set freq <freq> [HT20|HT40+|HT40-] phy <phyname> set freq <freq> [HT20|HT40+|HT40-] Set frequency/channel the hardware is using, including HT configuration. phy <phyname> set name <new name> Rename this wireless device. dev <devname> set peer <MAC address> Set interface WDS peer. dev <devname> set noack_map <map> Set the NoAck map for the TIDs. (0x0009 = BE, 0x0006 = BK, 0x0030 = VI, 0x00C0 = VO) dev <devname> set 4addr <on|off> Set interface 4addr (WDS) mode. dev <devname> set type <type> Set interface type/mode. Valid interface types are: managed, ibss, monitor, mesh, wds. dev <devname> set meshid <meshid> dev <devname> set monitor <flag>* Set monitor flags. Valid flags are: none: no special flags fcsfail: show frames with FCS errors control: show control frames otherbss: show frames from other BSSes cook: use cooked mode dev <devname> set mesh_param <param>=<value> [<param>=<value>]* Set mesh parameter (run command without any to see available ones). dev <devname> set power_save <on|off> Set power save state to on or off. dev <devname> set bitrates [legacy-<2.4|5> <legacy rate in Mbps>*] [mcs-<2.4|5> <MCS index>*] Sets up the specified rate masks. Not passing any arguments would clear the existing mask (if any). dev <devname> get mesh_param [<param>] Retrieve mesh parameter (run command without any to see available ones). dev <devname> get power_save <param> Retrieve power save state. You can omit the 'phy' or 'dev' if the identification is unique, e.g. "iw wlan0 info" or "iw phy0 info". (Don't when scripting.) Do NOT screenscrape this tool, we don't consider its output stable.
277 lines
9.2 KiB
Makefile
277 lines
9.2 KiB
Makefile
PKG_DRIVERS += \
|
|
ath ath5k ath6kl ath6kl-sdio ath6kl-usb ath9k ath9k-common ath9k-htc ath10k \
|
|
carl9170
|
|
|
|
PKG_CONFIG_DEPENDS += \
|
|
CONFIG_PACKAGE_ATH_DEBUG \
|
|
CONFIG_PACKAGE_ATH_DFS \
|
|
CONFIG_PACKAGE_ATH_SPECTRAL \
|
|
CONFIG_PACKAGE_ATH_DYNACK \
|
|
CONFIG_ATH9K_SUPPORT_PCOEM \
|
|
CONFIG_ATH9K_TX99 \
|
|
CONFIG_ATH10K_LEDS \
|
|
CONFIG_ATH10K_THERMAL \
|
|
CONFIG_ATH_USER_REGD
|
|
|
|
ifdef CONFIG_PACKAGE_MAC80211_DEBUGFS
|
|
config-y += \
|
|
ATH9K_DEBUGFS \
|
|
ATH9K_HTC_DEBUGFS \
|
|
ATH10K_DEBUGFS \
|
|
CARL9170_DEBUGFS \
|
|
ATH5K_DEBUG \
|
|
ATH6KL_DEBUG
|
|
endif
|
|
|
|
ifdef CONFIG_PACKAGE_MAC80211_TRACING
|
|
config-y += \
|
|
ATH10K_TRACING \
|
|
ATH6KL_TRACING \
|
|
ATH_TRACEPOINTS \
|
|
ATH5K_TRACER
|
|
endif
|
|
|
|
config-$(call config_package,ath) += ATH_CARDS ATH_COMMON ATH_REG_DYNAMIC_USER_REG_HINTS
|
|
config-$(CONFIG_PACKAGE_ATH_DEBUG) += ATH_DEBUG ATH10K_DEBUG ATH9K_STATION_STATISTICS
|
|
config-$(CONFIG_PACKAGE_ATH_DFS) += ATH9K_DFS_CERTIFIED ATH10K_DFS_CERTIFIED
|
|
config-$(CONFIG_PACKAGE_ATH_SPECTRAL) += ATH9K_COMMON_SPECTRAL ATH10K_SPECTRAL
|
|
config-$(CONFIG_PACKAGE_ATH_DYNACK) += ATH9K_DYNACK
|
|
config-$(call config_package,ath9k) += ATH9K
|
|
config-$(call config_package,ath9k-common) += ATH9K_COMMON
|
|
config-$(CONFIG_TARGET_ar71xx) += ATH9K_AHB
|
|
config-$(CONFIG_TARGET_ath79) += ATH9K_AHB
|
|
config-$(CONFIG_TARGET_ipq40xx) += ATH10K_AHB
|
|
config-$(CONFIG_PCI) += ATH9K_PCI
|
|
config-$(CONFIG_ATH_USER_REGD) += ATH_USER_REGD
|
|
config-$(CONFIG_ATH9K_SUPPORT_PCOEM) += ATH9K_PCOEM
|
|
config-$(CONFIG_ATH9K_TX99) += ATH9K_TX99
|
|
config-$(CONFIG_ATH9K_UBNTHSR) += ATH9K_UBNTHSR
|
|
config-$(CONFIG_ATH10K_LEDS) += ATH10K_LEDS
|
|
config-$(CONFIG_ATH10K_THERMAL) += ATH10K_THERMAL
|
|
|
|
config-$(call config_package,ath9k-htc) += ATH9K_HTC
|
|
config-$(call config_package,ath10k) += ATH10K ATH10K_PCI
|
|
|
|
config-$(call config_package,ath5k) += ATH5K
|
|
ifdef CONFIG_TARGET_ath25
|
|
config-y += ATH5K_AHB
|
|
else
|
|
config-y += ATH5K_PCI
|
|
endif
|
|
|
|
config-$(call config_package,ath6kl) += ATH6KL
|
|
config-$(call config_package,ath6kl-sdio) += ATH6KL_SDIO
|
|
config-$(call config_package,ath6kl-usb) += ATH6KL_USB
|
|
|
|
config-$(call config_package,carl9170) += CARL9170
|
|
|
|
define KernelPackage/ath/config
|
|
if PACKAGE_kmod-ath
|
|
config ATH_USER_REGD
|
|
bool "Force Atheros drivers to respect the user's regdomain settings"
|
|
default y
|
|
help
|
|
Atheros' idea of regulatory handling is that the EEPROM of the card defines
|
|
the regulatory limits and the user is only allowed to restrict the settings
|
|
even further, even if the country allows frequencies or power levels that
|
|
are forbidden by the EEPROM settings.
|
|
|
|
Select this option if you want the driver to respect the user's decision about
|
|
regulatory settings.
|
|
|
|
config PACKAGE_ATH_DEBUG
|
|
bool "Atheros wireless debugging"
|
|
help
|
|
Say Y, if you want to debug atheros wireless drivers.
|
|
Only ath9k & ath10k make use of this.
|
|
|
|
config PACKAGE_ATH_DFS
|
|
bool "Enable DFS support"
|
|
default y
|
|
help
|
|
Dynamic frequency selection (DFS) is required for most of the 5 GHz band
|
|
channels in Europe, US, and Japan.
|
|
|
|
Select this option if you want to use such channels.
|
|
|
|
config PACKAGE_ATH_SPECTRAL
|
|
bool "Atheros spectral scan support"
|
|
depends on PACKAGE_ATH_DEBUG
|
|
select KERNEL_RELAY
|
|
help
|
|
Say Y to enable access to the FFT/spectral data via debugfs.
|
|
|
|
config PACKAGE_ATH_DYNACK
|
|
bool "Enable Dynack support"
|
|
depends on PACKAGE_kmod-ath9k-common
|
|
help
|
|
Enables support for Dynamic ACK estimation, which allows the fastest possible speed
|
|
at any distance automatically by increasing/decreasing the max frame ACK time for
|
|
the most remote station detected. It can be enabled by using iw (iw phy0 set distance auto),
|
|
or by sending the NL80211_ATTR_WIPHY_DYN_ACK flag to mac80211 driver using netlink.
|
|
|
|
Select this option if you want to enable this feature
|
|
|
|
endif
|
|
endef
|
|
|
|
define KernelPackage/ath
|
|
$(call KernelPackage/mac80211/Default)
|
|
TITLE:=Atheros common driver part
|
|
DEPENDS+= @PCI_SUPPORT||USB_SUPPORT||TARGET_ar71xx||TARGET_ath79||TARGET_ath25 +kmod-mac80211
|
|
FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath.ko
|
|
MENU:=1
|
|
endef
|
|
|
|
define KernelPackage/ath/description
|
|
This module contains some common parts needed by Atheros Wireless drivers.
|
|
endef
|
|
|
|
define KernelPackage/ath5k
|
|
$(call KernelPackage/mac80211/Default)
|
|
TITLE:=Atheros 5xxx wireless cards support
|
|
URL:=https://wireless.wiki.kernel.org/en/users/drivers/ath5k
|
|
DEPENDS+= @PCI_SUPPORT||@TARGET_ath25 +kmod-ath +@DRIVER_11W_SUPPORT
|
|
FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath5k/ath5k.ko
|
|
AUTOLOAD:=$(call AutoProbe,ath5k)
|
|
endef
|
|
|
|
define KernelPackage/ath5k/description
|
|
This module adds support for wireless adapters based on
|
|
Atheros 5xxx chipset.
|
|
endef
|
|
|
|
define KernelPackage/ath6kl
|
|
$(call KernelPackage/mac80211/Default)
|
|
TITLE:=Atheros FullMAC wireless devices (common code for ath6kl_sdio and ath6kl_usb)
|
|
URL:=https://wireless.wiki.kernel.org/en/users/drivers/ath6kl
|
|
HIDDEN:=1
|
|
DEPENDS+= +kmod-ath +@DRIVER_11N_SUPPORT
|
|
FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath6kl/ath6kl_core.ko
|
|
endef
|
|
|
|
define KernelPackage/ath6kl-sdio
|
|
$(call KernelPackage/mac80211/Default)
|
|
TITLE:=Atheros 802.11n SDIO wireless cards support
|
|
URL:=https://wireless.wiki.kernel.org/en/users/drivers/ath6kl
|
|
DEPENDS+= +kmod-mmc +kmod-ath6kl
|
|
FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath6kl/ath6kl_sdio.ko
|
|
AUTOLOAD:=$(call AutoProbe,ath6kl_sdio)
|
|
endef
|
|
|
|
define KernelPackage/ath6kl-sdio/description
|
|
This module adds support for wireless adapters based on
|
|
Atheros IEEE 802.11n AR6003 and AR6004 family of chipsets.
|
|
endef
|
|
|
|
define KernelPackage/ath6kl-usb
|
|
$(call KernelPackage/mac80211/Default)
|
|
TITLE:=Atheros 802.11n USB wireless cards support
|
|
URL:=https://wireless.wiki.kernel.org/en/users/drivers/ath6kl
|
|
DEPENDS+= @USB_SUPPORT +kmod-usb-core +kmod-ath6kl
|
|
FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath6kl/ath6kl_usb.ko
|
|
AUTOLOAD:=$(call AutoProbe,ath6kl_usb)
|
|
endef
|
|
|
|
define KernelPackage/ath6kl-usb/description
|
|
This module adds support for wireless adapters based on the
|
|
Atheros IEEE 802.11n AR6004 chipset.
|
|
endef
|
|
|
|
define KernelPackage/ath9k-common
|
|
$(call KernelPackage/mac80211/Default)
|
|
TITLE:=Atheros 802.11n wireless devices (common code for ath9k and ath9k_htc)
|
|
URL:=https://wireless.wiki.kernel.org/en/users/drivers/ath9k
|
|
HIDDEN:=1
|
|
DEPENDS+= @PCI_SUPPORT||USB_SUPPORT||TARGET_ar71xx||TARGET_ath79 +kmod-ath +@DRIVER_11N_SUPPORT +@DRIVER_11W_SUPPORT
|
|
FILES:= \
|
|
$(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath9k/ath9k_common.ko \
|
|
$(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath9k/ath9k_hw.ko
|
|
endef
|
|
|
|
define KernelPackage/ath9k
|
|
$(call KernelPackage/mac80211/Default)
|
|
TITLE:=Atheros 802.11n PCI wireless cards support
|
|
URL:=https://wireless.wiki.kernel.org/en/users/drivers/ath9k
|
|
DEPENDS+= @PCI_SUPPORT||TARGET_ar71xx||TARGET_ath79 +kmod-ath9k-common
|
|
FILES:= \
|
|
$(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath9k/ath9k.ko
|
|
AUTOLOAD:=$(call AutoProbe,ath9k)
|
|
endef
|
|
|
|
define KernelPackage/ath9k/description
|
|
This module adds support for wireless adapters based on
|
|
Atheros IEEE 802.11n AR5008 and AR9001 family of chipsets.
|
|
endef
|
|
|
|
define KernelPackage/ath9k/config
|
|
|
|
config ATH9K_SUPPORT_PCOEM
|
|
bool "Support chips used in PC OEM cards"
|
|
depends on PACKAGE_kmod-ath9k
|
|
|
|
config ATH9K_TX99
|
|
bool "Enable TX99 support (WARNING: testing only, breaks normal operation!)"
|
|
depends on PACKAGE_kmod-ath9k
|
|
|
|
config ATH9K_UBNTHSR
|
|
bool "Support for Ubiquiti UniFi Outdoor+ access point"
|
|
depends on PACKAGE_kmod-ath9k && (TARGET_ar71xx_generic||TARGET_ath79)
|
|
default y
|
|
|
|
endef
|
|
|
|
define KernelPackage/ath9k-htc
|
|
$(call KernelPackage/mac80211/Default)
|
|
TITLE:=Atheros 802.11n USB device support
|
|
URL:=https://wireless.wiki.kernel.org/en/users/drivers/ath9k
|
|
DEPENDS+= @USB_SUPPORT +kmod-ath9k-common +kmod-usb-core +ath9k-htc-firmware
|
|
FILES:= \
|
|
$(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath9k/ath9k_htc.ko
|
|
AUTOLOAD:=$(call AutoProbe,ath9k_htc)
|
|
endef
|
|
|
|
define KernelPackage/ath9k-htc/description
|
|
This module adds support for wireless adapters based on
|
|
Atheros USB AR9271 and AR7010 family of chipsets.
|
|
endef
|
|
|
|
define KernelPackage/ath10k
|
|
$(call KernelPackage/mac80211/Default)
|
|
TITLE:=Atheros 802.11ac wireless cards support
|
|
URL:=https://wireless.wiki.kernel.org/en/users/drivers/ath10k
|
|
DEPENDS+= @PCI_SUPPORT +kmod-ath +@DRIVER_11N_SUPPORT +@DRIVER_11AC_SUPPORT +@DRIVER_11W_SUPPORT \
|
|
+ATH10K_THERMAL:kmod-hwmon-core +ATH10K_THERMAL:kmod-thermal
|
|
FILES:= \
|
|
$(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath10k/ath10k_core.ko \
|
|
$(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath10k/ath10k_pci.ko
|
|
AUTOLOAD:=$(call AutoProbe,ath10k_pci)
|
|
endef
|
|
|
|
define KernelPackage/ath10k/description
|
|
This module adds support for wireless adapters based on
|
|
Atheros IEEE 802.11ac family of chipsets. For now only
|
|
PCI is supported.
|
|
endef
|
|
|
|
define KernelPackage/ath10k/config
|
|
|
|
config ATH10K_LEDS
|
|
bool "Enable LED support"
|
|
default y
|
|
depends on PACKAGE_kmod-ath10k
|
|
|
|
config ATH10K_THERMAL
|
|
bool "Enable thermal sensors and throttling support"
|
|
depends on PACKAGE_kmod-ath10k
|
|
|
|
endef
|
|
|
|
define KernelPackage/carl9170
|
|
$(call KernelPackage/mac80211/Default)
|
|
TITLE:=Driver for Atheros AR9170 USB sticks
|
|
DEPENDS:=@USB_SUPPORT +kmod-mac80211 +kmod-ath +kmod-usb-core +kmod-input-core +@DRIVER_11N_SUPPORT +@DRIVER_11W_SUPPORT +carl9170-firmware
|
|
FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ath/carl9170/carl9170.ko
|
|
AUTOLOAD:=$(call AutoProbe,carl9170)
|
|
endef
|