2007-08-30

Debian etch + GW-US54GXSでDS Wi-Fiコネクション

色々あってネット環境がつなぎ放題[PRO]になったわけだけど、これが思いの外に速いので、気をよくしてDSのWi-Fiに挑戦してみることにした。

まずは、無線LAN環境を調えなきゃいけない。2chで調べると、無線LAN環境がない人は、どうやらUSBコネクタというやつを使うらしい。任天堂純正もあるのだが、より安くて、XLink Kaiの動作実績もあるGW-US54GXSを選んだ。

PLANEX IEEE802.11b+g WLAN USBアダプタ GW-US54GXS
プラネックス
2006-05-23
エレクトロニクス

メジャーな機器なので、Linuxでの動かし方もすぐネットで発見できた。

GW-US54GXS

基本的にはここに書いてあるとおりにやれば動くのだが、一応、僕の環境のDebian etchでやったことを書いておこう。

まずは、必要なパッケージをインストール

% sudo aptitude install wireless-tools zd1211-firmware

中身については訊かないでくれ。僕もよく分からない。

次にドライバ。GW-US54GXSが動作するZD1211というドライバはあるんだけど、ベンダーIDとプロダクトIDが登録されていない。というわけで、ドライバのソースを取ってきて自分でちょっと足さなきゃいけない。で、svnで最新版を取ってくる。(上記のサイトで書いてあるURLは使えなかったので注意)

% svn co https://zd1211.svn.sourceforge.net/svnroot/zd1211/trunk zd1211

この中のzdusb.cとMakefileに上記のサイトのパッチを当てる。具体的にはzdusb.cの(これを書いた時点の)83行目に

{ USB_DEVICE(0x2019, 0x5303) },

を追加。GW-US54GXSはzd1211bのチップを使っているので、Makefileの

ZD1211REV_B=0

ZD1211REV_B=1

に変更する。これでビルドすると、zd1211b.koというドライバができあがるので、/lib/modulesの適当なところに放り込んでやればOKだ。

% sudo cp zd1211b.ko /lib/modules/2.6.18-5-686/kernel/drivers/net/wireless/ こ

んな感じ。これでとりあえず認識する。僕の環境では、この時点で既にifconfigでwlan0があった。

次にネットワークの設定だ。ここではシンプルにDHCPは使わない設定を書いておく。まず、/etc/network/interfacesに

allow-hotplug wlan0
iface wlan0 inet static
address 192.168.2.1
netmask 255.255.255.0
wireless-mode master
wireless-essid local-wireless
wireless-key XXXX-XXXX-XXXX-XXXX-XXXX-XXXX-XX
pre-up /sbin/iptables -t nat -A POSTROUTING -s 192.168.2.0/24 -j MASQUERADE
post-down /sbin/iptables -t nat -D POSTROUTING -s 192.168.1.0/24 -j MASQUERADE

を追加する。アドレスやwireless-essid、wireless-keyは適宜変更する。この二つは見られちゃまずいので、/etc/network/interfacesのパーミッションは注意。そして、/etc/network/optionsに

ip_forward=yes

を追加する。これでwlan0とeth0の通信ができるようになる。PC側の設定はこれで終わり。いや、簡単だね!あとは、DS側の設定をすれば通信できるはず。

と、設定できたのはいいのだが、実はWi-Fi対応のソフトを持ってないのだ。正確には、この設定で使った、「悪魔城ドラキュラ ギャラリー・オブ・ラビリンス」はあるのだが、これをやってもしょうがないしな。何か買ってこなくちゃ。

それにしても、このGW-US54GXSはAmazonで2,280円で買えてしまうのだ。これで無線LANルーターができてしまうわけだから凄い。これもDS Wi-FiコネクションとXLink Kaiの普及のおかげだろうか。

7 件のコメント:

匿名 さんのコメント...

This is a topic that is near to my heart... Best wishes!
Where are your contact details though?

Also visit my web blog ... Pokies

匿名 さんのコメント...

Hi, i believe that i saw you visited my site thus i
came to return the prefer?.I'm trying to to find things to improve my site!I suppose its adequate to use some of your ideas!!

Feel free to surf to my weblog - casino bonuses

匿名 さんのコメント...

What's up to all, how is the whole thing, I think every one is getting more from this web page, and your views are fastidious designed for new people.

Stop by my webpage casino bonus
my website :: best online casino

匿名 さんのコメント...

Hi there, I discovered your website by means of Google at the same time as searching for
a related matter, your site got here up, it appears to be
like great. I have bookmarked it in my google bookmarks.

Hello there, simply was aware of your blog thru Google, and located that it's truly informative. I am going to be careful for brussels. I'll appreciate in
case you continue this in future. Numerous other people will probably be benefited out of your
writing. Cheers!

Feel free to surf to my webpage - online casino australia

匿名 さんのコメント...

What's up it's me, I am also visiting this site on a regular basis, this web site is in fact pleasant and the visitors are in fact sharing
pleasant thoughts.

My webpage top Online casino

匿名 さんのコメント...

What a material of un-ambiguity and preserveness of precious knowledge concerning unpredicted feelings.



My web site ... us online casino bonus

匿名 さんのコメント...

Way cool! Some extremely valid points! I appreciate you writing this article plus
the rest of the site is very good.

Here is my web page onlinecasino.forumotion.com