tuna / collection

idea collections from TUNA
267 stars 4 forks source link

Netgear N900 WNDA4100 双频 USB 无线网卡 #79

Open bigeagle opened 8 years ago

bigeagle commented 8 years ago

背景: @bigeagle 买了 #73 的 BPI-R1,设备唯一不爽的一点是自带无线网卡是 RTL8192CU,在高版本内核上运行有bug且性能很差。

于是大鹰把 @dotkrnl 的 Netgear N900 双频 USB 无线网卡搞来了,hostapd 上 5GHz 没有问题,iperf 轻松达到 100Mbps。

debian jessie 上直接

apt install crda hostapd

然后需要先把网卡的regulatory设置一个国家,根据《中华人民共和国无线电管理条例》,不按规定使用无线电频段属于违法行为,故需要在网卡启动前把频段设置为中国,可以在 /etc/network/interface 里写上

iface wlan1 inet manual
        pre-up iw reg set CN || true

因为我使用的是 BPI-R1,所以桥接在局域网上,这款网卡直接 brctl addif br0 wlan1 会出错,必须通过 hostapd 桥接。hostapd配置如下:

interface=wlan1
driver=nl80211
ssid=myssid
channel=40  # 这里写频道号
wpa=2
wpa_passphrase=mypassword
bridge=br0   # 这里写网桥
hw_mode=a   # 802.11a 在 5GHz
country_code=CN
ieee80211n=1
wme_enabled=1
max_num_sta=8
ht_capab=[HT40-][SHORT-GI-20][SHORT-GI-40]  # 打开 40MHz 带宽
wpa_key_mgmt=WPA-PSK
wpa_pairwise=CCMP
beacon_int=100
wpa_group_rekey=86400

关于频道,这个有一些玄学,是否打开 40MHz 带宽对速度影响很大,并不是所有频道都能打开 40MHz。 频道信息可以去 wikipedia 查到,经简单测试,40, 151,161 都是能开 40MHz 的。

NSBlink commented 8 years ago

具体是哪个呀 求链接0w0

bigeagle commented 8 years ago

Model: WNDA4100

说一下最近的体会,这个网卡作为AP实际使用的时候跑不了那么快,实测下载速度大概 7MB/s 而 AR9271 也有 5MB/s 的样子。

比较蛋疼的一点是这个网卡可能有过热之类的问题,容易挂,拔了凉快一会儿又好了……

yangxuan8282 commented 7 years ago

偶然搜到这个帖子,吐槽下 linux 系统上对 11AC, 5G 规格 USB 网卡的支持好像都不太好 多数 1200M 的网卡是用的 realtek rtl8812au,目前最新驱动版本是今年 6 月的 v5.2.9,但是用手里的华硕 USB-AC56 试了一下,速度一般,用作 AP ( 11AC 热点没成功,用的 5G+11N ),电脑当客户端, iperf3 测试只有 173 Mbits/sec , samba 下传输从电脑到树莓派只有 15 MB/s 左右,最大的问题是信号不稳定,不论是当 AP 还是 STA 都是隔一段时间就断一下,网卡本身是连接在单独供电的 usb hub,所以应该还是硬件本身或者驱动的问题 新出的 rtl8814au 和 mtk 的 MT7612U linux 看了下驱动支持就更成问题了 手里还有个网件的 A6100,rtl8811au 的芯片,能找到的最新驱动是 v5.1.5, 用 hostapd 来建立热点的话也有断流的问题 想用 SBC 当路由估计只好等 pi4 或者选择香蕉派 R2 这种支持 Mini PCIE 的板子了

huiyiqun commented 7 years ago

如果不在乎 11AC 的话,这个无线网卡还不错,驱动在主线内核里,信号稳定,而且也很便宜:

https://gist.github.com/huiyiqun/9c9b00631768bc5b31971235462eba62

我在各种地方用它作 AP,效果拔群。

@dotkrnl 后来也用上了这个无线网卡,

在 2017年9月9日 下午11:26,yangxuan8282 notifications@github.com写道:

偶然搜到这个帖子,吐槽下 linux 系统上对 11AC, 5G USB 规格网卡的支持好像都不太好 多数 1200M 的网卡是用的 realtek rtl8812au,目前最新驱动版本是今年 6 月的 v5.2.9,但是用手里的华硕 USB-AC56 试了一下,速度一般,用作 AP ( 11AC 热点没成功,用的 5G+11N ),电脑当客户端, iperf3 测试只有 173 Mbits/sec , samba 下传输从电脑到树莓派只有 15 MB/s 左右,最大的问题是信号不稳定,不论是当 AP 还是 STA 都是隔一段时间就断一下,网卡本身是连接在单独供电的 usb hub,所以应该还是硬件本身或者驱动的问题 新出的 rtl8814au 和 mtk 的 MT7612U linux 看了下驱动支持就更成问题了 手里还有个网件的 A6100,rtl8811au 的芯片,能找到的最新驱动是 v5.1.5, 用 hostapd 来建立热点的话也有断流的问题 想用 SBC 当路由估计只好等 pi4 或者选择香蕉派 R2 这种支持 Mini PCIE 的板子了

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/tuna/collection/issues/79#issuecomment-328284034, or mute the thread https://github.com/notifications/unsubscribe-auth/ADTrgBcuiwIPyVE7vcrkisGNuAcgYKgpks5sgq4ygaJpZM4IjJH8 .

yangxuan8282 commented 7 years ago

11AC 倒不是特别需要,其实支持 5G 就行 对比了一下 EDUP EP-DB1302 和楼主提到的 WNDA4100 看参数网件的高一点,分别是 300 + 300 和 450 + 450,淘宝上二手的话都是 40 左右,价格差不多,芯片一个是 RT5572 (看 lsusb 是这个,不过看 EDUP 官网好像驱动下载给的是 RT5372 ),一个是 RT3573,驱动应该都用 rt2800usb 就行,就是不清楚用 hostapd 哪个实际表现更好一点了 ( 稳定的前提下速度稍微快一点 ) ,平时用的比较多的就是用 samba 往树莓派挂载的硬盘里拷文件 看两位提到这两款网卡 iperf 测试都是 100 MBytes 左右,按说规格高的应该能稍微快一点啊 edit: 我还是先关心稳定性吧,@huiyiqun @bigeagle 不知道二位在使用 hostapd 建立热点过程中是否会出现断开的情况,另外不知道是否需要给 hostapd 打补丁

huiyiqun commented 7 years ago

可以二手东测一下。EDUP EP-DB1302 在二手东才 50 不到,二手 40 。。。

我没用过 WNDA4100,hostapd + EDUP EP-DB1302 还算稳定,跑 hostapd 的速度的话:

huiyiqundeMacBook-Pro :: ~ » iperf3 -c 192.168.233.1
Connecting to host 192.168.233.1, port 5201
[  5] local 192.168.233.119 port 56069 connected to 192.168.233.1 port 5201
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.00   sec  5.41 MBytes  45.3 Mbits/sec
[  5]   1.00-2.00   sec  4.56 MBytes  38.3 Mbits/sec
[  5]   2.00-3.00   sec  4.81 MBytes  40.3 Mbits/sec
[  5]   3.00-4.00   sec  4.50 MBytes  37.7 Mbits/sec
[  5]   4.00-5.00   sec  4.82 MBytes  40.4 Mbits/sec
[  5]   5.00-6.00   sec  4.37 MBytes  36.6 Mbits/sec
[  5]   6.00-7.00   sec  4.87 MBytes  40.9 Mbits/sec
[  5]   7.00-8.00   sec  4.24 MBytes  35.6 Mbits/sec
[  5]   8.00-9.00   sec  4.34 MBytes  36.4 Mbits/sec
[  5]   9.00-10.00  sec  4.79 MBytes  40.1 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-10.00  sec  46.7 MBytes  39.2 Mbits/sec                  sender
[  5]   0.00-10.00  sec  46.5 MBytes  39.0 Mbits/sec
 receiver

可以作为参考

yangxuan8282 commented 7 years ago

最后入了网件 WNDA4100,大概试了一下,用 hostapd 建立热点当 AP ( 11N + 5G ),笔记本 xps13 9343 当 STA (客户端) ,测试了 iperf3 和 Samba

iperf3.exe -c 192.168.12.1
Connecting to host 192.168.12.1, port 5201
[  4] local 192.168.12.84 port 12669 connected to 192.168.12.1 port 5201
[ ID] Interval           Transfer     Bandwidth
[  4]   0.00-1.00   sec  16.5 MBytes   138 Mbits/sec
[  4]   1.00-2.00   sec  17.1 MBytes   143 Mbits/sec
[  4]   2.00-3.00   sec  16.6 MBytes   140 Mbits/sec
[  4]   3.00-4.00   sec  17.2 MBytes   144 Mbits/sec
[  4]   4.00-5.00   sec  16.9 MBytes   142 Mbits/sec
[  4]   5.00-6.00   sec  16.4 MBytes   138 Mbits/sec
[  4]   6.00-7.00   sec  17.0 MBytes   143 Mbits/sec
[  4]   7.00-8.00   sec  16.6 MBytes   139 Mbits/sec
[  4]   8.00-9.00   sec  17.0 MBytes   143 Mbits/sec
[  4]   9.00-10.00  sec  17.0 MBytes   142 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth
[  4]   0.00-10.00  sec   168 MBytes   141 Mbits/sec                  sender
[  4]   0.00-10.00  sec   168 MBytes   141 Mbits/sec                  receiver

iperf Done.

udp 的

iperf3.exe -c 192.168.12.1 -u -b 433m
Connecting to host 192.168.12.1, port 5201
[  4] local 192.168.12.84 port 56124 connected to 192.168.12.1 port 5201
[ ID] Interval           Transfer     Bandwidth       Total Datagrams
[  4]   0.00-1.00   sec  18.4 MBytes   154 Mbits/sec  2353
[  4]   1.00-2.00   sec  20.9 MBytes   176 Mbits/sec  2679
[  4]   2.00-3.00   sec  20.8 MBytes   174 Mbits/sec  2661
[  4]   3.00-4.00   sec  20.6 MBytes   173 Mbits/sec  2643
[  4]   4.00-5.00   sec  21.0 MBytes   177 Mbits/sec  2692
[  4]   5.00-6.00   sec  20.9 MBytes   175 Mbits/sec  2674
[  4]   6.00-7.00   sec  21.2 MBytes   178 Mbits/sec  2717
[  4]   7.00-8.00   sec  20.7 MBytes   174 Mbits/sec  2652
[  4]   8.00-9.00   sec  20.8 MBytes   174 Mbits/sec  2658
[  4]   9.00-10.00  sec  20.9 MBytes   176 Mbits/sec  2676
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth       Jitter    Lost/Total Datagrams
[  4]   0.00-10.00  sec   206 MBytes   173 Mbits/sec  0.457 ms  49/26405 (0.19%)
[  4] Sent 26405 datagrams

iperf Done.

从笔记本向树莓派用 samba 传输文件,写速大概 10MB/s ( 10-15 MB/s 之间波动 ),读速就比较诡异了,只有 2MB/s 的样子,iperf3 和 sftp 也是类似的情况

最后建立热点的频道是用的 36 的,用安卓上的Wifi 分析仪软件查看建的热点是 40 MHz,想换成 151 或者 161 没成功,不知道是不是用的 create_ap 这个脚本的问题还是其它设置问题,可能没实现最大速度

手里现在一共有 5 个 USB 网卡,新一点的就是华硕 USB-AC56 (rtl8812au),网件 A6100 (rtl8811au) 和WNDA4100 (rt3573)

linux 下 ( 树莓派3 )用 iperf3 测试的话 ac56 > wnda4100 > a6100;

驱动方面 wnda4100 用系统自带的 rt2800usb 就行,插上就能用,不用额外的操作,realtek 的两个一般是从 github 上的 fork 里选一个然后自己编译,目前 linux 内核内置的驱动好像还没有 11AC 规格 USB 网卡的;

稳定性方面暂时感觉也是 wnda4100 好一些,目前没发现频繁的断开,就是那个诡异的读速还没搞清是怎么回事,ac56 换了几个驱动都是过几分钟就会断一下,ssh 连上过一会就会卡一下,真没想到到了 2017 年想找个 linux 下稳定支持 5G 的 USB 网卡还得找 2012 年的老设备,楼上说的 rt5572 的网卡应该也是不错的选择,毕竟是同一个驱动

xenonz95 commented 6 years ago

@yangxuan8282 你好,我跟你的环境几乎一样,我也是xps9343,不知道你用的是不是win10,我用win10可以看到实时速度,发现读速是一会儿18MB/s一会儿0,仔细听机械硬盘的声音发现似乎掉电了,上淘宝买了跟根入口的数据线就不会再掉电了,然后目前的写速是18,读速是10 我不太懂硬件和linux,就是感觉会不会是读写功率不同,读硬盘需要功率更大?? 然后我iperf3测试网速的时候发现我上行18下行10,基本上是跑满了,也可能是兼容性不太好?