
Ubuntu日本語フォーラム

ログインしていません。
はじめまして。axitoと申します。
無線LAN接続を行おうとPLANEX社製の無線LANアダプタ「GW-US300MiniS」を購入しましたが、無線LANを使用できません。
lsusbの結果に、
Bus 002 Device 004: ID 2019:ab24 PLANEX
という文章があるため、無線LANアダプタ自体は認識されているようです。
どうすれば無線LANアダプタとして認識させることができるのでしょうか。
以下が私のPCの環境です。
M/S:GA-P55A-UD3R F7
CPU:Core i7 860
Memory:4GB
VideoCard:ATI Radeon HD 5770
OS:Ubuntu 10.04LTS (x64) with Linux 2.6.32-23-generic
以下に私が行った操作を示します。
0.関連していると思われるソフトウェアをインストール
sudo apt-get install build-essential
sudo apt-get install linux-headers-2.6.32-23-generic
1.Driverのダウンロード
ファイル名:2010_0709_RT2870_Linux_STA_v2.4.0.1
「http://www.ralinktech.com/support.php?s=2」内の「RT2870USB(RT2870/RT2770)」というリンクよりダウンロード。
2.ソースファイルの編集
2-a."os/linux/config.mk"の編集
10行目付近の
# Support Wpa Supplicant
HAS_WPA_SUPPLICANT=n
# Support Natuve Wpa Supplicant for Network Manager
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=nを
# Support Wpa Supplicant
HAS_WPA_SUPPLICANT=y
# Support Natuve Wpa Supplicant for Network Manager
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=yへ置き換え。
2-b."common/rtusb_dev_id.c"の編集
107行目付近の
{USB_DEVICE(0x0DB0,0x6899)},
の下行に
{USB_DEVICE(0x2019,0xAB24)}, /* Planex GW-US300MiniS */
を追記。
3."sudo make"
4."sudo make install"
5."/etc/modprobe.d/blacklist.conf"に以下の文章を追記
#For Planex GW-US300MiniS
blacklist rt2800usb
blacklist rt2x00usb
blacklist rt2x00lib
6."/etc/modules"に以下の文章を追記
rt2870sta
7."/etc/modprobe.d/rt2870sta"を作成、以下の文章を追記
alias ra0 rt2870sta
8.再起動
オフライン
ralinkのサイトからダウンロードしたドライバのMakefileではinstall先のパスが
LINUX_SRC_MODULE = /lib/modules/$(shell uname -r)/kernel/drivers/net/wireless/
のようになっいて(Makefileの123行目)
これはもともとのrt2870sta.koの存在するパス
/lib/modules/$(shell uname -r)/kernel/drivers/staging/rt2870/
と違っています。
/lib/modules/$(shell uname -r)/kernel/drivers/staging/rt2870/rt2870sta.koと
/lib/modules/$(shell uname -r)/kernel/drivers/net/wireless/rt2870sta.koが存在する場合、
depmodで更新される /lib/modules/$(shell uname -r)/modules.* に反映されるのは
/lib/modules/$(shell uname -r)/kernel/drivers/staging/rt2870/rt2870sta.koの情報になっているようです。
Makefileを修正してmake installすればドライバがロードされるようになると思います。
上記でうまくいかないようであれば、別の原因も考えられます。
GW-US300MiniSを挿さずに起動して、ログインしてからGW-US300MiniSを挿してしばらく待ち、
$ lsmod | sort $ dmesg | diff -u /var/log/dmesg -
で出力された内容を貼り付けてみてください。
オフライン
こんにちは。
自分でも色々試したのですがGW-US300miniで繋ぐことがどうしてもできませんでしたが、
axitoさんの方法にMidSpecLowLoadさんの修正を加えれば、ばっちり動くようになりました。
この書き込みも、無線で接続して書いています。
お二人には感謝、感謝です。
本当に有難うございました。:)
オフライン
度々同じ事を書いて,粘着質のように思われるかもしれませんが,
make に sudo を憑けるスタイルに対し一言…
axito さん による投稿:
3."sudo make"
4."sudo make install"
普通の Makefile ならば,install ターゲットに必要なファイルが依存関係を辿って make されます.
つまり,make install を実行するのは make && make install を実行するのと実は同じ事です.
root 権限で全てを実行するなら大抵の場合,
sudo make sudo make install
は
sudo make install
で事足りるということです.
ですから,1回の工程で済むものを,わざわざ2つの工程に分けている意味を考えてください.
最初の make に sudo を付けるべきでは有りません.
一般ユーザの権限で実行できなければ「何かがおかしい」と考える必要があります.
「sudo make」は
「権限に文句を言われるのが面倒なので何でも root で実行しよう.この際だから root アカウントでログインして作業しよう」
という Unix らしからぬ思考停止状態を象徴するようで気になって仕方が有りません.
オフライン
einundzwanzighundertsechsさん。
本来はそのご指摘が正しいことは承知していますが、今回は ・ ・ ・
http://gihyo.jp/admin/serial/01/ubuntu- … 007?page=2 には
Makefileの出来が悪く,make時に/tftpbootへ書き込む権限がないとmakeが失敗するため,
make時点からsudoで実行する必要があります。
と、あります。(ただしrt2870 v2.4.0.1では改善されているかもしれませんが(未確認))
オフライン
tftpboot の問題については sudo を憑けるのではなく,Makefile を修正すべきです.
BUFFALO USB無線LAN WLI-UC-GNについいてです。 の einundzwanzighundertsechs の投稿 #48 に投稿済みです.
オフライン
#2,MidSpecLowLoadさんの投稿を参考に、
"/Makefile"の127行目
LINUX_SRC_MODULE = /lib/modules/$(shell uname -r)/kernel/drivers/net/wireless/
を
#LINUX_SRC_MODULE = /lib/modules/$(shell uname -r)/kernel/drivers/net/wireless/ LINUX_SRC_MODULE = /lib/modules/$(shell uname -r)/kernel/drivers/staging/rt2870/
に置換し、
cd ~/2010_0709_RT2870_Linux_STA_v2.4.0.1 sudo make uninstall cd '/lib/modules/1.6.32-23-generic/kernel/drivers/staging/rt2870' sudo mv rt2870sta.ko rt2870sta.ko sudo depmod -a cd ~/2010_0709_RT2870_Linux_STA_v2.4.0.1 make clean make sudo make install sudo reboot
と実行してみましたが、事態は一向に解決に向かいそうにもありません。
・lsmod | sort の実行結果
Module Size Used by
ahci 37838 1
binfmt_misc 7960 1
bitblit 5811 1 fbcon
bluetooth 59384 9 rfcomm,sco,bnep,l2cap,btusb
bnep 11655 2
bridge 53184 0
btusb 12969 2
crc_ccitt 1675 1 rt2870sta
fbcon 39270 71
fglrx 2353422 34
font 8053 1 fbcon
hid 83440 1 usbhid
l2cap 35315 16 rfcomm,bnep
lp 9336 0
mii 5237 1 r8169
parport 37160 3 ppdev,parport_pc,lp
parport_pc 29958 1
pata_it8213 4018 0
ppdev 6375 0
r8169 39650 0
rfcomm 39562 4
rt2870sta 443208 0
sco 9519 2
serio_raw 4918 0
snd 71106 16 snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_pcm_oss,snd_hwdep,snd_mixer_oss,snd_pcm,snd_seq_oss,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
snd_hda_codec 85759 3 snd_hda_codec_atihdmi,snd_hda_codec_realtek,snd_hda_intel
snd_hda_codec_atihdmi 3023 1
snd_hda_codec_realtek 279040 1
snd_hda_intel 25677 2
snd_hwdep 6924 1 snd_hda_codec
snd_mixer_oss 16299 1 snd_pcm_oss
snd_page_alloc 8500 2 snd_hda_intel,snd_pcm
snd_pcm 87882 3 snd_hda_intel,snd_hda_codec,snd_pcm_oss
snd_pcm_oss 41394 0
snd_rawmidi 23420 1 snd_seq_midi
snd_seq 57481 6 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event
snd_seq_device 6888 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_rawmidi,snd_seq
snd_seq_dummy 1782 0
snd_seq_midi 5829 0
snd_seq_midi_event 7267 2 snd_seq_oss,snd_seq_midi
snd_seq_oss 31219 0
snd_timer 23649 2 snd_pcm,snd_seq
softcursor 1565 1 bitblit
soundcore 8052 1 snd
stp 2171 1 bridge
tileblit 2487 1 fbcon
usb_storage 49833 0
usbhid 41084 0
uvcvideo 62467 0
v4l1_compat 15495 2 uvcvideo,videodev
v4l2_compat_ioctl32 12020 1 videodev
vga16fb 12757 1
vgastate 9857 1 vga16fb
videodev 40518 1 uvcvideo
xhci 41214 0
・dmesg | diff -u /var/log/dmesg - の実行結果
--- /var/log/dmesg 2010-07-14 01:04:25.728460739 +0900
+++ - 2010-07-14 01:14:47.271275625 +0900
@@ -945,3 +945,129 @@
[ 18.007302] ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 18.135387] Bluetooth: L2CAP ver 2.14
[ 18.135389] Bluetooth: L2CAP socket layer initialized
+[ 18.170202] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
+[ 18.170204] Bluetooth: BNEP filters: protocol multicast
+[ 18.174382] Bridge firewalling registered
+[ 18.213682] Bluetooth: SCO (Voice Link) ver 0.6
+[ 18.213684] Bluetooth: SCO socket layer initialized
+[ 18.303227] CPU0 attaching NULL sched-domain.
+[ 18.303230] CPU1 attaching NULL sched-domain.
+[ 18.303232] CPU2 attaching NULL sched-domain.
+[ 18.303233] CPU3 attaching NULL sched-domain.
+[ 18.303235] CPU4 attaching NULL sched-domain.
+[ 18.303236] CPU5 attaching NULL sched-domain.
+[ 18.303237] CPU6 attaching NULL sched-domain.
+[ 18.303239] CPU7 attaching NULL sched-domain.
+[ 18.465639] alloc irq_desc for 35 on node -1
+[ 18.465641] alloc kstat_irqs on node -1
+[ 18.465648] fglrx_pci 0000:01:00.0: irq 35 for MSI/MSI-X
+[ 18.466113] [fglrx] Firegl kernel thread PID: 1374
+[ 18.466360] [fglrx] IRQ 35 Enabled
+[ 18.508980] Bluetooth: RFCOMM TTY layer initialized
+[ 18.508985] Bluetooth: RFCOMM socket layer initialized
+[ 18.508987] Bluetooth: RFCOMM ver 1.11
+[ 18.514340] CPU0 attaching sched-domain:
+[ 18.514342] domain 0: span 0,4 level SIBLING
+[ 18.514344] groups: 0 (cpu_power = 589) 4 (cpu_power = 589)
+[ 18.514347] domain 1: span 0-7 level MC
+[ 18.514348] groups: 0,4 (cpu_power = 1178) 1,5 (cpu_power = 1178) 2,6 (cpu_power = 1178) 3,7 (cpu_power = 1178)
+[ 18.514354] CPU1 attaching sched-domain:
+[ 18.514355] domain 0: span 1,5 level SIBLING
+[ 18.514356] groups: 1 (cpu_power = 589) 5 (cpu_power = 589)
+[ 18.514359] domain 1: span 0-7 level MC
+[ 18.514360] groups: 1,5 (cpu_power = 1178) 2,6 (cpu_power = 1178) 3,7 (cpu_power = 1178) 0,4 (cpu_power = 1178)
+[ 18.514365] CPU2 attaching sched-domain:
+[ 18.514366] domain 0: span 2,6 level SIBLING
+[ 18.514367] groups: 2 (cpu_power = 589) 6 (cpu_power = 589)
+[ 18.514369] domain 1: span 0-7 level MC
+[ 18.514371] groups: 2,6 (cpu_power = 1178) 3,7 (cpu_power = 1178) 0,4 (cpu_power = 1178) 1,5 (cpu_power = 1178)
+[ 18.514375] CPU3 attaching sched-domain:
+[ 18.514376] domain 0: span 3,7 level SIBLING
+[ 18.514377] groups: 3 (cpu_power = 589) 7 (cpu_power = 589)
+[ 18.514380] domain 1: span 0-7 level MC
+[ 18.514381] groups: 3,7 (cpu_power = 1178) 0,4 (cpu_power = 1178) 1,5 (cpu_power = 1178) 2,6 (cpu_power = 1178)
+[ 18.514386] CPU4 attaching sched-domain:
+[ 18.514387] domain 0: span 0,4 level SIBLING
+[ 18.514388] groups: 4 (cpu_power = 589) 0 (cpu_power = 589)
+[ 18.514391] domain 1: span 0-7 level MC
+[ 18.514392] groups: 0,4 (cpu_power = 1178) 1,5 (cpu_power = 1178) 2,6 (cpu_power = 1178) 3,7 (cpu_power = 1178)
+[ 18.514396] CPU5 attaching sched-domain:
+[ 18.514397] domain 0: span 1,5 level SIBLING
+[ 18.514399] groups: 5 (cpu_power = 589) 1 (cpu_power = 589)
+[ 18.514401] domain 1: span 0-7 level MC
+[ 18.514402] groups: 1,5 (cpu_power = 1178) 2,6 (cpu_power = 1178) 3,7 (cpu_power = 1178) 0,4 (cpu_power = 1178)
+[ 18.514407] CPU6 attaching sched-domain:
+[ 18.514408] domain 0: span 2,6 level SIBLING
+[ 18.514409] groups: 6 (cpu_power = 589) 2 (cpu_power = 589)
+[ 18.514412] domain 1: span 0-7 level MC
+[ 18.514413] groups: 2,6 (cpu_power = 1178) 3,7 (cpu_power = 1178) 0,4 (cpu_power = 1178) 1,5 (cpu_power = 1178)
+[ 18.514417] CPU7 attaching sched-domain:
+[ 18.514418] domain 0: span 3,7 level SIBLING
+[ 18.514420] groups: 7 (cpu_power = 589) 3 (cpu_power = 589)
+[ 18.514422] domain 1: span 0-7 level MC
+[ 18.514423] groups: 3,7 (cpu_power = 1178) 0,4 (cpu_power = 1178) 1,5 (cpu_power = 1178) 2,6 (cpu_power = 1178)
+[ 18.701810] [fglrx] Gart USWC size:1235 M.
+[ 18.701813] [fglrx] Gart cacheable size:490 M.
+[ 18.701816] [fglrx] Reserved FB block: Shared offset:0, size:1000000
+[ 18.701818] [fglrx] Reserved FB block: Unshared offset:f921000, size:3df000
+[ 18.701819] [fglrx] Reserved FB block: Unshared offset:3fff4000, size:c000
+[ 20.251466] CPU0 attaching NULL sched-domain.
+[ 20.251469] CPU1 attaching NULL sched-domain.
+[ 20.251471] CPU2 attaching NULL sched-domain.
+[ 20.251472] CPU3 attaching NULL sched-domain.
+[ 20.251473] CPU4 attaching NULL sched-domain.
+[ 20.251475] CPU5 attaching NULL sched-domain.
+[ 20.251476] CPU6 attaching NULL sched-domain.
+[ 20.251477] CPU7 attaching NULL sched-domain.
+[ 20.399305] CPU0 attaching sched-domain:
+[ 20.399308] domain 0: span 0,4 level SIBLING
+[ 20.399310] groups: 0 (cpu_power = 589) 4 (cpu_power = 589)
+[ 20.399313] domain 1: span 0-7 level MC
+[ 20.399315] groups: 0,4 (cpu_power = 1178) 1,5 (cpu_power = 1178) 2,6 (cpu_power = 1178) 3,7 (cpu_power = 1178)
+[ 20.399321] CPU1 attaching sched-domain:
+[ 20.399322] domain 0: span 1,5 level SIBLING
+[ 20.399324] groups: 1 (cpu_power = 589) 5 (cpu_power = 589)
+[ 20.399327] domain 1: span 0-7 level MC
+[ 20.399328] groups: 1,5 (cpu_power = 1178) 2,6 (cpu_power = 1178) 3,7 (cpu_power = 1178) 0,4 (cpu_power = 1178)
+[ 20.399333] CPU2 attaching sched-domain:
+[ 20.399334] domain 0: span 2,6 level SIBLING
+[ 20.399336] groups: 2 (cpu_power = 589) 6 (cpu_power = 589)
+[ 20.399339] domain 1: span 0-7 level MC
+[ 20.399340] groups: 2,6 (cpu_power = 1178) 3,7 (cpu_power = 1178) 0,4 (cpu_power = 1178) 1,5 (cpu_power = 1178)
+[ 20.399345] CPU3 attaching sched-domain:
+[ 20.399346] domain 0: span 3,7 level SIBLING
+[ 20.399348] groups: 3 (cpu_power = 589) 7 (cpu_power = 589)
+[ 20.399351] domain 1: span 0-7 level MC
+[ 20.399352] groups: 3,7 (cpu_power = 1178) 0,4 (cpu_power = 1178) 1,5 (cpu_power = 1178) 2,6 (cpu_power = 1178)
+[ 20.399357] CPU4 attaching sched-domain:
+[ 20.399358] domain 0: span 0,4 level SIBLING
+[ 20.399360] groups: 4 (cpu_power = 589) 0 (cpu_power = 589)
+[ 20.399363] domain 1: span 0-7 level MC
+[ 20.399364] groups: 0,4 (cpu_power = 1178) 1,5 (cpu_power = 1178) 2,6 (cpu_power = 1178) 3,7 (cpu_power = 1178)
+[ 20.399369] CPU5 attaching sched-domain:
+[ 20.399370] domain 0: span 1,5 level SIBLING
+[ 20.399372] groups: 5 (cpu_power = 589) 1 (cpu_power = 589)
+[ 20.399375] domain 1: span 0-7 level MC
+[ 20.399376] groups: 1,5 (cpu_power = 1178) 2,6 (cpu_power = 1178) 3,7 (cpu_power = 1178) 0,4 (cpu_power = 1178)
+[ 20.399381] CPU6 attaching sched-domain:
+[ 20.399382] domain 0: span 2,6 level SIBLING
+[ 20.399384] groups: 6 (cpu_power = 589) 2 (cpu_power = 589)
+[ 20.399387] domain 1: span 0-7 level MC
+[ 20.399388] groups: 2,6 (cpu_power = 1178) 3,7 (cpu_power = 1178) 0,4 (cpu_power = 1178) 1,5 (cpu_power = 1178)
+[ 20.399393] CPU7 attaching sched-domain:
+[ 20.399394] domain 0: span 3,7 level SIBLING
+[ 20.399396] groups: 7 (cpu_power = 589) 3 (cpu_power = 589)
+[ 20.399399] domain 1: span 0-7 level MC
+[ 20.399400] groups: 3,7 (cpu_power = 1178) 0,4 (cpu_power = 1178) 1,5 (cpu_power = 1178) 2,6 (cpu_power = 1178)
+[ 21.189038] hda-intel: IRQ timing workaround is activated for card #1. Suggest a bigger bdl_pos_adj.
+[ 46.450973] usb 2-6: USB disconnect, address 4
+[ 47.566377] usb 1-6: USB disconnect, address 7
+[ 54.143623] usb 2-6: new high speed USB device using ehci_hcd and address 5
+[ 54.309589] usb 2-6: configuration #1 chosen from 1 choice
+[ 57.364928] usb 1-6: new high speed USB device using ehci_hcd and address 8
+[ 57.536106] usb 1-6: configuration #1 chosen from 1 choice
+[ 57.539286] uvcvideo: Found UVC 1.00 device BUFFALO BSW13K07H Webcam (0c45:62e0)
+[ 57.543838] input: BUFFALO BSW13K07H Webcam as /devices/pci0000:00/0000:00:1a.7/usb1/1-6/1-6:1.0/input/input8
+[ 63.081365] usb 2-6: USB disconnect, address 5
+[ 557.961873] usb 2-6: new high speed USB device using ehci_hcd and address 6
+[ 558.127879] usb 2-6: configuration #1 chosen from 1 choice
/tftpbootに関する不具合に関しては、v2.4.0.1で修正されたようで、"make clean"を実行後に"make"を実行した場合にも正常にmakeが終了しました。
オフライン
行数が微妙にずれてますが、変更箇所は正しそうですね。
make uninstall はmakeファイル変更の前にしないとまずいです。
/lib/modules/$(uname -r)/kernel/drivers/net/wireless/rt2870sta.koが残っていそうなので
消したほうが良いかもしれません。
cd '/lib/modules/1.6.32-23-generic/kernel/drivers/staging/rt2870' sudo mv rt2870sta.ko rt2870sta.ko sudo depmod -a
この部分は意味不明ですね。パスのバージョン番号の部分が間違っていますし、
mvはどう考えてもエラーになるはずです。(変更前と変更後が同一)
dmesgの最後の部分をみると
GW-US300MiniSを認識できていないようです。
$ sudo make install
の際にinstall先パスが表示されると思うのですが、だたしいパスになっていたでしょうか。
念のため
$ ls -l /lib/modules/$(uname -r)/kernel/drivers/staging/rt2870/rt2870sta.ko
でタイムスタンプを確かめてください。
ここがMakeした時刻と同じでないなら、Makefileを再度、確認してください。
これが正しいようならmodinfoで表示されるaliasに2019:ab24が含まれているかチェックしてください。
$ modinfo rt2870sta | grep -i -e 'usb:v2019pAB24'
これでなにも出力されない場合、ソースファイルへのIDの追加が正しくできているか確認してください。
(aliasの部分はAB24のように大文字になります。オプションに -i をつけているのは念のためです。)
makeでできたrt2870sta.koを直接調べてみるのも手かもしれません。
Makefileのあるディレクトリで
$ strings ./os/linux/rt2870sta.ko | grep -i -e 'usb:v2019pAB24'
これで出力される行があればソースの変更はうまくいっています。
make installで実行されるファイルのコピーか、その後のdepmodが
失敗しているとおもいます。
make install の際に端末に出力されたメッセージを張り付けてみてください。
オフライン
$ ls -l /lib/modules/$(uname -r)/kernel/drivers/staging/rt2870/rt2870sta.ko
の結果、更新日時とmakeを行った日時は一致しておりました。
ですが、
$ modinfo rt2870sta | grep -i -e 'usb:v2019pAB24'
では、何も表示されません。
$ sudo make install make -C /home/*****/RT2870_STA_v2.4.0.1/os/linux -f Makefile.6 install mkdir: ディレクトリ `/etc/Wireless' を作成できません: File exists make[1]: ディレクトリ `/home/*****/RT2870_STA_v2.4.0.1/os/linux' に入ります rm -rf /etc/Wireless/RT2870STA mkdir /etc/Wireless/RT2870STA cp /home/*****/RT2870_STA_v2.4.0.1/RT2870STA.dat /etc/Wireless/RT2870STA/. install -d /lib/modules/2.6.32-23-generic/kernel/drivers/staging/rt2870/ install -m 644 -c rt2870sta.ko /lib/modules/2.6.32-23-generic/kernel/drivers/staging/rt2870/ /sbin/depmod -a 2.6.32-23-generic make[1]: ディレクトリ `/home/*****/RT2870_STA_v2.4.0.1/os/linux' から出ます
ちなみに
cd '/lib/modules/1.6.32-23-generic/kernel/drivers/staging/rt2870' sudo mv rt2870sta.ko rt2870sta.ko sudo depmod -a
はtypoです。
オフライン
modinfo rt2870sta の出力に'usb:v2019pAB24'が含まれていないのでその手前でなにか間違えているのだと思います。
make install のメッセージにおかしなところはないので、
Makefileのあるディレクトリでの
$ strings ./os/linux/rt2870sta.ko | grep -i -e 'usb:v2019pAB24'
もおそらくヒットする行がないと思います。
再度ソースコードの変更箇所を確認してみることをお勧めします。
(手違いでソースコードを再度展開してし、修正したファイルを上書きしてしまったというようなことはないでしょうか。)
そこが問題なしだとすると、ちょっと原因がわからないです。
オフライン
ソースコードの変更箇所にTypoがあり、正常に認識されない状態となっておりました。
そのため、Typoを修正したところ、正常に認識されるようになりました。
MidSpecLowLoadさん、einundzwanzighundertsechsさん、keenmanさん、ありがとうございました。
オフライン