- 论坛徽章:
- 0
|
已经介绍过wifi-radar的使用, 比较方便,但是不是每块网卡都那么好用, ubuntu提供的B43驱动就不是非常的好用.
在你设置好两边的wifi-radar之后, 有时是能够链接的上的. 但是,即使链接的上, ping的速度也是非常不理想:
时延从零点几ms到几百毫秒漂移.
1. 先看看kernel 输出吧
在tp-link这边有如下信息:
[389799.704642] ndiswrapper: driver zd1211bu (TP-LINK,06/25/2007,6.22.0.0) loaded
[389800.203111]
wlan0: ethernet device 00:21:27:b5:95:83 using NDIS driver: zd1211bu,
version: 0x6160000, NDIS version: 0x501, vendor: '802.11 b+g Wireless
LAN', 0ACE:1215.F.conf
[389800.221035] wlan0: encryption modes supported: WEP; TKIP with WPA, WPA2, WPA2PSK; AES/CCMP with WPA, WPA2, WPA2PSK
[389800.225243] ADDRCONF(NETDEV_UP): wlan0: link is not ready
[389910.776603] ADDRCONF(NETDEV_UP): wlan0: link is not ready
[389913.776671] ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
但是在b43这边却少了wlan0: link becomes ready这句, 只有wlan0: link is not ready而已. 并链接不上.
2.kernel的输出没办法定位问题, 进一步用iwevent看看
tplink这边在用wifi radar 连接之后, iwevent的输出如下:
11:15:25.028908 wlan0 Set ESSID:"hylhome"
11:15:25.028953 wlan0 Set Encryption key:off
11:15:25.028958 wlan0 Set Mode:Ad-Hoc
11:15:25.028962 wlan0 Set Frequency=2.412 GHz (Channel 1)
11:15:28.076082 wlan0 Association Request IEs:000768796C686F6D65010482848B9632080C1218243048606C
11:15:28.076113 wlan0 Association Response IEs:010482848B9632080C1218243048606C
11:15:28.076120 wlan0 New Access Point/Cell address:EA:6D:1F:9B:22:DB
但是b43那边只有一条信息:
11:15:25.028908 wlan0 Set ESSID:"hylhome"
这就是问题了, 办法就是在b43这边放弃wifiradar,直接用iwconfig来设置好了:
sudo ifconfig wlan0 down
sudo iwconfig wlan0 mode ad-hoc
sudo iwconfig wlan0 key off
sudo iwconfig channel auto
sudo iwcofnig essid hylhome
sudo ifconfig wlan0 up
这样保证能连接成功,但是ping的延时却无法解决.
3. 在连接成功后, B43用iwevent 查看可以发现有个消息不断的被tigger:
wlan0 Scan request completed
wlan0 Scan request completed
wlan0 Scan request completed
wlan0 Scan request completed
.............
用iwlist wlan0 channel 看, 可以发现b43的channel 不断跳跃, 这也是为什么ping的延时那么大了.
4. 不是每一次channel都无法绑定, 但是要看运气了,从别的网卡连接b43,成功概率大些,但是也容易掉线.
5.
解决的办法就不要用这个驱动了,
ubuntu还有一个broadcom的sta驱动,装上就好了,唯一可能的麻烦可能要看看那边先连接能更快搞定了.无线部分sta驱动只需要下面的几句
就可以了:(wifi radar不能配置sta的这个驱动,但ubuntu自己带的networkmanage很好用了)
sudo ifconfig eth1 down
sudo iwconfig eth1 mode ad-hoc
sudo iwcofnig essid hylhome
sudo ifconfig wlan0 up
6. 不过,tplink那边把channel设置为固定值而不是auto,就很容易连接了
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/79526/showart_1879030.html |
|