自分用メモ DC-MCNP2(Xtreamer)でGW-USPetit(中身はGW-USMicroN2W)を認識させてみる 確認したDC-MCNP2のFirmwareは2.7.1 正攻法で行くならドライバをビルドすべきでしょうが、 手抜きでバイナリを直接いじっています。 r8192s_usbで動作するデバイスなら同じやり方で動くと思いますが、 真似する方は自己責任でお願いします。 自分の環境では認識できたものの、遅くてインターネットラジオぐらいにしか使えそうに有りませんでした… ■準備 ・DC-MCNP2のNAS,Web serverを有効にする ・Xtreamer Mod Packをダウンロード http://code.google.com/p/xtreamer-web-sdk/downloads/list?q=label:Featured からXtreamer Mod Packをダウンロードして解凍し、 取り出したxmpフォルダを丸ごとDC-MCNP2のHDDにコピーしておく。 ・適当なバイナリエディタを用意する ・Wi-Fi USBアダプタのベンダIDとプロダクトIDを調べておく GW-USPetitなら ベンダID:2019 プロダクトID:ED16 ■PC側作業(ブラウザ) ・ブラウザからhttp://MYXTREAMER/media/sda1/xmp/にアクセスする ・PROGRAMS→Base install→installをクリックしてしばらく待つ →一旦薄暗くなった後、右側のNot installedが消える。 ・Telnet→Startをクリックする。 ■PC側作業(Telnet) ・telnetでDC-MCNP2に接続 ・modules.alias,modules.usbmap編集 #cd /lib/modules/2.6.12.6-VENUS/ #vi modules.alias modules.aliasに以下の行を追加(GW-USPetit以外ならv2019pED16の部分を前準備で調べたIDに) alias usb:v2019pED16d*dc*dsc*dp*ic*isc*ip* r8192s_usb #vi modules.usbmap modules.usbmapに以下の行を追加(GW-USPetit以外なら0x2019 0xed16の部分を前準備で調べたIDに) r8192s_usb 0x0003 0x2019 0xed16 0x0000 0x0000 0x00 0x00 0x00 0x00 0x00 0x00 0x0 ・PCからファイルを弄るためHDDにコピー #cp /lib/modules/2.6.12.6-VENUS/kernel/drivers/net/wireless/realtek/rtl8191su/HAL/rtl8192u/r8192s_usb.ko /tmp/usbmounts/sda1/ ■PC側作業 ・他のアダプタのIDをひとつ潰してGW-USPetitのものに書き換える \\MYXTREAMER\Xtreamer\sda1 にr8192s_usb.koがコピーされているのでバイナリエディタで開き、 オフセット0x7f3c6からの4バイト"DA 0B 71 81"を"19 20 16 ED"に変更。 GW-USPetit以外なら"19 20 16 ED"の部分を前準備で調べたIDにする。 リトルエンディアンなので注意。 例:ベンダIDがAABB、プロダクトIDがCCDDなら"BB AA DD CC" ・ドライバ置き換え #cd /lib/modules/2.6.12.6-VENUS/kernel/drivers/net/wireless/realtek/rtl8191su/HAL/rtl8192u/ 書き換えたドライバをコピー #cp /tmp/usbmounts/sda1/r8192s_usb.ko ./ 変わっていないと思いますが… #chmod 664 r8192s_usb.ko #chown 500.500 r8192s_usb.ko ・動作確認 #modprobe r8192s_usb ■DC-MCNP2側作業 ・動作確認 GW-USPetitをDC-MCNP2のUSBポートに刺す。 →モニタ右上に"WiFi Plug-in"と表示され、認識される。 ここまで完了のはずですが、DC-MCNP2を再起動するとdmesgに ################################################################### [cfyeh-test] usb_set_configuration(1454) Don't support this usb device or don't insert correct module yet!!! bus_id 1-1:1.0 (config #1, interface 0) ################################################################### とでて認識しなくなるので… ■PC側作業(Telnet) ・/etc/init.d/rcS1の最終行にmodprobe追加 #echo "/sbin/modprobe r8192s_usb" >> /etc/init.d/rcS1 >を一つにすると大変なので心配ならviで… ・Telnet切断 #exit ■DC-MCNP2側作業 ・電源をOFF、ON ・ネットワーク→ワイヤレスセットアップで無線LANが動作することを確認して完了 ■DC-MCNP2がスプラッシュ画面のまま起動しなくなった場合の復旧 ・電源ケーブルを抜き、暫く放置 ・Emergency firmwareをダウンロード http://www.xtreamer.net/download.aspx?CatID=1178 からEmergency firmwareをダウンロードし、 解凍して出来たinstall.imgをUSBメモリにコピーする。 ・Emergency firmware書き込み DC-MCNP2にEmergency firmwareの入ったUSBメモリを挿し、 (電源を入れずに)HOME→3→POWER 暫く待つとファームウェア2.0.1が書きこまれ、再起動される。 ・ファームウェア更新 http://www.xtreamer.net/downloads/xtreamer/firmware.aspx から好きなバージョンのファームウェアをダウンロードして更新する。 無線LANを使いたい場合はドライバや設定ファイルが消えているので、 再度コピー&設定する。