为什么每个 wifi 网络的信号强度总是相同?

为什么每个 wifi 网络的信号强度总是相同?

现在我正在用来wavemon查看该区域的 wifi 网络,但使用什么工具并不重要:我能看到的每个 wifi 网络的信号强度始终彼此相同。它们随着时间的推移而变化,但彼此之间从未有什么不同。我无法想象这是正确的,因为这对我来说在物理上似乎没有意义。

例如:

在此输入图像描述

我使用什么工具并不重要:

$ sudo iwlist wlan0 scanning | grep 'level\|Address'
Cell 01 - Address: 84:1B:5E:E9:C9:D3
          Quality=66/70  Signal level=-44 dBm  
Cell 02 - Address: 86:1B:5E:E9:C9:D4
          Quality=66/70  Signal level=-44 dBm  
Cell 03 - Address: 00:22:75:98:A6:6D
          Quality=66/70  Signal level=-44 dBm  
Cell 04 - Address: F8:E4:FB:D8:B9:ED
          Quality=66/70  Signal level=-44 dBm  
Cell 05 - Address: 00:1B:2F:01:DD:04
          Quality=66/70  Signal level=-44 dBm  

我知道这些网络的无线电的物理位置,并且信号强度不应该相同。

该信息的来源是什么以及为什么会发生这种情况?

我使用的是 Ubuntu 12.04 LTS:

$ uname -rvm
3.2.0-64-generic #97-Ubuntu SMP Wed Jun 4 22:03:48 UTC 2014 i686
$ lspci | grep -i wifi
03:00.0 Network controller: Realtek Semiconductor Co., Ltd. \
        RTL8188CE 802.11b/g/n WiFi Adapter (rev 01)
$ lsmod | grep rtl
rtl8192ce              75529  0 
rtl8192c_common        69519  1 rtl8192ce
rtlwifi                95855  1 rtl8192ce
mac80211              436493  3 rtl8192ce,rtl8192c_common,rtlwifi
cfg80211              178877  2 rtlwifi,mac80211

更新:在 Windows 7、64 位、同一台计算机(双启动)上,inSSIDer 报告该区域网络的不同(且合理)信号强度;这至少排除了硬件本身的可能性。我还没有尝试过其他 Linux 发行版。我没试过FreedomBen的司机但要么。

答案1

尝试访问 www.realtek.com 并搜索适用于您的芯片组的更新驱动程序(内核模块)。我的笔记本电脑中有一台 8192(带反向移植的 Kubuntu Precise 12.04),在我安装自定义模块之前,它的 wifi 信号强度非常差。 (虽然还不是很好,但比以前好多了。)

我想你想要的和我的一样,就在这里,但请你自己检查一下。 (在他们的网站上找到东西并不那么容易。)

http://218.210.127.131/downloads/downloadsView.aspx?Langid=1&PNid=21&PFid=48&Level=5&Conn=4&DownTypeID=3&GetDown=false&Downloads=true#2722

找到合适的文件后,您可以下载 tarball 并将其展开到保存自定义软件的文件夹中。然后,在该文件夹中运行

make
sudo make install

我认为这不会立即起作用。您可能需要执行一个或多个insmod命令之类的操作(有几个修改过的模块,我不太熟悉动态激活内核模块。),但它肯定会在您重新启动后工作。

唯一需要注意的是内核模块是为了匹配确切的内核版本而构建的,因此每次从包管理器等安装内核更新时,您都需要再次执行make/sudo make install以便一切都保持一致。

相关内容