LinuxのUSB無線LAN子機の対応状況

Linux、正確には Raspberry Pi でUSB無線LAN子機を使いたいのですが、不安定な物が多く、BUFFALO, PLANEX, IO DATA, NECの各商品のチップセットと Debian Jessie (Raspbian) での対応状況を調べてみました。Ubuntu も大体同じじゃないかと思います。

どのチップセットかはネット情報ですし不確実です。また、チップセットが分かったからといって Debian Jessie でちゃんと動作するかも不確実です。加えてバグがどれくらいあるかも不明ですし、ハードウェアの完成度も不明です。不確実な事だらけですが、参考程度にお願いします。表で「対応」と書いてあるのは、チップセットのドライバが Debian Jessie に入っているかどうかです。

あと、802.11n、Windows では 300Mbps で動作しても、Linux では 150Mbps でしか動作しないドライバもあるそうです。

また、Debian Jessie が対応していなくても、個別にデバイスドライバを入れる事で対応できるものもあります。PLANEX は基本的に Linux 向けのデバイスドライバを配布しています。

多くの人が Raspberry Pi で使っている有名所として、以下の物がありますが、このような問題を聞きます。

- BUFFALO WLI-UC-GNM2 - 熱くなり熱暴走することが多いらしいです。
- PLANEX GW-USNANO2 - チップセットがバグっていて回線が切れやすいそうです。バグ修正版を GitHub に公開している人がいます。

Facebookで教えてもらったのですが、PLANEX GW-USNANO2、ファイル /etc/modprobe.d/8192cu.conf に options 8192cu rtw_power_mgnt=0 という行を書くと、節電モードが無効になり、通信が安定します。これを付けないと、iPhone からの ping などが応答しないという不具合が発生します。 https://rtl8192cu.googlecode.com/hg/document/HowTo_enable_the_power_saving_functionality.pdf によると、設定できる数値は 0, 1, 2 などがあり、節電効果が変わるそうです。

Amazon.co.jp でのレビューの傾向として、この順番で評価が高いようです（１が一番高い）。

1. ある程度面積のある300Mbpsタイプ（回線が安定するようです）
2. 可動式アンテナのタイプ（可動部が壊れやすい）
3. 超小型タイプ（不安定な傾向）

全体的な傾向として Debian Jessie、802.11 ac が非対応で、802.11 n が対応している事が多いようです。

# BUFFALO
|      商品名     |           チップセット           | 対応 |
|:---------------:|:--------------------------------:|------|
| WI-U3-866D      | Realtek RTL8812AU                | ×    |
| WI-U2-433DM     | Realtek RTL8811AU                | ×    |
| WI-U2-300D      | Ralink RT5572                    | ×    |
| WLI-UTX-AG300/C | 不明                             |      |
| WLI-UC-G301N    | Ralink RT3072                    | ○    |
| WLI-UC-GNM2     | Ralink RT8070 (RT3070として動作) | ○    |
| WLI-UC-GNME     | 不明                             |      |

# PLANEX
|     商品名     |    チップセット    | 対応    |
|:--------------:|:------------------:|---------|
| GW-900D        | Realtek RTL8821AU  | ×       |
| GW-450D2       | MediaTek MT7610U   | × |
| GW-450D        | MediaTek MT7610U   | × |
| GW-450D KATANA | MediaTek MT7610U   | × |
| GW-450S        | Realtek RTL8811AU  | ×       |
| GW-300S KATANA | Realtek RTL8192EU  | たぶん○ |
| GW-USECO300    | Realtek RTL8192CUS | たぶん○ |
| GW-USNANO2     | Realtek RTL8188CUS | ○       |

# IO DATA
|   商品名   |      チップセット     | 対応 |
|:----------:|:---------------------:|------|
| WN-AC867U  | Realtek RTL8812AU     | ×    |
| WN-AC433UK | MediaTek MT7610U      | ×    |
| WN-AC433UMW | Realtek RTL8192EUか？ | ×    |
| WN-AC433UA | 不明                  |      |
| WN-AG300U  | 不明                  |      |
| WN-G300UA  | Realtek RTL8192CU     | ○    |
| WN-G300U   | Ralink RT2870         | ○    |
| WN-G150U   | Ralink RT2870         | ○    |
| WN-G150UMW | Realtek RTL8192CU     | ○    |

# NEC
|   商品名   |          チップセット         | 対応 |
|:----------:|:-----------------------------:|------|
| WL900U     | Realtek RTL8812AU             | ×    |
| WL450NU-AG | Ralink RT3573                 | ×    |
| WL300NU-AG | Atheros AR9170 + Atheros AR9104 | ○  |
| WL300NU-GS | Realtek RTL8192SU             | ○    |

# Debian の情報源

- https://packages.debian.org/jessie/firmware-atheros
- https://packages.debian.org/jessie/firmware-ralink
- https://packages.debian.org/jessie/firmware-realtek

Ralink と MediaTek は同じ会社だそうです。

# PLANEX の情報源

https://www.planex.co.jp/support/taiou/kisyu/developer_wifiusb.shtml