«前の日記(2013-10-30) 最新 次の日記(2013-11-15)» 編集

meta's blog - The Power To Serve

筆者について

FreeBSDを通じてOSSにささかな貢献を。

OSS活動をご支援いただける方を募集しています


2013-11-05 ELECOM WDC-433SU2M は FreeBSD ネイティブドライバでは使えなかった

ELECOM WDC-433SU2M は FreeBSD ネイティブドライバでは使えなかった

ELECOM の Draft 11ac 1ストリーム対応で 5GHz帯専用の WDC-433SU2M を買いました。

ユーザーズマニュアル(21ページ目)によると、Ralink の RT2870 を使っているように見えますが、実際には MT7610U というチップを使っているようで、今のところ FreeBSD はサポートしていないようです。

usbconfig(8) の出力は以下の通りで、RT2870 を使っている前提で以下の 9-STABLE に以下のカーネルパッチを適用してみました。

ugen2.3: <product 0xb711 vendor 0x7392> at usbus2, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON (160mA)
--- /usr/src/sys/dev/usb/usbdevs.orig   2013-11-03 00:44:09.315590471 +0900
+++ /usr/src/sys/dev/usb/usbdevs        2013-11-03 01:46:16.417929325 +0900
@@ -1555,6 +1555,7 @@
 product EDIMAX RT2870_1                0x7711  RT2870
 product EDIMAX EW7717          0x7717  EW-7717
 product EDIMAX EW7718          0x7718  EW-7718
+product EDIMAX RT2870_2                0xb711  RT2870

 /* eGalax Products */
 product EGALAX TPANEL          0x0001  Touch Panel
--- /usr/src/sys/dev/usb/wlan/if_run.c.orig     2013-11-02 22:44:52.707590000 +0900
+++ /usr/src/sys/dev/usb/wlan/if_run.c  2013-11-03 01:49:33.213962781 +0900
@@ -185,6 +185,7 @@
     RUN_DEV(EDIMAX,            EW7717),
     RUN_DEV(EDIMAX,            EW7718),
     RUN_DEV(EDIMAX,            RT2870_1),
+    RUN_DEV(EDIMAX,            RT2870_2),
     RUN_DEV(ENCORE,            RT3070_1),
     RUN_DEV(ENCORE,            RT3070_2),
     RUN_DEV(ENCORE,            RT3070_3),

このカーネルでブートしてみたところ、以下のようなメッセージが出て動作しないので悪戦苦闘していたら、実際には RT2870 ではなかったというオチでした。

run0: timeout waiting for MCU to initialize
run0: could not load 8051 microcode

NDIS で Windows 用のドライバを使えば使える可能性があるのでまた実験してみます。