Buffalo WLI-UC-GNM を買ってみた

Facebooktwittergoogle_plustumblrmail
WLI-UC-GNM
Buffalo WLI-UC-GNM (RT8070) : USB Wi-Fi Dongle

光華商場にて 298 元で買った Buffalo WLI-UC-GNM という USB の Wi-Fi ドングル、コイツはわりとアタリ。

中身は VID:PID = 0411:01a2 、 Wikidevi によれば Ralink RT8070  。

Ubuntu 16.04 LTS の PC に挿したときの dmesg は以下 :

[ 1252.520804] usb 3-1: new high-speed USB device number 5 using xhci_hcd
[ 1252.721213] usb 3-1: New USB device found, idVendor=0411, idProduct=01a2
[ 1252.721223] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 1252.721228] usb 3-1: Product: 802.11 n WLAN
[ 1252.721233] usb 3-1: Manufacturer: Ralink
[ 1252.721237] usb 3-1: SerialNumber: 1.0
[ 1254.341053] usb 3-1: reset high-speed USB device number 5 using xhci_hcd
[ 1254.534392] ieee80211 phy1: rt2x00_set_rt: Info - RT chipset 3070, rev 0201 detected
[ 1254.545641] ieee80211 phy1: rt2x00_set_rf: Info - RF chipset 0005 detected
[ 1254.546059] ieee80211 phy1: Selected rate control algorithm 'minstrel_ht'
[ 1254.546660] usbcore: registered new interface driver rt2800usb
[ 1254.559307] rt2800usb 3-1:1.0 wlxcce1d53e4317: renamed from wlan0
[ 1254.592876] IPv6: ADDRCONF(NETDEV_UP): wlxcce1d53e4317: link is not ready
[ 1254.592935] ieee80211 phy1: rt2x00lib_request_firmware: Info - Loading firmware file 'rt2870.bin'
[ 1254.616964] ieee80211 phy1: rt2x00lib_request_firmware: Info - Firmware detected - version: 0.29
[ 1254.892902] IPv6: ADDRCONF(NETDEV_UP): wlxcce1d53e4317: link is not ready
[ 1254.949622] IPv6: ADDRCONF(NETDEV_UP): wlxcce1d53e4317: link is not ready

lsmod はこんな感じ (注 : Atheros 云々はノート PC 内蔵の Wi-Fi) 。

$ lsmod | grep rt2
rt2800usb 28672 0
rt2x00usb 24576 1 rt2800usb
rt2800lib 94208 1 rt2800usb
rt2x00lib 57344 3 rt2x00usb,rt2800lib,rt2800usb
crc_ccitt 16384 1 rt2800lib
mac80211 737280 4 ath9k,rt2x00lib,rt2x00usb,rt2800lib
cfg80211 565248 5 ath,ath9k_common,ath9k,mac80211,rt2x00lib

また、 iw の結果はコチラ。

$ iw phy2 info
Wiphy phy2
 max # scan SSIDs: 4
 max scan IEs length: 2257 bytes
 Retry short limit: 7
 Retry long limit: 4
 Coverage class: 0 (up to 0m)
 Device supports RSN-IBSS.
 Supported Ciphers:
 * WEP40 (00-0f-ac:1)
 * WEP104 (00-0f-ac:5)
 * TKIP (00-0f-ac:2)
 * CCMP (00-0f-ac:4)
 * 00-0f-ac:10
 * GCMP (00-0f-ac:8)
 * 00-0f-ac:9
 Available Antennas: TX 0 RX 0
 Supported interface modes:
 * IBSS
 * managed
 * AP
 * AP/VLAN
 * WDS
 * monitor
 * mesh point
 Band 1:
 Capabilities: 0x172
 HT20/HT40
 Static SM Power Save
 RX Greenfield
 RX HT20 SGI
 RX HT40 SGI
 RX STBC 1-stream
 Max AMSDU length: 3839 bytes
 No DSSS/CCK HT40
 Maximum RX AMPDU length 65535 bytes (exponent: 0x003)
 Minimum RX AMPDU time spacing: 2 usec (0x04)
 HT RX MCS rate indexes supported: 0-7, 32
 TX unequal modulation not supported
 HT TX Max spatial streams: 1
 HT TX MCS rate indexes supported may differ
 Bitrates (non-HT):
 * 1.0 Mbps
 * 2.0 Mbps (short preamble supported)
 * 5.5 Mbps (short preamble supported)
 * 11.0 Mbps (short preamble supported)
 * 6.0 Mbps
 * 9.0 Mbps
 * 12.0 Mbps
 * 18.0 Mbps
 * 24.0 Mbps
 * 36.0 Mbps
 * 48.0 Mbps
 * 54.0 Mbps
 Frequencies:
 * 2412 MHz [1] (30.0 dBm)
 * 2417 MHz [2] (30.0 dBm)
 * 2422 MHz [3] (30.0 dBm)
 * 2427 MHz [4] (30.0 dBm)
 * 2432 MHz [5] (30.0 dBm)
 * 2437 MHz [6] (30.0 dBm)
 * 2442 MHz [7] (30.0 dBm)
 * 2447 MHz [8] (30.0 dBm)
 * 2452 MHz [9] (30.0 dBm)
 * 2457 MHz [10] (30.0 dBm)
 * 2462 MHz [11] (30.0 dBm)
 * 2467 MHz [12] (disabled)
 * 2472 MHz [13] (disabled)
 * 2484 MHz [14] (disabled)
 Supported commands:
 * new_interface
 * set_interface
 * new_key
 * start_ap
 * new_station
 * new_mpath
 * set_mesh_config
 * set_bss
 * authenticate
 * associate
 * deauthenticate
 * disassociate
 * join_ibss
 * join_mesh
 * set_tx_bitrate_mask
 * frame
 * frame_wait_cancel
 * set_wiphy_netns
 * set_channel
 * set_wds_peer
 * probe_client
 * set_noack_map
 * register_beacons
 * start_p2p_device
 * set_mcast_rate
 * Unknown command (104)
 * connect
 * disconnect
 Supported TX frame types:
 * IBSS: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
 * managed: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
 * AP: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
 * AP/VLAN: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
 * mesh point: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
 * P2P-client: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
 * P2P-GO: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
 * P2P-device: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
 Supported RX frame types:
 * IBSS: 0x40 0xb0 0xc0 0xd0
 * managed: 0x40 0xd0
 * AP: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
 * AP/VLAN: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
 * mesh point: 0xb0 0xc0 0xd0
 * P2P-client: 0x40 0xd0
 * P2P-GO: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
 * P2P-device: 0x40 0xd0
 software interface modes (can always be added):
 * AP/VLAN
 * monitor
 valid interface combinations:
 * #{ AP, mesh point } <= 8,
 total <= 8, #channels <= 1
 HT Capability overrides:
 * MCS: ff ff ff ff ff ff ff ff ff ff
 * maximum A-MSDU length
 * supported channel width
 * short GI for 40 MHz
 * max A-MPDU length exponent
 * min MPDU start spacing
 Device supports TX status socket option.
 Device supports HT-IBSS.
 Device supports SAE with AUTHENTICATE command
 Device supports low priority scan.
 Device supports scan flush.
 Device supports AP scan.
 Device supports per-vif TX power setting
 Driver supports a userspace MPM

ということで難なく hostapd + nl80211 で SoftAP 化は成功。 ……なのだが、このドングルは発熱が酷い。ググればすぐに出てくるのだけれども (→こんな感じ) 、温かくなるというのではなく、熱くなる。高々 298 元の商品に愚痴愚痴言ってもしようがないので、手持ちの銅箔テープで試しにヒートシンク作った。 1mm 幅に切ったテープを 2 組作り、左右に張り出させただけ。

ヒートシンク(1)
銅箔テープを細く切って両側に羽根を付けただけ

これだけでだいぶ改善。個人的にはこれで OK なレベル……だったのだけれども、つい中身はどうなってんのか気になって分解したら本物のヒートシンクを付けたくなってしまい、最終的には以下のような魔改造 (良い子の皆さんは真似しないように!) 。元々の USB プラグ部分は捨ててしまい、手持ち部品の A コネクタ・オスと WLI-UC-GNM の端子を半田付けし、ポリイミドテープで絶縁の上、レギュレータと Wi-Fi チップにそれぞれヒートシンクを設置、インシュロックで抱き合わせる。

ヒートシンク(2)
ポリイミドテープで絶縁しインシュロックでヒートシンクを抱き合わせる (真似しないように!)

こうすると USB プラグの温度はほぼ室温。そしてヒートシンクふたつとも熱くてチンチン、でもギリギリ触れるので多分 50 度ぐらい (手元に温度計が無く計ってはない) 。USB の簡易電流計 (画像に写り込んでる青いやつ) で見てみると、大体こんな感じになる。

  • 挿しただけ、リンクも張らず : 3 〜 5mA
  • SoftAP を動作させてアイドル : 〜 150mA
  • 外部機器を SoftAP へ接続し Ubuntu の ISO をダウンロード : 〜 200mA

さて、これでもレギュレータ側に付けた小さめのヒートシンクはチンチンに熱くなる。背面の大きなヒートシンクへ熱を移動させる為にインシュロックをやめて錫鍍金軟銅線で抱くようにした。見た目、扱い易さ、放熱効率などを勘案してこれで最終形。もう全然原型を留めていないが、そういうもんだと思えばわりと可愛く見えてくる。良い子のみんなは真似しないように!

ヒートシンク(3)
ポリイミドテープで絶縁し錫鍍金軟銅線でヒートシンク同士を抱き合わせる (真似しないように!)
Facebooktwittergoogle_plustumblrmail
Yusuke Dada K.
Yusuke Dada K.
台湾の現地企業で主に組み込みソフトウエアの研究開発をしている日本人です。我人是個日本人,負責軟體的研究開發。在臺灣的科技公司工作。

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です