X-Git-Url: http://git.openwrt.org/?p=openwrt%2Fsvn-archive%2Farchive.git;a=blobdiff_plain;f=docs%2Fwireless.tex;h=861e04dc464ea40a9839db66c0b94762acb6eb8a;hp=67be1d2aa0c31b1e5f72429cdf821c0f98f05955;hb=add525cccbb203d9a7739eb87f6f1bd9551cd3e0;hpb=8aaeb387e3d392d610d980d89cd6940579b44944 diff --git a/docs/wireless.tex b/docs/wireless.tex index 67be1d2aa0..861e04dc46 100644 --- a/docs/wireless.tex +++ b/docs/wireless.tex @@ -3,6 +3,12 @@ The WiFi settings are configured in the file \texttt{/etc/config/wireless} it should detect your card and create a sample configuration file. By default '\texttt{option network lan}' is commented. This prevents unsecured sharing of the network over the wireless interface. +Each wireless driver has its own configuration script in \texttt{/lib/wifi/driver\_name.sh} which handles +driver specific options and configurations. This script is also calling driver specific binaries like wlc for +Broadcom, or hostapd and wpa\_supplicant for atheros. + +The reason for using such architecture, is that it abstracts the driver configuration + \paragraph{Generic Broadcom wireless config:} \begin{Verbatim} @@ -210,3 +216,49 @@ Only the following mode combinations are supported: \item 1x \texttt{adhoc} \end{itemize} \end{itemize} + +\paragraph{Adding a new driver configuration} + +Since we currently only support two different wireless drivers : Broadcom and Atheros, +you might be interested in adding support for another driver like Ralink RT2x00, +Texas Instruments ACX100/111. + +The driver specific script should be placed in \texttt{/lib/wifi/.sh} and has to +include several functions providing : + +\begin{itemize} + \item detection of the driver presence + \item enabling/disabling the wifi interface(s) + \item configuration reading and setting + \item third-party programs calling (nas, supplicant) +\end{itemize} + +Each driver script should append the driver to a global DRIVERS variable : + +\begin{verbatim} +append DRIVERS "driver name" +\end{verbatim} + +\subparagraph{scan\_driver} + +This function will parse the \texttt{/etc/config/wireless} and make sure there +are no configuration incompatibilities, like enabling hidden SSIDS with ad-hoc mode +for instance. This can be more complex if your driver supports a lof of configuration +options. It does not enable your wireless driver to work. + +\subparagraph{enable\_driver} + +This function will enable the driver and read the configuration file to create application +specific configuration files for the NAS or supplicant program. It will not check the +configuration consistency. + +\subparagraph{disable\_driver} + +This function should properly shutdown the wireless interfaces and kill associated programs +running on top of it. + +\subparagraph{detec\_driver} + +This function should reliably report the existence of the driver and of one or more of its +wireless interfaces. A basic configuration file has to be generated in the meantime. +