« | Home | »

2011.02.20

ubuntuでwli-uc-gnp(USB無線LAN)の使用

さる事務所で、PCが古くなったので新しいのに置き換えるのを手伝い、いままで使っていた古いPCを液晶ディスプレイも含めて一式頂いてきたので、ubuntuとWindows XPのデュアルブートにして色々と遊んでいる。
ところが、XPでは問題なく動くBuffaloのUSB無線LANアダプターのWli-uc-gnpがubuntuでは認識すらしない。ネットで色々調べてmediatekのダウンロードのページからドライバーソースを取ってきて、修正してmakeしインストールするが、全く動く気配がなかった。
諦めていたが、Manuelのだらだらブログに書かれていた方法を試すと、リブートする必要もなく動いた。ドライバーのコンパイルなどは一切必要ない方法で、簡単であり、下記に書き留めて置く。
なお、ubuntuではデフォルトでは、suでSuper Userになれないが、不便なので私のところでは、$ sudo passwd rootとしてrootのパスワードを設定して、suができるようにしている。
まず、/etc/udev/rules.d内にある70-persistent-net.rulesにwli-uc-gnpの記述を追加する(下記枠内の赤字部分)。

# cd /etc/udev/rules.d
# vi 70-persistent-net.rules
----------------------------------------------------------------
# This file maintains persistent names for network interfaces.
# See udev(7) for syntax.
#
# Entries are automatically added by the 75-persistent-net-generator.rules
# file; however you are also free to add your own entries.
# PCI device 0x8086:0x1019 (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0f:ea:b4:28:a
8", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="0411", ATTR{idProduct}=="019e", RUN+="/sbin/modprobe -qba rt2870sta"

次に/etc/modprobe.d内にnetwork_drivers.confのファイルを作り下記の赤字を書いておく。

# cd /etc/modprobe.d
# vi network_drivers.conf
-----------------------------------------------------------------------
install rt2870sta /sbin/modprobe --ignore-install rt2870sta $CMDLINE_OPTS; /bin/echo "0411 019e" > /sys/bus/usb/drivers/rt2870/new_id

さんざん悩んで、ubuntuで挿すだけで動くというPlanexのGW-USMicroNを買って使っていたが、Windows XPでは不安定で、XPではwli-uc-gnpと差し替えるという手間がかかる状況であった。
これで、ubuntuでもwli-uc-gnpが使えるようになり、スッキリした。それにしても、長々とDriverのコンパイルを行ったりしたのは、なんだったのだろう。

コメント

情報ありがとうございます。お助けください。
試してみましたが、
/etc/modprobe.d/network_drivers.conf の
bin/echoは、
/bin/echoではないですよね?

blogs.yahoo.co.jp/e_manlittlesamuel/20193615.html
を確認しましたら、
/bin/ehchoでした。ので、そのように修正しました。
それから、
ACTION==”add”, SUBSYSTEM==”usb”, ATTR{idVendor}==”0411″, ATTR{idProduct}==”019e”, RUN+=”/sbin/modprobe -qba rt2870sta”
の追加は、
sudo gedit /etc/udev/rules.d/network_drivers.rules
ではなく、
70-persistent-net.rules に対して行われているのは
何故でしょうか?
どうかお助けください。

こちらubuntu10.04でしたが、ご説明の方法で接続まで至らず、
ドライバソースのコンパイルでのインストールで接続できました。
そちらは、ubuntu10.10でしょうか?
ありがとうございました。

Yukiさん
すみません、しばらく留守にしていました。
私のところは、ubuntu 10.10です。
それで、/etc/udev/rules.dの中を見ると、network_drivers.rulesは無く、70-persistent-net.rulesがあったので、これを開いて追加いたしました。
また、bin/echoは、正しくは/bin/echoで間違っていましたが、bin/echoの記述のままでも問題なく使えていました。
なお、記事は直しておきます。
また、事情でubuntu 10.10を再インストールする事になったのですが、上の記述の赤字部分をコピー、ペーストで、いとも簡単にwli-uc-gnpが使えるようになりました。

コメントフィードを購読する

コメント投稿





コメント本文に次の(X)HTMLタグを使えます:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)