前言:大家購買樹莓派時一般都會再買一個無線網卡,除了所謂的樹莓派專用無線網卡EDUP EP-N8508GS之外,是否還有其他更好的選擇?我手頭已有的無線網卡是否能兼容樹莓派?注意本文僅適用於樹莓派上可使用的USB接口無線網卡,支持802.11b/g/n無線協議,不包括802.11ac。
一、無線網卡的選擇考慮因素
a) 體積(市售非常多的都是迷你USB網卡,便攜方便,但是相應的散熱和信號就差一點)
b) 做工(一般常見的品牌售后有保障,但同時南方小作坊生產出來的不知名網卡做工就差點,之前買過一個沒多久就過熱不能用了)
c) 價格(物美價廉最好啦,一般30塊以內的都ok,淘寶上也能淘到10-20塊包郵的)
d) 即插即用(免驅;拿到手還要手動編譯驅動什么的對新手來說不是那么友好~當然有某些不折騰不死星人)
e) 功耗(需要電流的大小;樹莓派外出使用移動電源供電時,當然無線網卡功耗越小越好,發熱也小)
f) 其他高級功能(monitor模式-破解無線網絡,AP模式-樹莓派當無線路由器等)
二、國內常見無線網卡芯片及無線網卡制造商
首先選擇無線網卡芯片,這個決定是否即插即用以及支持其他功能。其次選擇采用這個網卡芯片的網卡,注意同一型號的網卡硬件版本不同也可能使用了不同的芯片,如ver1和ver2。系統內核自帶的無線驅動及其支持情況可以在https://wireless.wiki.kernel.org/en/users/drivers 查看到。
一般需要關注的內容包括是否支持cfg80211,是否支持AP和monitor模式(高級功能),網絡協議支持情況(PHY modes,一般選支持B/G/N的,特殊情況比如RTL-8187的后文討論),接口類型(Buses,我們需要選擇USB接口的)。
市面上常見的芯片廠商有
a) RT-XXXX(Ralink雷凌,經典的是RT3070,該公司已經被MediaTek收購,MediaTek可能不熟,但是MTK這個名字就很熟悉了吧~后續的芯片都是以mt開頭,比如被各種隨身wifi所廣泛使用的mt7601u。);
b) RTL-XXX(RealTek瑞昱,俗稱螃蟹卡,因為芯片上經常會有大螃蟹圖案,驅動不夠完善,”號稱”樹莓派專用無線網卡的EDUP EP-N8508GS就是使用的rtl8188cus,該芯片可以免驅,但很多功能實現起來比較麻煩,比如開啟AP和monitor模式);
c) ARXXX(Atheros鈺碩,驅動情況尚可。2011年被Qualcomm高通公司並購,於是當年熱門的3A平台-AMD+ATI+Atheros僅剩下AMD。)
無線網卡生產廠家都差不多,因為這些USB芯片高度集成化,廠家能做的東西很少,而且不排除都是深圳某家不知名公司代工的,就像當初的山寨手機一樣。所以選擇的話就選有售后好保修的,比如D-Link,TP-Link,Tenda之流。
三、其他的無線網卡功能
如果你想嘗試破解無線網絡,那么需要無線網卡支持Monitor監聽模式;如果你想讓樹莓派變成一個無線路由器,那么需要AP模式。
是否支持該模式可以在上文的網站可以查到。此外無線網卡還支持其他模式式,詳情可以查看:http://blog.csdn.net/xiaobei4929/article/details/7738125以及https://wireless.wiki.kernel.org/en/users/documentation/modes。查看自己的網卡支持哪些模式可以使用iw list命令,詳情請參考http://www.361way.com/hostapd-soft-ap/2933.html
四、如何購買無線網卡
一般就是買之前確定你想買來做什么,單純地用來連接無線網絡還是需要其他功能。從https://wireless.wiki.kernel.org/en/users/drivers網站根據自己的需要查。
以rt2800usb為例
a) 選擇合適的驅動根據驅動點開一個驅動鏈接就會附上使用該驅動的無線芯片以及采用該芯片的部分設備列表。
或者從樹莓派wiki上查看無線網卡兼容性列表:http://elinux.org/RPi_VerifiedPeripherals#USB_Wi-Fi_Adapters。因為是實測反饋的,比較有參考性,但是列出的設備比較少。
購買途徑:淘寶(型號比較全,而且可以淘到海外二手);阿里巴巴(適合常見型號,價格便宜);京東、亞馬遜等購物平台,速度快,售后完善退貨方便,注意一定要買自營的,第三方商家入駐和淘寶沒區別。。。
五、無線芯片選型(高級應用)
建議首先閱讀這篇文章:http://www.freebuf.com/news/special/33524.html
因為我買來肯定要折騰一番,就選擇支持AP,Monitor模式的,經過篩選,這些驅動符合要求:
a) ath9k_htc
https://wikidevi.com/wiki/Ath9k_htc
https://wireless.wiki.kernel.org/en/users/drivers/ath9k_htc
b) rt2800usb
https://wireless.wiki.kernel.org/en/users/drivers/rt2800usb
https://wikidevi.com/wiki/rt2800usb
c) zd1211rw
僅支持80211b/g協議,配置請參考http://davidrobot.com/2014/11/raspberry_pi_model_b_plus_wifi_zd1211.html
六、無線網卡推薦
a) 簡單實用的話推薦小米/小度/360隨身wifi2代,價格大約10-20包郵,使用mt7601u芯片,支持managed和Monitor模式,MaxPower只有160mA,之前的內核版本需要手動編譯驅動,非常麻煩,現在新版的內核里面已經自帶驅動,如果無法正常識別,可以從https://github.com/kuba-moo/mt7601u手動下載安裝。(EDUP個頭夠小,但是電流需要500mA,Monitor和AP模式雖然支持,但是需要折騰一下。查看usb所需電流:lsusb –v -s [[bus]:][devnum])。此外,360隨身wifi1代采用rt2870芯片,現在很少見了;3代采用MT7603U芯片:http://www.mediatek.com/en/products/connectivity/wifi/home-network/usb-dongle/mt7603u/,比較新,2T2R、300Mbit/s(2代以及市面上大多數是1T1R、150Mbits),支持WoWLAN無線局域網喚醒,由於手頭沒有,無法測試,但是Linux下似乎相關驅動不完善,官方僅提供了無線連接功能的驅動,如果ok的話3代是很不錯的選擇。
b) 兩大經典芯片:RT3070和RTL8187
直接引用Freebuf網站Rasiel的評論:“破解當然要用8187,3070適合聯網,聯網穩定,8187適合破解,但是功率大,發熱大,不適合長時間聯網,除非一些設計出色的經典卡。目前網上出售的大多8187都是在吹噓6649功放,這也是目前市面上功率最大的功放了。6649大概功率在400mw左右,效果還算可以。真正的卡王,比如經典的8G,用的是2576L+8187L的組合,用料不縮水,設計合理,無論是聯網還是破解都是傳奇級別的神器。再比如經典的“鑽石”網卡,用的是8187L跟雙258A功放,功率輸出在800mw以上,都是神器。其他的功放,大多只適合聯網,破解來用的話效率很低很低。”
RTL8187支持模式有限,適合破解;RT3070支持模式眾多,而且比較穩定。
rt3070可以試試這家https://shop114810530.taobao.com,Edimax EW-7711UMn,最大電流450mA,支持動態節能,香港到貨低價處理無線網卡,20包郵,買二送一,我買了做工不錯。此外還有沃達豐定制小網卡、Tenda W311U等
RTL8187直接淘寶買裸板就行,30塊錢左右,但是這玩意主要用於無線安全審計方面,一是功率大,二是這么大有礙觀瞻。。。