お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2010-09-25 20:32:46

melonpan
新しいメンバ
登録日: 2010-09-25

CG-WLUSBNMで無線LANに接続できない (10.04)

これまで自宅でCentOSのサーバーを運用してきましたが、物理的に別の部屋に移動させねばならなくなり、ルーターから有線LANで届かなくなるため、別のマシンにUbuntuをインストールしてサーバーにして無線LANで運用することにしました。

CoregaのCG-WLUSBNMを買ってきて、ネット上の様々な資料を参考にして試行錯誤を続けていますが、どうやってもうまく接続できません。接続できない原因が、wpa_supplicantがWLUSBNMではないアダプタ(異なるMACアドレス)を使おうとしていることにあるようにも見えます。

無線LAN親機は NEC Aterm WR8700N です。Ubutunのバージョンは10.04 32bitです。

これまで私が行ったことをまとめます。

1. ドライバのダウンロード

RealtekのRTL8188SUのドライバで動作するらしいので、Realtekのダウンロードコーナーから次のファイルをダウンロードしました。
RTL8188SU_usb_linux_v2.6.0006.20100625.zip

2. ドライバの解凍

RTL8188SU_usb_linux_v2.6.0006.20100625.zip を解凍して出てくるdriverディレクトリを/rootへコピーしました。(パスが長くなってコンソール画面が見にくくなるため)

$ sudo su -
# mv ./driver /root
# cp /root/driver

driverディレクトリの中に入っていたrtl8712_8188_8191_8192SU_usb_linux_v2.6.0006.20100625.tar.gzを解凍し、出てきたディレクトリの中へ移動します。

# tar zxvf rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20100625.tar.gz
# cd rtl8712_8188_8191_8192SU_usb_linux_v2.6.0006.20100625

3. ドライバのコンパイルとインストール

ここでドライバのコンパイルとインストールを行ないました。

# make
# make install
install -p -m 644 8712u.ko  /lib/modules/2.6.32-24-generic-pae/kernel/drivers/staging/rtl8192su
/sbin/depmod -a 2.6.32-24-generic-pae

4. wlan0有効化

wlan0を有効化しました。ドライバはうまくインストールされたようで、次のような結果になりますし、LEDも点滅しています。

# ifconfig wlan0 up
# ifconfig
eth0      Link encap:イーサネット  ハードウェアアドレス 48:5b:39:a7:ab:b9 
          inetアドレス:192.168.11.4  ブロードキャスト:192.168.11.255  マスク:255.255.255.0
          (省略)

lo        Link encap:ローカルループバック 
          (省略)

wlan0     Link encap:イーサネット  ハードウェアアドレス 00:0a:79:f6:d4:a5 
          UP BROADCAST MULTICAST  MTU:1500  メトリック:1
          RXパケット:0 エラー:0 損失:10 オーバラン:0 フレーム:0
          TXパケット:0 エラー:0 損失:16 オーバラン:0 キャリア:0
          衝突(Collisions):0 TXキュー長:1000
          RXバイト:0 (0.0 B)  TXバイト:0 (0.0 B)

この「HelloWorld-G」が接続したい親機の無線LANポイントです。

# iwlist wlan0 scan
wlan0     Scan completed :
          Cell 01 - Address: 00:1B:8B:0A:12:6A
                    ESSID:"HelloWorld-G"
                    Protocol:IEEE 802.11bgn
                    Mode:Master
                    Frequency:2.442 GHz (Channel 7)
                    Encryption key:on
                    Bit Rates:300 Mb/s
                    Extra:rsn_ie=30140100000fac040100000fac040100000fac020000
                    IE: IEEE 802.11i/WPA2 Version 1
                        Group Cipher : CCMP
                        Pairwise Ciphers (1) : CCMP
                        Authentication Suites (1) : PSK
                    IE: Unknown: DD2C0050F204104A000110104400010210570001001047001009182736455463728190001B8B0A1269103C000101
                    Signal level=60/100 
          Cell 02 - Address: 06:1B:8B:0A:12:6A
                    ESSID:"WARPSTAR-6A90B0-GW"
                    Protocol:IEEE 802.11bg
                    Mode:Master
                    Frequency:2.442 GHz (Channel 7)
                    Encryption key:on
                    Bit Rates:54 Mb/s
                    Signal level=60/100 

5. wpa_supplicant設定

ネット上の資料を元に、次のような設定ファイルを作りました。

# vi /etc/wpa_supplicant/HelloWorld-G.conf
network={
        proto=WPA2
        key_mgmt=WPA-PSK
        pairwise=CCMP
        group=CCMP
        ssid="HelloWorld-G"
        #psk="暗号化していないパスワード"
        psk=暗号化パスワード
}

そして、wpa_supplicantを次のように実行してみましたが、アクセスポイントに接続できません。「request to the driver failed」と出ます。

# wpa_supplicant -c /etc/wpa_supplicant/HelloWorld-G.conf -i wlan0
WPS-AP-AVAILABLE
Trying to associate with 00:1b:8b:0a:12:6a (SSID='HelloWorld-G' freq=2442 MHz)
Association request to the driver failed
Associated with 00:1b:8b:0a:12:6a
CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys

-Dオプションで「wext」「nl80211」「atmel」「wired」「8712u.ko」(上記でコンパイルしたドライバ)を指定してみましたが、いずれも接続に失敗します。

ここで表示される、MACアドレスと思わしき「00:1b:8b:0a:12:6a」ですが、これはCG-WLUSBNMのものとは違います。CG-WLUSBNMのMACアドレスは「00:0a:79:f6:d4:a5」です。上記のifconfigの実行結果に出ています。

このことから、wpa_supplicantが何か別の機器(?)に対して働いているのではないか、という素人判断を下したのですが、だからどうすれば良いのかがわかりません。もちろん、この判断は間違っているかもしれません。

https://forums.ubuntulinux.jp/viewtopic.php?id=9282 を参考にして、Makefileの一行を編集してドライバのインストール先を変更して再コンパイル&再インストールしてみましたが、状況は変わっていません。

#MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/net/wireless/
MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/staging/rtl8192su

これまでLinuxでドライバのインストールやコンパイルなどを行った経験がなく、rpmやyumに頼ってきたので、今回行ったことは見よう見まねばかりです。見当違いなことをしているかもしれません。

何かお気づきの点、アドバイスなどがございましたら、ご指摘いただけると幸いです。長文失礼いたしました。

参考サイト
http://blog.goo.ne.jp/i6245/e/dc27f378a2b72fe055918ad51ac2db9c
http://hanhans.net/blog/hanhan/?p=527
http://d.hatena.ne.jp/tksmashiw/20080214

オフライン

 

#2 2010-09-25 21:00:41

melonpan
新しいメンバ
登録日: 2010-09-25

Re: CG-WLUSBNMで無線LANに接続できない (10.04)

先程投稿した記事ですが、以下の誤りがありました。紛らわしくてすいません。(-_-;)

ドライバのzipファイルを解凍したあとにdriverディレクトリをコピーしていますが、その後のcpはcdの誤りでした。

$ sudo su -
# mv ./driver /root
# cd /root/driv

また、Makefileを編集した際の参考記事はこちらでした。
https://forums.ubuntulinux.jp/viewtopic.php?id=8234

オフライン

 

#3 2010-09-26 16:01:39

jackalope
メンバ
登録日: 2009-01-01

Re: CG-WLUSBNMで無線LANに接続できない (10.04)

MACアドレスの件は親機のアドレスになりますので問題有りません。
CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys
このメッセージは親機に接続できない時にでるようです。
問題の原因はファイルHelloWorld-G.conf、interfacesにあるように思います。

foge.confファイルはなし、interfacesを下記の内容で試してみましたが問題なく接続されます。

コード:

auto wlan0
iface wlan0 inet dhcp
   wpa-ssid foo
   wpa-psk bar

オフライン

 

#4 2010-09-27 00:42:37

melonpan
新しいメンバ
登録日: 2010-09-25

Re: CG-WLUSBNMで無線LANに接続できない (10.04)

jackalopeさん、お返事ありがとうございました。
混乱してきたのでUbuntuのクリーンインストールからドライバのコンパイル&インストールをやり直しました。
そして、jackalopeさんに頂いたレスの内容を試してみましたが、以下の結果になり上手く行きませんでした。

/etc/network/interfaces を次のように編集 (1)

コード:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
        address 192.168.11.4
        netmask 255.255.255.0
        network 192.168.11.0
        broadcast 192.168.11.255
        gateway 192.168.11.1
        dns-nameservers 192.168.11.1

auto wlan0
iface wlan0 inet dhcp
   wpa-ssid HelloWorld-G
   wpa-psk パスワード

/etc/init.d/networking restart を実行してネットワークを再起動

コード:

# /etc/init.d/networking restart
 * Reconfiguring network interfaces...                                          There is already a pid file /var/run/dhclient.wlan0.pid with pid 2017
killed old client process, removed PID file
Internet Systems Consortium DHCP Client V3.1.3
Copyright 2004-2009 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/wlan0/00:0a:79:f6:d4:a5
Sending on   LPF/wlan0/00:0a:79:f6:d4:a5
Sending on   Socket/fallback
ssh stop/waiting
ssh start/running, process 2194
Internet Systems Consortium DHCP Client V3.1.3
Copyright 2004-2009 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/wlan0/00:0a:79:f6:d4:a5
Sending on   LPF/wlan0/00:0a:79:f6:d4:a5
Sending on   Socket/fallback
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 3
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 4
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 6
(以下略)
^C <---[CTRL]+[C]で強制終了

上手く行かないので、/etc/network/interfaces に書いた wpa-psk のパスワードを平文化(暗号化する前のパスワード)したり、前後をダブルクォテーション記号で囲ったり囲わなかったりしてみましたが、結果はダメでした。

DHCPによるIPアドレスの自動取得に失敗しているのかな?と思い、/etc/network/interfacesのwlan0の部分を次のように書き換えて見ましたが、結果はダメ。

コード:

auto wlan0
iface wlan0 inet static
        address 192.168.11.2
        netmask 255.255.255.0
        network 192.168.11.0
        broadcast 192.168.11.255
        gateway 192.168.11.1
        dns-nameservers 192.168.11.1
        wpa-ssid HelloWorld-G
        wpa-psk パスワード

更に、wpa_supplicantの設定ファイルを作り直して/etc/network/interfacesから参照するやり方も試しました。今度は設定ファイル名を普通の「wpa_supplicant.conf」にしました。

コード:

# wpa_passphrase HelloWorld-G > /etc/wpa_supplicant/wpa_supplicant.conf 
パスワード入力

/etc/network/interfaces を次のように変更。

コード:

auto wlan0
iface wlan0 inet dhcp
        wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

# /etc/init.d/networking restart してみましたが、次の結果になり相変わらずダメです。
ただ、この時点で気づいたのですが、「Failed to bring up eth0」というエラーが表示されています。wlan0ではなくeth0を起動しようとしているのかな? でも、wlan0でDHCPをDiscoverしようとしているように見えるし…。意味が分かりません。

コード:

# /etc/init.d/networking restart
 * Reconfiguring network interfaces...                                          Internet Systems Consortium DHCP Client V3.1.3
Copyright 2004-2009 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/wlan0/00:0a:79:f6:d4:a5
Sending on   LPF/wlan0/00:0a:79:f6:d4:a5
Sending on   Socket/fallback
SIOCADDRT: File exists
Failed to bring up eth0.
Internet Systems Consortium DHCP Client V3.1.3
Copyright 2004-2009 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/wlan0/00:0a:79:f6:d4:a5
Sending on   LPF/wlan0/00:0a:79:f6:d4:a5
Sending on   Socket/fallback
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 5
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 5
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 9
^C

再び混乱してきました。以下は、/etc/network/interfaces を上記(1)の状態に戻してネットワークをrestartしてみた結果です。今度も「Failed to bring up eth0.」と表示されていますが、それに続いて「wpa_supplicant: wpa-ssid "HelloWorld-G" failed!」と表示されています。うーん、また結果が微妙に違ってきました。

コード:

# /etc/init.d/networking restart
 * Reconfiguring network interfaces...                                          Internet Systems Consortium DHCP Client V3.1.3
Copyright 2004-2009 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/wlan0/00:0a:79:f6:d4:a5
Sending on   LPF/wlan0/00:0a:79:f6:d4:a5
Sending on   Socket/fallback
SIOCADDRT: File exists
Failed to bring up eth0.
wpa_supplicant: wpa-ssid "HelloWorld-G" failed!
wpa_supplicant: wpa-psk ***** failed!
wpa_supplicant: enabling network block 'ADD_NETWORK' command timed out. failed!
Internet Systems Consortium DHCP Client V3.1.3
Copyright 2004-2009 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/wlan0/00:0a:79:f6:d4:a5
Sending on   LPF/wlan0/00:0a:79:f6:d4:a5
Sending on   Socket/fallback
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 5
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 7
^C

今のところ、上述のように親機への接続はうまく行っていません。更に悪いことに、先ほどまでは HelloWorld-G が見えていた iwlist を再実行したら今度はno resultになってしまいました。

コード:

# ifconfig wlan0 up
# iwlist wlan0 scan
wlan0     No scan results

…頭を冷やしてもう一度やり直して見ます。長文で大変失礼しました。

オフライン

 

#5 2010-09-28 02:29:26

melonpan
新しいメンバ
登録日: 2010-09-25

Re: CG-WLUSBNMで無線LANに接続できない (10.04)

今日、Ubuntuを起動してifconfigを実行したところ、次のように「wlan0:avahi」というセクションが表示されました。MACアドレスからして、CG-WLUSBNMを使用しているようですが、「169.254.11.104」というわけのわからないIPが割り当てられています。

コード:

# ifconfig
eth0      Link encap:イーサネット  ハードウェアアドレス 48:5b:39:a7:ab:b9  
          inetアドレス:192.168.11.4  ブロードキャスト:192.168.11.255  マスク:255.255.255.0
            (略)

lo        Link encap:ローカルループバック  
          inetアドレス:127.0.0.1  マスク:255.0.0.0
            (略)

wlan0     Link encap:イーサネット  ハードウェアアドレス 00:0a:79:f6:d4:a5  
          inet6アドレス: fe80::20a:79ff:fef6:d4a5/64 範囲:リンク
          UP BROADCAST MULTICAST  MTU:1500  メトリック:1
          RXパケット:64 エラー:0 損失:5893 オーバラン:0 フレーム:0
          TXパケット:0 エラー:0 損失:228 オーバラン:0 キャリア:0
          衝突(Collisions):0 TXキュー長:1000 
          RXバイト:0 (0.0 B)  TXバイト:0 (0.0 B)

wlan0:avahi Link encap:イーサネット  ハードウェアアドレス 00:0a:79:f6:d4:a5  
          inetアドレス:169.254.11.104  ブロードキャスト:169.254.255.255  マスク:255.255.0.0
          UP BROADCAST MULTICAST  MTU:1500  メトリック:1

この「wlan0:avahi」セクションは、# /etc/init.d/networking restart を実行し、再度 # ifconfig すると表示されなくなります。

また、ifconfig で「wlan0:avahi」を指定してdownすると「wlan0:avahi」セクションは表示されなくなりますが、upすると次のようなエラーになり復活しません。

コード:

# ifconfig wlan0:avahi down
# ifconfig wlan0:avahi up
SIOCSIFFLAGS: Cannot assign requested address

このavahiがいけないのかな?と考えてググってみると、「avahiを停止しないと無線LANに繋がらないよ」という報告↓が見つかりました。
https://bugs.launchpad.net/ubuntu/+source/wireless-tools/+bug/242444

とりあえず、avahiを停止してみます。

コード:

# service avahi-daemon stop
avahi-daemon stop/waiting

しかし、ifconfig の結果には相変わらず「wlan0:avahi」セクションが表示されています。上記の報国には /etc/default/avahi-daemon を編集せよ、と書かれていますが、私の環境ではそのようなファイルはありません。

sysv-rc-conf をインストールして自動起動するデーモンを調べて見ましたが、どのランレベルの sysv-rc-conf にもチェックが入っていないので、おそらく起動していない(いなかった)のだと思います。それなのに、どうしてifconfigの結果に「wlan0:avahi」が出現するのかは分かりません。

今日は「avahiが原因で、これを停止すれば解決するかも」と見当を付けて取り組んでみましたが、これまた見当違いだったかもしれません。明日もいろいろ調べて取り組んでみます。

オフライン

 

#6 2010-09-29 15:01:04

jackalope
メンバ
登録日: 2009-01-01

Re: CG-WLUSBNMで無線LANに接続できない (10.04)

インターフェイスにavahiができるのはIPアドレスの取得に失敗した時ですので、親機に接続出来ない原因はavahiではありませんので停止しても問題は解決しません。
とりあえずeth0は不要ですのでinterfacesのauto eth0は削除しましょう。

ネットワークの再起動でwlan0:avahiがなくなるのはIPアドレスが取得できたからでしょう。
interfacesでdhcpに設定しているのであれば、親機に接続している事になります。

オフライン

 

#7 2010-09-30 00:21:14

melonpan
新しいメンバ
登録日: 2010-09-25

Re: CG-WLUSBNMで無線LANに接続できない (10.04)

jackalopeさん、ありがとうございます。

以下を実行してeth0とwlan0を無効化しました。wlan0に対してifconfig downとifdownの両方を実行しているのは、両者の違いを知らないため念を入れて両方行ったまでです。

コード:

# ifconfig eth0 down
# ifconfig wlan0 down
# ifdown wlan0

ifconfigの実行結果に、eth0も、wlan0も、wlan0:avahiも表示されなくなったことを確認し、次のようにしてwlan0を有効化しました。

コード:

# ifup wlan0
Internet Systems Consortium DHCP Client V3.1.3
Copyright 2004-2009 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/wlan0/00:0a:79:f6:d4:a5
Sending on   LPF/wlan0/00:0a:79:f6:d4:a5
Sending on   Socket/fallback
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 3
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 5
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 6
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 13
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 20
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 14
No DHCPOFFERS received.
No working leases in persistent database - sleeping.
ssh stop/waiting
ssh start/running, process 2357

…やっぱりDHCPによる取得に失敗しているみたいです。

/etc/network/interfaces の記述からeth0のセクションを全部コメントアウトし、loとwlan0セクションだけを残して # /etc/init.d/networking restart してみましたが、結果は同じ。

ここで、ifup wlan0 の最後の方に表示されている、「No working leases in persistent database」エラーが気になりました。(今まで[CTRL]+[C]していたので気づかなかった)

ググってみて見つけたスレッド↓を読んでみました。
http://ubuntuforums.org/showthread.php?t=264614&page=7
真似をして、システム>設定>ネットワーク接続(Network Manger)の「無線」タブで「HelloWorld-G」を登録してみました。

SSID = HelloWorld-G
モード = インフラストラクチャー
BSSID = なし
MACアドレス = なし
MTU = 自動
セキュリティ = WPA & WPA2 パーソナル
パスワード = ルーターで設定したパスワードをコピー&ペースト
IPv4設定のメソッド = 自動(DHCP)

これで接続を試みるとHelloWorld-Gには接続できているようですが、認証でタイムアウトするようで(?)何度もパスワード入力画面が表示されます。ルーターの設定画面からコピーしてきたパスワードを何度ペースト入力してもダメです。

試しに、ルーターの設定をWEPや暗号化なしに変更し、ネットワーク接続の設定もそれに合わせてみましたが、同じように接続に失敗します。

どうも、一連の動作からして、HelloWorld-Gに接続を試みる→認証で失敗する→DHCPでIPを取得できない、ということのような気がします。認証で失敗しているので、手動でIPアドレスを指定しても接続できないのではないかと。

しかし、その原因は相変わらず分かりません。…引き続き頑張ります。

オフライン

 

#8 2010-09-30 02:12:14

melonpan
新しいメンバ
登録日: 2010-09-25

Re: CG-WLUSBNMで無線LANに接続できない (10.04)

別のマシン(WindowsXPで動作するThinkPad)の無線LANでHelloWorld-Gへ接続したときとUbuntuマシンで接続を試みたときに、ルーターのログにどのような記録が残るのかを確認しました。

WindowsXP ノートPC (ThinkPad) から無線LAN接続したときのルーターのログ

コード:

2010-09-30 00:29:38 wless -20.ntc: Deauthentication request received, STA 00:19:7e:c0:97:d3
2010-09-30 00:29:39 wless -17.ntc: Authentication request received, STA 00:19:7e:c0:97:d3
2010-09-30 00:29:39 wless -18.ntc: Authentication succeeded, STA 00:19:7e:c0:97:d3
2010-09-30 00:29:39 wless - 0.ntc: Association request received, STA 00:19:7e:c0:97:d3
2010-09-30 00:29:39 wless - 1.ntc: Association succeeded, STA 00:19:7e:c0:97:d3
2010-09-30 00:29:39 wless -11.ntc: PTK 4-way handshake completed, STA 00:19:7e:c0:97:d3
2010-09-30 00:29:53 dhcps - 0.ntc: address assigned ,192.168.11.10 ,00:19:7e:c0:97:d3 ,LAN

Ubuntuサーバーマシンから無線LAN接続を試みたときのルーターのログ

コード:

2010-09-30 00:38:47 wless -17.ntc: Authentication request received, STA 00:0a:79:f6:d4:a5
2010-09-30 00:38:47 wless -18.ntc: Authentication succeeded, STA 00:0a:79:f6:d4:a5
2010-09-30 00:38:47 wless - 0.ntc: Association request received, STA 00:0a:79:f6:d4:a5
2010-09-30 00:38:47 wless - 1.ntc: Association succeeded, STA 00:0a:79:f6:d4:a5
2010-09-30 00:38:55 wless -12.ntc: PTK 4-way handshake failed, STA 00:0a:79:f6:d4:a5
2010-09-30 00:38:55 wless -21.ntc: Deauthentication sent, STA 00:0a:79:f6:d4:a5
2010-09-30 00:39:52 wless - 8.war: again timer timeout, STA 00:19:7e:c0:97:d3
2010-09-30 00:39:52 wless -21.ntc: Deauthentication sent, STA 00:19:7e:c0:97:d3

Ubuntuサーバーから接続しようとしたときは「PTK 4-way handshake failed」になっています。

今夜は眠くて限界なので、また明日、引き続き調べてみます。

オフライン

 

#9 2010-10-03 22:36:29

melonpan
新しいメンバ
登録日: 2010-09-25

Re: CG-WLUSBNMで無線LANに接続できない (10.04)

やっとのことで、一応CG-WLUSBNMで無線LAN接続ができました。(でも全然安定していません。)

自分でコンパイルしたドライバではどうしてもアクセスポイントに接続できなかったため、NdiswrapperとRealtekからダウンロードしてきたWindows2000用のドライバを組み合わせて成功に至りました。コンパイルしたドライバでもCG-WLUSBNMのLEDランプは光っているのにどうして接続できないのかはわかりませんが、とりあえずNdiswrapper+Windows2000ドライバで通信ができるときがあります。接続に失敗する時もあります。

以下、私が行った手順を記します。
こちらのサイト↓を参考(というより真似)にしました。
「Ubuntuでバッファロー製無線LANアダプタWLI-U2-KG54を使う」
http://hisside.gozaru.jp/ubuntu-wli-u2-kg54.htm

作業のほとんどをroot権限で行う必要があるため、最初に # sudo su - を実行してrootになっておきます。

自分でコンパイルしたドライバが悪影響を与えると嫌なので、blacklistに登録して、ドライバがロードされないようにしました。

コード:

# vi /etc/modprobe.d/blacklist
blacklist 8712u

(*「8712u」はコンパイルしたドライバの名前)

メニューの[システム]→[システム管理]→[Synapticパッケージ・マネージャ]を起動し、「ndiswrapper-common」と「ndiswrapper-utils」をインストール。本当はGUIの「ndisgtk」もインストールした方が良かったのですが、チェックを入れるのを忘れてインストールされませんでした。(^_^;)

Realtekのダウンロードセンターから、8188SUのWindows用ドライバ(ファイル名は「RTL8188SU_AutoInstallPackage.zip」)をダウンロードしました。
これをunzipして出てくる、「88_91_92_SU_Driver」というディレクトリの中に「Win2K」というディレクトリがあるので、これを分かりやすい用に/rootへコピー。

コード:

# mv WIn2K /root/
# cd /root/Win2K/

そして、ndiswrapperにドライバをインストールしました。ドライバは拡張子「.inf」のファイルです。

コード:

# ndiswrapper -i ./net8192su.inf

ドライバがインストールされたかどうかを確認します。次のように「driver installed」と表示されたので、インストールされていることが分かります。

コード:

# ndiswrapper -l
WARNING: All config files need .conf: /etc/modprobe.d/blacklist, it will be ignored in a future release.
net8192su : driver installed
    device (07AA:0047) present (alternate driver: 8712u)

ここでndisモジュールを機能させるコマンドが必要らしいので、次の2行を実行します。

コード:

# depmod -a
# modprobe ndiswrapper

いよいよ最後です。メニューの[システム]→[設定]→[ネットワーク接続](ネットワーク・マネージャ)を起動し、「無線LAN」タブの[追加]ボタンをクリックしてアクセスポイント(HelloWorld-G)の設定を行いました。設定したのは次の項目だけで、その他は空欄またはデフォルト値です。

SSID = HelloWorld-G
セキュリティ = WPA&WPA2パーソナル
パスワード = パスワードを入力(暗号化する前の平文パスワード)
IPv4のメソッド = 自動(DHCP)
[全てのユーザで有効] = チェックを入れる

「自動的に接続する」チェックボックスをオンにして「適用」ボタンをクリックすると、タスクバー(Ubuntuでは何と呼ぶのでしょう?)にくるくる回る小さなアイコンが出現し…やがてデスクトップの右上に「HelloWorld-G 接続を確立しました」メッセージが表示されました!

ifconfigを実行して確認してみると、次のようにwlan0にDHCPでIPアドレスが割り振られており、Firefoxを起動して外部サイトの閲覧にも成功しました。やった!長かったけど、とりあえず解決かな?

コード:

# ifconfig
eth0      Link encap:イーサネット  ハードウェアアドレス 48:5b:39:a7:ab:b9  
          UP BROADCAST MULTICAST  MTU:1500  メトリック:1
          RXパケット:0 エラー:0 損失:0 オーバラン:0 フレーム:0
          TXパケット:0 エラー:0 損失:0 オーバラン:0 キャリア:0
          衝突(Collisions):0 TXキュー長:1000 
          RXバイト:0 (0.0 B)  TXバイト:0 (0.0 B)
          割り込み:26 

lo        Link encap:ローカルループバック  
          inetアドレス:127.0.0.1  マスク:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  メトリック:1
          RXパケット:10 エラー:0 損失:0 オーバラン:0 フレーム:0
          TXパケット:10 エラー:0 損失:0 オーバラン:0 キャリア:0
          衝突(Collisions):0 TXキュー長:0 
          RXバイト:500 (500.0 B)  TXバイト:500 (500.0 B)

wlan0     Link encap:イーサネット  ハードウェアアドレス 00:0a:79:f6:d4:a5  
          inetアドレス:192.168.11.11  ブロードキャスト:192.168.11.255  マスク:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  メトリック:1
          RXパケット:132 エラー:0 損失:0 オーバラン:0 フレーム:0
          TXパケット:80 エラー:0 損失:0 オーバラン:0 キャリア:0
          衝突(Collisions):0 TXキュー長:1000 
          RXバイト:40924 (40.9 KB)  TXバイト:11381 (11.3 KB)

…しかし、HelloWorld-Gに接続できたもの、接続、切断、接続…を繰り返します。接続試行して失敗に終わることも多数あり。安定していません。:(

/etc/network/interfaces からコメントアウトしたはずのeth0もアクティブ化しているし…。なぜなんだろう?

オフライン

 

Board footer

Powered by FluxBB