TL; DR:wavemon
不起作用,iwconfig
工作正常。
问题
我似乎没有得到任何结果wavemon
,尽管它看到了正确的界面。
如果我启动wavemon
$ sudo wavemon
它显示Interface
:
wlan0 (IEEE 802.11bgn), phy 0, reg: n/a
在动态信息更新间隔之后,它添加了一些关于 WPA/WPA2 的信息:
wlan0 (IEEE 802.11bgn, WPA/WPA2), phy 0, reg: n/a
此外,它还能看到我的Network
: wlan0 (UP RUNNING BROADCAST MULTICAST)
、mac 地址、qlen (1000)、ip 和 mtu。
但是,在Levels
面板中,它只是说
NO INTERFACE DATA
( Scan window
)F3
说:
Scan trigger failed on wlan0: No such device
而且我没有统计数据。
研究
我发现了这个问题,但它并没有解决我的问题,原因有两个:1)我已经以 sudo 的身份启动了 wavemon,2)我可以iwconfig
正常使用。它说:
$ sudo iwconfig wlan0
[sudo] password for mk:
wlan0 IEEE 802.11bgn ESSID:"<my essid>" Nickname:"rtl_wifi"
Mode:Managed Frequency:2.462 GHz Access Point: 01:23:45:67:89:ab
Bit Rate:72 Mb/s Sensitivity:0/0
Retry:off RTS thr:off Fragment thr:off
Encryption key:****-****-****-****-****-****-****-**** Security mode:open
Power Management:off
Link Quality=97/100 Signal level=61/100 Noise level=0/100
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
(审查了 ESSID 和接入点)
我还在github 源页面 README.md 的 Dependencies 下阅读了一些关于CONFIG_CFG80211_WEXT
. 但是,我在其他地方读到也iwconfig
应该依赖于此。因此,我希望这对我来说没有解决方案。
信息
我在带有 LXDE 的 Ubuntu 16.04.2 LTS 上,并使用带有 ncurses 6.0.20160213 的 wavemon 0.8.0。USB WLAN 适配器是0bda:8172
Realtek Semiconductor Corp. RTL8191SU 802.11n(取自lsusb
)。它的配置(来自sudo lshw -class network
)是broadcast=yes driver=r8712u ip=192.168.2.100 multicast=yes wireless=IEEE 802.11bgn
安装wavemon后,我重新启动了系统。
从dmesg | grep -i firmware
我读到一个相关的行:
[ 16.880896] usb 1-5: r8712u: Loading firmware from "rtlwifi/rtl8712u.bin"
网络由 NetworkManager v1.2.6 管理。
很高兴在需要的地方提供更多信息(但从哪里开始?)
我最终想要的是诊断我的情况,即 WiFi 有时很快(至少,如预期的那样合理,最高 10Mb/s),有时非常慢,经常重新连接。我距离路由器 WRT160NL 高两层(一层强制混凝土),仅发送无线 N。天线是横向指针,以最大限度地提高吞吐量,适配器的天线也是如此。我预计距离可能是一个原因,尽管 iwconfig/proc/net/wireless
通常报告链接质量为 90-100/100,信号电平为 ~70/100。我想进一步研究一下。
是否
iw dev wlan0 scan
产生任何结果?如果不是,那么您的驱动程序似乎不支持新的无线网络 API。尝试旧版本的 wavemon v0.7.6https://github.com/uoaerg/wavemon/issues/13