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关于 的一些事情CONFIG_CFG80211_WEXT
。但是,我在其他地方读到也iwconfig
应该依赖于此。因此,我认为这对我来说不是解决方案。
信息
我在 Ubuntu 16.04.2 LTS 上安装了 LXDE,并使用 wavemon 0.8.0 和 ncurses 6.0.20160213。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。我想进一步研究一下这个问题。
答案1
会iw dev wlan0 scan
产生任何结果吗?如果没有,则说明您的驱动程序似乎不支持新的无线网络 API。尝试使用旧版本的 wavemon v0.7.6