Vine Linux 4.2 のマシンに,無線 LAN USB アダプタ Buffalo WLI-UC-GN を接続して通信できるようにしたい。まずはデバイスドライバを導入する。
Linux マシンに接続できる安価な無線 LAN アダプタがあるという。アダプタに使用されているチップのメーカーが Linux 用のデバイスドライバを公開しているのだ。これはラッキー。早速やってみることにした。最終目標は,Linux マシンを無線ブリッジにすることである。
しかし,買った後でよくよく調べてみると,このアダプタでハマっている人がウジャウジャ! あっー,しまった! そして,私も見事にハマっていくのであった。
今回使用するのは,Buffalo WLI-UC-GN である。定価1300円。ビックカメラで購入した価格は1280円。ほとんど値引きがネェ〜。10%ポイント還元だったが,全額ポイント精算してしまったので,本当に1280円だった。同梱のセットアップシートに若干の問題があるようだが (WLI-UC-GN ってどうなの? : パソコントラブル出張修理・サポート日記),どうせ読まないので気にしないことにする。
このアダプタが使っているチップは Ralink corp. 社製。安いからか,他の製品にも多く使われているようだ。例えば,Buffalo WLI-UC-GNM, WLI-UC-GNP, WLI-UC-G300HP, Planex GW-USMicroN など。
ドライバは Ralink corp. | Linux で公開されている。現時点での最新版は RT8070/RT3070/RT3370 USB 2.5.0.1 である。
インストールするのは Vine Linux 4.2 である。最新版は 5.2 であるが (Vine Linux),CD イメージからインストールしようとすると何故か失敗してしまう。バージョン 4.2 までは文字コードが EUC だったが,5.0 以降は UTF-8 になっている。この点もバージョンアップをためらう理由になっている。ただし,現在の主流が UTF-8 であることは確かである。
Vine Linux 4.2 を動かしているハードウェアは ThinkPad T22 である。このサイトのサーバとして以前使用していたマシンである (nlog(n): ThinkPad T22 に Vine Linux 3.1 をインストール)。無線 LAN アクセスポイントは corega CG-WLR300NNH である (nlog(n): CG-WLR300NNH を購入したがレビュー)。
WLI-UC-GN を USB ポートに接続すると,自動認識が行われる。ただし,ドライバは orinoco_cs が選択され,インターフェースは eth1 となる。どちらも正しくない。そしてもちろん,正しく動作しない。
コンパイルに kernel-devel パッケージ,デバイスの ID の確認に lsusb コマンドを使用するので,あらかじめインストールしておく。
lsusb は usbutils パッケージに入っている。
デバイスのIDは「0411:015d」だということが分かる。表示されるメーカーは「メルコ」。いつから「メルコ」は「バッファロー」になったのだろう?
その他のデバイスの ID は Ubuntu10.10 と WLI-UC-G300HP - いわゆるおっさんのブログ - Yahoo!ブログ でまとめられている。
ドライバのソースをダウンロードしたら,コンパイルしてインストールする。ありがたいことに,UbuntuとXLinkでレッツ狩猟生活!の通りにやればできるようになっている。
最初に躓くのがダウンロードしたファイルの圧縮形式である。ダウンロードしたファイルは 2011_0107_RT3070_RT3370_Linux_STA_v2.5.0.1_DPO.tar.bz2 だが,bzip2 で圧縮されていない。正しくは gzip 形式なのでファイル名を変更してから展開する必要があるのだ。
コンパイルからインストールまでは難なくいく。コンフィグレーションは次のファイルに格納される。
モジュールがインストールされたかは,lsmod で確認できる。
リストに「rt3070sta」があれば成功である。
/etc/modprobe.conf に次の行を追加する。もし,USBアダプタが間違って認識されているのであれば,該当する行「alias eth1 orinoco_cs」を削除する。
IPv6 を停止するなら,ついでに次の行を追加しておく (レッドハット | オープンソース・カンパニー)。
ポート「ra0」のためのコンフィグレーションファイルを作る。例えば次のように作る。
「BOOTPROTO=dhcp」はタイミングが悪いようでうまく動作しないので,外してある。
再起動して,ポート「ra0」が応答ネットワークのポートとして動作していることになる。
iwconfig を使って,近くにあるアクセスポイントが表示されれば,無線 LAN アダプタが動作していることになる。
追記: nlog(n): Linux で無線 LAN の成功と挫折: WPA Supplicant の導入 に続く。
Posted by n at 2011-05-10 23:49 | Edit | Comments (0) | Trackback(0)
Master Archive Index
Total Entry Count: 1957