This article deals with 802.11 wireless, however OpenWrt also supports other wireless technologies
Linux Wireless is the source for documentation regarding the entire Linux Kernel IEEE 802.11 (“wireless”) subsystem.
wifi(NOTE: Wi-Fi is a brand name)
Some drivers support only one mode, STA (also called station, client or managed mode), while other drivers support multiple modes, including simultaneously [interface combination]
Available Frequencies, Bands, and Channels are subject to regulation in each state and country(see Reg Database)
Wireless drivers are pulled on a more or less regular basis from wireless-testing, with the OpenWrt-patches not mainlined yet being adjusted.
OpenWrt does not use Kernel drivers, and the package is called mac80211.
Similar work (drivers for older kernels) is done by the backports project
|Overall size = 486.450 Bytes|
|Overall size = 308.902 Bytes|
|Overall size = 561.201 Bytes|
|kmod-ath9k||155.684||This module adds support for wireless adapters based on Atheros IEEE 802.11n AR5008 and AR9001 family of chipsets.|
|kmod-ath9k-htc||113.441||This module adds support for wireless adapters based on Atheros USB AR9271 and AR7010 family of chipsets.|
|kmod-ath9k-common||104.136||Atheros 802.11n wireless devices (common code for ath9k and ath9k_htc)|
|kmod-ath5k||82.272||This module adds support for wireless adapters based on Atheros 5xxx chipset.|
|kmod-ath||10.059||This module contains some common parts needed by Atheros Wireless drivers.|
|kmod-b43||210.860||Kernel module for Broadcom 43xx wireless support (mac80211 stack)|
|kmod-mac80211||139.372||Generic IEEE 802.11 Networking Stack (mac80211)|
|kmod-cfg80211||93.696||cfg80211 is the Linux wireless LAN (802.11) configuration API.|
|iw||32.100||cfg80211 interface configuration utility|
|crda||9.627|| The Central Regulatory Domain Agent serves one purpose: tell Linux kernel what to enforce.
It is a udev helper for communication between kernel ↔ userspace. You only need to run this manually for debugging purposes.
For manual changing of regulatory domains use iw (
|libnl-tiny||13.529||This package contains a stripped down version of libnl|
| Due to r31954 tweaking the
These are some of the packages in the OpenWrt repository regarding wireless stuff to play with.
opkg install <package>
|airpwn||23618||Airpwn is a framework for 802.11 (wireless) packet injection. Airpwn listens to incoming wireless packets, and if the data matches a pattern specified in the config files, custom content is injected “spoofed” from the wireless access point. From the perspective of the wireless client, airpwn becomes the server.|
|collectd-mod-wireless||7321||wireless status input plugin|
|freifunk-watchdog||9546||A watchdog daemon that monitors wireless interfaces to ensure the correct BSSID and channel. The process will initiate a wireless restart as soon as it detects a BSSID or channel mismatch.|
|karma||8605||KARMA is a set of tools for assessing the security of wireless clients at multiple layers. Wireless sniffing tools discover clients and their preferred/trusted networks by passively listening for 802.11 Probe Request frames.|
|kmod-wprobe||9408||A module that exports measurement data from wireless driver to user space|
|mdk3||49495||Tool to exploit wireless vulnerabilities|
|wavemon||32209||wavemon is a ncurses-based monitoring application for wireless network devices. Based on WEXT-API|
|wireless-tools||30236||This package contains a collection of tools for configuring wireless adapters implementing WEXT-API|
fw3blocks all traffic unless explicitly told to allow it
forward] and interfaces [
br1(Guest) ] will vary
iptables -t filter -I forward 1 -i br1 -m state --state NEW -j ACCEPT iptables -t filter -I forward 2 -i br1 -o br0 -m state --state NEW -j DROP iptables -t filter -I forward 3 -i br0 -o br1 -m state --state NEW -j DROP