
Ubuntu日本語フォーラム

ログインしていません。
WLI-UC-G300HP-V1という外付け無線LANなのですが、lsusbなどの結果を見ても一向に認識される気配がありません。
どなたかお助けください。
uname -r
2.6.38-11-generic (64bitです。)
lsusb
Bus 001 Device 004: ID 0411:01a8 MelCo., Inc.
lsusb -vs 001:004;
(反応なし)
システムログでは
kernel: [ 632.938536] usb 1-1.1: new high speed USB device using ehci_hcd and address 4
と出力されました。
不足情報がありましたらお知らせください。よろしくお願いいたします。
オフライン
先ほど、rt2870を再度make installしたところ、lsusbで認識されるようになりました。
しかし、未だにネットワークアダプタとして認識されません。lsusbの結果をはります。
Bus 001 Device 003: ID 0411:01a8 MelCo., Inc.
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x0411 MelCo., Inc.
idProduct 0x01a8
bcdDevice 1.01
iManufacturer 1
iProduct 2
iSerial 3
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 67
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 450mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 7
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 255 Vendor Specific Subclass
bInterfaceProtocol 255 Vendor Specific Protocol
iInterface 5
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x01 EP 1 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x03 EP 3 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x04 EP 4 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x05 EP 5 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x06 EP 6 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
can't get device qualifier: Operation not permitted
can't get debug descriptor: Operation not permitted
cannot read device status, Operation not permitted (1)
オフライン
カーネルバージョンから推測するに、Ubuntu 11.04だと思われますが、その理解でよろしいでしょうか。
gackey による投稿:
先ほど、rt2870を再度make installしたところ、lsusbで認識されるようになりました。
rt2870sta.koは最初からインストールされているはずなので、rt2870のドライバをインストールしなおしたのはまずかったかも知れません。どのようにインストールしたか、また、元の状態に戻す(アンインストールする)方法はわかりますでしょうか。余計な不安要素をなくすためにも、一度、元の状態に戻していただいた方が良いかと思います。
また、lsusbで認識されていたデバイスが、-vオプションをつけただけで認識されなくなるとは考えがたいため、なにか入力ミスかなにかがあったのではないかと思います(rt2870用ドライバをインストールしたこととは無関係と思われます)。
gackey による投稿:
しかし、未だにネットワークアダプタとして認識されません。lsusbの結果をはります。
Bus 001 Device 003: ID 0411:01a8 MelCo., Inc.
http://www.wikidevi.com/wiki/Buffalo_WLI-UC-G300HP-V1
あたりの情報を信じると、チップはRT3072が使われているようです。
また、
http://wiki.debian.org/rt2870sta#Ralink_RT2070.2C_RT2770.2C_RT2870.2C_RT3070.2C_RT3071.2C_RT3072_devices_.28rt2870sta.29
と状況は同様であろうと推測されますので、rt2870sta.koで駆動できそうな雰囲気です。
しかしながら、Ubuntu 11.04のrt2870sta.koは0411:01a8のデバイスに自動でロードされるようには作られていないため、なんらかの方法で自動でロードされるようにしてやらなければなりません。
ひとつは、ソースを書き換えて0411:01a8のIDを追記してビルドしなおす方法ですが、これは割と面倒です。
別の比較的簡単な方法としては、jackalopeさんによる、下記、
https://forums.ubuntulinux.jp/viewtopic.php?id=10791
のトピックで紹介されている方法があります。
この方法の場合、基本的には書かれているとおりに作業すれば、rt2870sta.koを自動ロードさせるとこまでは簡単にできるかと思いますので、一度読んでみていただいて、内容に不明な点があれば、どこが分からないかを聞いていただくのがよいかと思います。
まったく別のアプローチとしてWindows用のドライバを借用する方法もありますが、それはひとまず置いておきます。
オフライン
railink社のドライバをアレンジした物をここから http://linuxforums.org.uk/hardware-compatibility/ralink-rt2870-based-usb-wireless-n-adapters-(ubuntu)/
ダウンロードしてmake , make install しました。 元に戻す方法はわかりません。お手数ですが教えていただけますでしょうか。
jackalopeさんの方法はすでに確認させていただき、何度かトライしてみましたが、変化なしです。
正しく実行したはずなのですが・・・
オフライン
すみません。 Ubuntu 11.04です。
その後一度確認してみたのですが、driver_name_dirの部分がうまく設定出来ていないようです。
ls /sys/bus/usb/drivers/
をやってみたのですが
hub uas usb usb-storage usbfs usbhid
としか出てきませんでした。
もしよろしければ、コマンドを書いてはいただけませんか?
私が書くとどうしても間違ってしまうようなので。
お付き合い願います。
オフライン
こんいちは
gackey による投稿:
railink社のドライバをアレンジした物をここから http://linuxforums.org.uk/hardware-compatibility/ralink-rt2870-based-usb-wireless-n-adapters-(ubuntu)/
ダウンロードしてmake , make install しました。 元に戻す方法はわかりません。お手数ですが教えていただけますでしょうか。
make uninstallで削除できると思います。
オフライン
cd で降りていってsudo make uninstallとしましたが、それでよかったでしょうか。
-l:~$ cd ~/2010_0709_RT2870_Linux_STA_v2.4.0.1
-l:~/2010_0709_RT2870_Linux_STA_v2.4.0.1$ sudo make uninstall
make -C ~/2010_0709_RT2870_Linux_STA_v2.4.0.1/os/linux -f Makefile.6 uninstall
make[1]: ディレクトリ `~/2010_0709_RT2870_Linux_STA_v2.4.0.1/os/linux' に入ります
rm -rf /lib/modules/2.6.38-11-generic/kernel/drivers/net/wireless/rt2870sta.ko
/sbin/depmod -a 2.6.38-11-generic
make[1]: ディレクトリ `~/2010_0709_RT2870_Linux_STA_v2.4.0.1/os/linux' から出ます
(/以下は~におきかえさせていただきました。)
オフライン
こんにちは
gackey による投稿:
cd で降りていってsudo make uninstallとしましたが、それでよかったでしょうか。
はい。削除されたようです。
オフライン
ざっと、見たところ、元々存在する、rt2870sta.koとは別のディレクトリに、ビルドした新しいrt2870sta.koをインストールしていて、
かつ、
元々存在するrt2870sta.koをリネームしたり、削除したりということもしていないように見えたので、多分、大丈夫だと思いますが、
modinfo rt2870sta locate rt2870sta.ko
などとして、元々あったrt2870sta.koが認識されているか確認してみて下さい。
make install時に/etc/Wirelessの中にディレクトリを掘ってRT2870STA.datというファイルをコピーするっぽいですが、make uninstallではこのファイルはケアされないようです(コメントアウトされている)。
あっても問題は無いと思いますので、とりあえず、放置で良いかと思いますが、標準の状態と少し違った状態になっていることは覚えておいて下さい。
オフライン
元の状態に戻ったら、いよいよ設定をしてみましょう。
まずは、必要な情報を集めることと、今までに行った操作で、設定がおかしくなっていないかの確認が必要です。
下記の実行結果を投稿下さい。最後の2行は念のためです。
cat /etc/modules grep rt2870 /etc/modprobe.d/* sudo modprobe rt2870sta ls /sys/bus/usb/drivers
オフライン
遅くなって申し訳ありません。ドライバも存在し、ドライバ自体は認識されているようなのですが・・・
以下が実行結果です。
$ cat /etc/modules
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
lp
rtc
rt2870sta
$ grep rt2870 /etc/modprobe.d/*
/etc/modprobe.d/wli-uc-g300hp-v1.conf:install rt2870sta /sbin/modprobe --ignore-install rt2870; /bin/echo "0411 018a" > /sys/bus/usb/drivers/rt2870sta/new_id
$ sudo modprobe rt2870sta
FATAL: Module rt2870 not found.
sh: cannot create /sys/bus/usb/drivers/rt2870sta/new_id: Directory nonexistent
FATAL: Error running install command for rt2870sta
$ ls /sys/bus/usb/drivers
hub uas usb usb-storage usbfs usbhid
オフライン
gackey による投稿:
$ grep rt2870 /etc/modprobe.d/*
/etc/modprobe.d/wli-uc-g300hp-v1.conf:install rt2870sta /sbin/modprobe --ignore-install rt2870; /bin/echo "0411 018a" > /sys/bus/usb/drivers/rt2870sta/new_id
$ sudo modprobe rt2870sta
FATAL: Module rt2870 not found.
sh: cannot create /sys/bus/usb/drivers/rt2870sta/new_id: Directory nonexistent
FATAL: Error running install command for rt2870sta
以前に間違えた設定をしてしまったのが残っているため、rt2870staドライバがロードできない状態になっています。
が、ディレクトリ構成に変更は無いと期待して、下記を試してみて下さい。
gksudo /etc/modprobe.d/wli-uc-g300hp-v1.conf
で設定ファイルを開き、
install rt2870sta /sbin/modprobe --ignore-install rt2870; /bin/echo "0411 018a" > /sys/bus/usb/drivers/rt2870sta/new_id
となっている箇所を、
install rt2870sta /sbin/modprobe --ignore-install rt2870sta; /bin/echo "0411 01a8" > /sys/bus/usb/drivers/rt2870/new_id
に修正。念のため再起動して、無線LANデバイスが認識されるか確認。
ダメだった場合は、
ls /sys/bus/usbdrivers
をしてみて、rt2870ディレクトリが存在するか確認してみて下さい。
無線LANデバイスが認識されても正常に動作しないという場合は、ドライバが合わないということになるかと思います。
オフライン
先ほど再起動して、無事wifiにつながるようになりました。hmatsue様、cresson様ありがとうございました。
オフライン