2011.02.20
ubuntuでwli-uc-gnp(USB無線LAN)の使用・・・(ubuntu)
さる事務所で、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ではないですよね?
Posted at 2011.04.21 2:58 PM by yuki
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 に対して行われているのは
何故でしょうか?
どうかお助けください。
Posted at 2011.04.21 3:11 PM by yuki
こちらubuntu10.04でしたが、ご説明の方法で接続まで至らず、
ドライバソースのコンパイルでのインストールで接続できました。
そちらは、ubuntu10.10でしょうか?
ありがとうございました。
Posted at 2011.04.24 4:00 AM by yuki
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が使えるようになりました。
Posted at 2011.05.14 10:35 PM by Naka