original in cn ���� (Wang Xu)
����Ŀǰ���й������ʵ��ѧ�IJ�ʿ�о������о�����������ͨ�ż�����������1999�꣬������һ����������ʱ��ϲ������ Linux������ Linux�������� TeX��C/C++ �� Perl �ȸ���Ȥ��
��ǰ��WLAN (IEEE 802.11b/a/g) �豸Խ��Խ���ۣ�Խ��Խ�����֯Ϊ���ں͹� Ա�ṩ�����߾������Ľ��롣Ŀǰ�������еıʼDZ����Զ��������������������� ��һЩҲ����ʹ�� PCMCIA ������������������̨ʽ�����Ҳ�����䱸�а��صĻ��� USB ��������������һ���棬���߾������Ľ����(AP)Ҳ�鲼��У԰��д��¥���� �ꡢסլ�ȸ��������߾��������������粿�𣬲�ʹ��ν���ƶ��������������� Ϊ�˿��ܣ��⼸�������ǵĹ��������ʽ����һ�θ�����
��Ȼ�أ��� Linux ��˵��֧�ַ������߾������ı�Ҫ������ӹ���ɵġ����ĺ� ��IJ��ֽ�������֯�����ȿ��������������������⣬֮��̽�ַ���ʹ����֤���Ƶ� ���磬Ȼ���Ҫ����һЩ���߾��������õĹ��ߣ�����һ��򵥽��ۡ�
һ���ڼ�����а�װ�������߾�������������Ҫ���ľ��ǰ�װ�������������� ������������ʵ����IEEE 802.11ϵ��Ð���е�һ�ֻ���ֵ�������(PHY)��ý�� ���ʿ����Ӳ�(MAC)�Ĺ��ܣ��������������������������������ṩ����̫��һ�� �Ľӿڲ��ṩ����һЩ���߾������ض��Ĺ����ӿڵġ�
���ڲ�ͬ���̵IJ�ͬ��������û��һ��ͳһ�ķ��������������е����������� �󲿷���������ͨ���������ַ�ʽ������
ע�⣺��ʹ�����ú����ַ�����Ҳ����ȷ���ں����������������߾�����֧�֣�
gnawux@APTITUDE:~$ grep CONFIG_NET_RADIO /boot/config-`uname -r` CONFIG_NET_RADIO=y���û�����߾�����֧�֣���Ӧ���������á������ں�������"Wireless LAN (non-hamradio) Drivers and Wireless Extensions".
Linux �ں��а����˺ܶ��Ѿ��㹻����ġ�û������֤������������������� ���������������ں��е�֧���б���Ȼ�Ǻ��ں˰汾�йص��ˣ���ˣ��ڰ�װ���� ֮ǰ�����µ��ں��Dz��Ƕ���������и��õ�֧�����������ǵġ� �����У����߽��� Intersil Prism ϵ��оƬ(ISL38xx)������Ϊ��������������� ֧�ֵ������������б����Բο�http://prism54.org[2]��
Ҫ֧��Prism������������Ҫ�µ� 2.6 �ںˣ����������е����߾�����֧�ֲ� ������ "Intersil Prism GT/Duette/Indigo PCI/Cardbus"�����ú���롢��װ�� �ˡ�
�������ϸ�Ķ����ں��и�ģ��İ����ı����ܻᷢ�֣�����Ҫ���ȴ���Ŀ��վ [2]��ȡ firmware�������������� ��ʹ��ģ����뵽�ں�֮������Ҫ���ع̼���Ô������firmware�а����˷� GPL ��������֤���룬�޷����ں�һ�𷢲�������firmware���ŵ�"/usr/lib/hotplug/firmware/" ֮�������������������ʱ����Է����µ����������ṩ����һ����̫���ӿڡ�
������������Ӳ��һ�����ܶ����ͺŵ���������û�г����ṩ�ļ��� GPL �� �������򣬻����ɿ���Դ������������������������Ȼ�����졢�޷������ںˡ� ��������Щ����������Ե�����ģ�����ʽ���֣�����Щ�����е�һ���ֽ���ij һ����ܾͻ���뵽�ں�֮���ˡ�
��Щ�����е�һ��������������ipw2100 [3],���� Intel Pro/Wireless 2100 ���������ò£¬¶ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ Intel Ѹ��® �ƶ����㼼����һ���֡������о��� ipw2100 �����İ�װΪ����
���ȣ�����Ҫ����Ŀ��վhttp://ipw2100.sourceforge.net�� ��������Դ�������firmware��ȷ�����ں��㹻�²����Ѿ�֧����ģ�顢hotplug firmware ����������֮�󣬽�ѹԴ�������
APTITUDE:/usr/src# tar -zxvf ipw2100-1.0.1.tgz����Դ����Ŀ¼���롢��װ��
APTITUDE:/usr/src/ipw2100-1.0.1# make APTITUDE:/usr/src/ipw2100-1.0.1# make install��װ��ģ��֮��������ʾ����Ҫ��װfirmware��
Don't forget to copy firmware to /usr/lib/hotplug/firmware/ and have the hotplug tools in place.������ʾ��˵����firmware��ѹ������Ŀ¼֮�󣬿���ʹ�������������� ipw2100ģ���ˣ�
APTITUDE:/usr/src/ipw2100-1.0.1# modprobe ipw2100����ģ���ʱ�����ʹ�ò�����ָ��һЩ���á����������ifname������ָ������ �ӿڵ����ƣ�
APTITUDE:/usr/src/ipw2100-1.0.1# modprobe ipw2100 ifname=wlan0�������µĽӿھͽ�wlan0�ˡ����������IJ��������߿����Ķ�Դ������˵���ĵ���
ʮ�ֲ��ң���Щ����������û������������������Ô�����������޷�������û�� ϵ���Ⲣ���������Dz���ʹ����Щ�����ˡ��������ǻ���NDIS wrapper [3].
�󲿷����������������DZʼDZ���������������֧��Windows 2000/XP®ï¿½ï¿½ ï¿½ï¿½ï¿½ï¿½Ð©ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Ñ NDIS ��׼�ӿڵġ��������Ǿ�Ӧ�ÿ��԰�װһ����Щӵ��ͳһ �ӿڵ�������ʹ������Ϊ Linux �����ˡ������ Ndiswrapper ��Ŀ��������
�����У����ǽ�ʹ�� ndiswrapper ����һ�� Net Gear 121 �������������� Ӧ���ȴ���Ŀ��վhttp://ndiswrapper.sourceforge.net ������������׼���� Windows®ï¿½Âµï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½nidswrapper ����һ���ں�ģ ���һЩ���ߡ���������Ӧ�ñ��롢��װ���ǣ�
APTITUDE:/usr/src/ndiswrapper-0.11# make install֮�󣬼��� Windows® ����������
APTITUDE:/usr/src/ndiswrapper-0.11# ndiswrapper -i ../wg121/WG121V200/ndis5/netwg121.inf���inf�ļ�����for Windows® �� NDIS ��������װ֮��Ӧ�ÿ��Կ�����
APTITUDE:/usr/src/ndiswrapper-0.11# ndiswrapper -l Installed ndis drivers: netwg121 driver present
���ˣ���װ��������ˡ�
�����һЩ�������Ϸ������߾����������ڰ�ȫ���ǣ�һЩ��֯�ṩ�������� ���������Ҫ������֤�ġ�Ŀǰ���õ����߾�������֤��ʽ���� IEEE 802.1x (EAP) Ϊ������һϵ����֤������ IEEE 802.11i��ǰ��Ŀǰ�Ƚϳ��졢Ҳ�dz�������
�кܶ��л��� EAP ����֤���������� EAP-MD5��EAP-TLS, EAP-TTLS, EAP-SIM, LEAP �ȵȡ����� Linux �û�������ʹ����Щ���� 802.1x ����֤��ʽ�����磬 ����ʹ�� Open1x project [4] �ṩ�Ĺ��� xsupplicant��������ʹ�� Cisco ����� LEAP ��Ϊ���ӡ� ע�⣺��֤Ð���֧�ֲ�����xsupplicant������Ҳ������������Ҳ����˵����ʹ ��ȷ��װ������ xsupplicant���������������Ҳ��һ�����Է������硣
�����ȴ���Ŀ��http://open1x.sourceforge.net վ����xsupplicant����װ��֮���޸�λ�� /etc/xsupplicant/xsupplicant.conf �������ļ������ݣ�������һ��LEAP�����ӣ�
#example of /etc/xsupplicant/xsupplicant.conf #for LEAP protocol network_list = all #the list of networks to access default_netname = default #the default access network first_auth_command = <BEGIN_COMMAND>dhclient %i<END_COMMAND> #The command before authention, which usually for get some info from #network logfile = /var/log/xsupplicant.log #log file myssid #here is your network id, may be listed in the network list { type = wireless ssid = <BEGIN_SSID>myssid<END_SSID> allow_types = all identity = <BEGIN_ID>aptitude<END_ID> eap-leap { username = <BEGIN_UNAME>aptitude<END_UNAME> password = <BEGIN_PASS>passwd<END_PASS> }#setup for leap }LEAP ��һ���dz��򵥵���֤���������������������кܶ��������ã�������Щ ���ã���ο� xsupplicant �����Ӻ��ĵ���
������֪�����߾����������ṩ��һ������̫��һ�µĽӿڣ�����԰����͵� ������һ����̫���ӿڡ�����һ���棬��Ϊʹ�������߽��ʣ�һ����������ӵ�� ����̫����������ԡ���һ�鹤�߾�����������������������ȡ������������״̬ �ģ�wireless tools ��������ݿ��Դ�http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html [5] �õ��������� Jean Tourrilhes ���׵ġ�
��õĹ����� iwconfig�������÷����� ifconfig��û�нӿ����� ֮��IJ����� iwconfig ������Եõ������Ĺ���״̬��
gnawux@APTITUDE:~$ /sbin/iwconfig wlan0 wlan0 unassociated ESSID:off/any Nickname:"ipw2100" Mode:Managed Channel=0 Access Point: 00:00:00:00:00:00 Bit Rate=0 kb/s Tx-Power:off Retry:on RTS thr:off Fragment thr:off Power Management:off Link Quality:0 Signal level:0 Noise level:0 Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:0 Missed beacon:0ʹ�á�mode������������Ը������������Ĺ���ģʽ
APTITUDE:/home/gnawux# iwconfig wlan0 mode 1 APTITUDE:/home/gnawux# iwconfig wlan0 wlan0 unassociated ESSID:off/any Nickname:"ipw2100" Mode:Ad-Hoc Channel=0 Cell: 00:00:00:00:00:00 Bit Rate=0 kb/s Tx-Power:off Retry:on RTS thr:off Fragment thr:off Encryption key:off Power Management:off Link Quality:0 Signal level:0 Noise level:0 Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:0 Missed beacon:0������ǰ������Ĺ���ģʽ�ij��� Ad Hoc ģʽ�ˡ�ʹ�� essid ������ �����ԸĶ���������ƣ�
APTITUDE:/home/gnawux# iwconfig wlan0 essid gnawux APTITUDE:/home/gnawux# iwconfig wlan0 wlan0 IEEE 802.11b ESSID:"gnawux" Nickname:"ipw2100" Mode:Ad-Hoc Frequency:2.412 GHz Cell: 02:0C:F1:0F:11:2A Bit Rate=0 kb/s Tx-Power:off Retry:on RTS thr:off Fragment thr:off Encryption key:off Power Management:off Link Quality=60/100 Signal level=-83 dBm Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:0 Missed beacon:0�����ע�⵽�ˣ��������ǵĺܶ�״̬�����������������ֵ��������Ϊ������ ��һ���Ϸ��� ESSID �ˡ������������������Բο� iwconfig(8)��
��һ�����ù����� iwlist��������߿��������г�������Դ��ʹ�� scanning ���������Կ������е� AP��
gnawux@APTITUDE:~$ /sbin/iwlist wlan0 scanning wlan0 Scan completed : Cell 01 - Address: 00:0D:BD:6F:B4:48 ESSID:"��ʹ�� frequency ���������ǿ��Եõ�Ƶ���б���" Protocol:IEEE 802.11b Mode:Master Channel:6 Encryption key:on Bit Rate:11 Mb/s Extra: Rates (Mb/s): 1 2 5.5 11 Extra: Signal: -70 dBm Extra: Last beacon: 59ms ago Cell 02 - Address: 86:CF:C1:34:12:06 ESSID:"gnawux" Protocol:IEEE 802.11b Mode:Ad-Hoc Channel:11 Encryption key:off Bit Rate:11 Mb/s Extra: Rates (Mb/s): 1 2 5.5 11 Extra: Signal: -37 dBm Extra: Last beacon: 2ms ago
gnawux@APTITUDE:~$ /sbin/iwlist wlan0 freq wlan0 14 channels in total; available frequencies : Channel 01 : 2.412 GHz Channel 02 : 2.417 GHz Channel 03 : 2.422 GHz Channel 04 : 2.427 GHz Channel 05 : 2.432 GHz Channel 06 : 2.437 GHz Channel 07 : 2.442 GHz Channel 08 : 2.447 GHz Channel 09 : 2.452 GHz Channel 10 : 2.457 GHz Channel 11 : 2.462 GHz Channel 12 : 2.467 GHz Channel 13 : 2.472 GHz Channel 14 : 2.484 GHz Current Channel=1��ͬ������ͨ�� iwlist(8) �õ�������Ϣ��
������������������кܶ��������ߣ����� iwevent, iwgetid, iwpriv, iwspy, ������ȡ��������״̬�����������й�����
�������߽������������������İ�װ��������֤�ķ������������м�Ҫ������һЩ ���ߡ�
��л����Դ���������Ĺ��ף��������ڲ�����ʹ�� Linux �������߾����������� ��������������Ȥ��