现在我正在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
Run Code Online (Sandbox Code Playgroud)
我知道这些网络的无线电物理位置在哪里,信号强度不应该相同。
这些信息的来源是什么,为什么会发生这种情况?
我正在使用 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
Run Code Online (Sandbox Code Playgroud)
更新:在 64 位 Windows 7 上,在同一台机器上(双启动),inSSIDer 报告该地区网络的不同(和合理)信号强度;这至少排除了硬件本身。我还没有尝试过其他 Linux 发行版。我也没有尝试过FreedomBen 的驱动程序。
尝试访问 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
Run Code Online (Sandbox Code Playgroud)
找到合适的文件后,您可以下载 tarball 并将其展开到保存自定义软件的文件夹中。然后,在该文件夹中运行
make
sudo make install
Run Code Online (Sandbox Code Playgroud)
我认为这不会立即起作用。您可能需要执行一个或多个insmod
命令之类的操作(有几个修改过的模块,我不太熟悉动态激活内核模块。),但它肯定会在您重新启动后工作。
唯一需要注意的是内核模块是为了匹配确切的内核版本而构建的,因此每次从包管理器等安装内核更新时,您都需要再次执行 / 以便make
一切sudo make install
都保持一致。
归档时间: |
|
查看次数: |
655 次 |
最近记录: |