2/11/2009

关于无线局域网(WiFi)

公司的设备上将来要加 WiFi 的功能,这方面的任务交给我来折腾了。
先来熟悉一下 WiFi,但我的台式机没有无线网卡阿,这个好办,有"无线USB网卡"(Wireless USB Adapter),我们公司有一个 TP-LINK TL-WN321G,插在我的电脑上面,执行: lsusb

Bus 005 Device 003: ID 148f:2573 Ralink Technology, Corp.
Bus 005 Device 001: ID 1d6b:0002
Bus 004 Device 001: ID 1d6b:0001
Bus 003 Device 001: ID 1d6b:0001
Bus 002 Device 001: ID 1d6b:0001
Bus 001 Device 002: ID 04b3:310c IBM Corp.
Bus 001 Device 001: ID 1d6b:0001

第一个就是它了,是 Ralink 芯片哦,于是再搜索一下就知道型号应该是 rt73 / rt2571。

接下来就要重新编译内核了,在 Networking support 中选上与 Wireless 相关的,另外选上 rt73usb 相关的,路径如下:

Device Drivers --->
Network device support --->
Wireless LAN --->
Ralink driver support --->
Ralink rt2501/rt73 (USB) support

然后使用以上编译的内核,重启机器,再次插上这个 TP-LINK 的 Wireless USB Adapter,运行 dmesg 看一下有无报错

下面安装 wireless-tools 试试看能不能连上,安装过程就不说了,安装之后运行:

~#iwconfig
lo no wireless extensions.

eth0 no wireless extensions.

wmaster0 no wireless extensions.

wlan0 IEEE 802.11bg ESSID:""
Mode:Managed Frequency:2.437 GHz Access Point: Not-Associated
Tx-Power=24 dBm
Retry min limit:7 RTS thr:off Fragment thr=2352 B
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

很明显没有找到合适的AP,于是手动搜搜看:

~#iwlist wlan0 scan
wlan0 Scan completed :
Cell 01 - Address: 00:1C:F0:AB:29:46
ESSID:"dlink"
Mode:Master
Channel:6
Frequency:2.437 GHz (Channel 6)
Quality=66/100 Signal level:-82 dBm
Encryption key:off
IE: Unknown: 0005646C696E6B
IE: Unknown: 010882848B960C121824
IE: Unknown: 030106
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
48 Mb/s; 54 Mb/s
Extra:tsf=00000017aac553a9
Extra: Last beacon: 3080ms ago


下面就可以手动连上这个AP了:

/sbin/iwconfig wlan0 mode managed channel 6 key off essid dlink
/sbin/iwconfig wlan0 ap 00:1C:F0:AB:29:46
dhcpcd -nd wlan0


Good Luck!

PS:中午和同事一起到旁边的书店买了本《IEEE 802.11 无线局域网》,要抽时间好好看看了。

没有评论: