FreeBSDで使える、安いUSBタイプの無線LANアダプタを物色していたのだけれど、やっと使えそうなものを見つけた。
以前からの情報だと、RalinkやAtherosのチップを使ったものなら使えるという話はあったのだけれど、Atherosのものは価格帯がちょっと高め(4千円位から)なので検討対象外。
FreeBSD7からは、Atherosに買収された、Zydasのチップのものが使えるという話だったので、ZD1211Bを使ったMELCOの安いものを試してみたのだが、どうも上手くいかない。
(ソースをみて、デバイス名があるのに気を緩くしていたのだけれど、デバイスの認識のところまでで、実際のルーチンはまだ書かれていないっぽい。)
coregaのサイトでralinkのチップを使っているのが確からしい、表題のアダプタを入手。
ural0 で認識するかと思ったが動作せず。usbdevs にベンダー名とプロダクト名を追加して、if_ural.c にもエントリを追加してみると、認識はするものの動作しない。
NDISドライバを導入してもダメ。
ralinkのサイトにいくと、どうも、このチップは rt73系で、同じ rt25xx のシリーズの中でも rt2571/rt2501といったちょっと新らし目のチップらしい。ralinkのサイトからダウンロードできる linux用ドライバのソースを見ると、rt2500系と rt2501系ではレジスタの割り当てが全く違う。
で、まあ、ちょっとあきらめかけたところで、if_rum.c を覗いてみると、RT2501USB用のドライバと書いてある。もしかして、と思って、ベンダ名とプロダクト名を if_rum.c に追加してやると、あっけなく動作。ただ、Link/Ackのランプがつかないね。
---
(追記:2007/12/30) しばらく放置していると、通信速度が、OFDM/36Mbps から DS/1Mbps まで落ちる。もう少しパラメータの調節が必要かも。
0 件のコメント:
コメントを投稿