USB無線LANアダプター使用時にシャットダウンしない

4.X系のバグ、トラブル

モデレータ: 暇人, YoN, nyu

返信する
雪ん子
記事: 10
登録日時: 13/03/20(水) 11:26

USB無線LANアダプター使用時にシャットダウンしない

投稿記事 by 雪ん子 »

PuppyLinux4.3.1JP2012をFLORA270GX(Celeron 600MHz RAM 256MB)の内蔵HDDにFULLインストールしております。
USB2.0インターフェースカード:BUFFALO IFC-CB2U2
無線LANUSBアダプター(以下子機と記載):I-O DATA WN-WAG/USL(チップ ZyDAS ZD1211B-QF 外装ケースを外して確認)

PC本体のインターフェースがUSB1.1のため、PCカードスロットにIFC-CB2U2を挿し、
ここにWN-WAG/USLを接続しています。
子機のドライバはNdisWrapperでWindowsXPのドライバを読み込ました。
自宅の親機との接続は確立しており、Webページ閲覧もできています。(11g WPA-AES)

問題は、シャットダウンです。
子機を接続していないときは、正常にシャットダウンされるのですが、
子機を接続していると、Puppy is now shutting down... のメッセージ表示の後、プロンプトで止まってしまい
シャットダウンしません。
PCの電源スイッチを操作すると、電源は切れますが、
次回起動時に、
waiting for modules to complete loading ... pcmcia usb のところで 1 2 3 10までカウントされたのち、画面の再設定を要求され、
画面が立ち上がった後は、USB機器(ワイヤレスマウス等)を一切認識せず、
サウンド設定がミュートとなっています。

正常にシャットダウンさせる方法につきまして、アドバイスをいただきたく投稿いたします。
よろしくお願いいたします。
アバター
サボり魔
記事: 294
登録日時: 07/12/06(木) 12:28
お住まい: 関東

Re: USB無線LANアダプター使用時にシャットダウンしない

投稿記事 by サボり魔 »

雪ん子 さんが書きました:子機を接続していないときは、正常にシャットダウンされるのですが、
子機を接続していると、…
というところが「無線接続を切っているのかどうか」なのか「子機を物理的に抜いているかどうか」なのかが分かりません。

前者(すなわち、無線接続を維持したままシャットダウンしようとする際の異常)だとして…、シャットダウン用のスクリプトに手を加えてみてはいかがでしょう?
/etc/rc.d/rc.shutdown の最初の方に

コード: 全て選択

ifconfig 無線インターフェイス名(wlan0 等) down
を書き込んでみるとか。

もし後者(物理的な接続かどうか)だったら…、無線接続を切った上でドライバを外す記述を入れておけば済む??
ただし NdisWrapper を使ったことがないので、普通に rmmod してドライバを外せばいいのかどうかわかりません。


…仮にうまくシャットダウンできたとして、次の起動は正常に行くのかどうかも「??」
電源ボタンによる無理矢理シャットダウンをした後にのみ起動時の異常が生じるのではなく、そもそも子機を挿したまま起動するとダメなのであれば、どうにもならない予感。
サボり魔
Precise-550JP & Precise-571JP & Tahr-Puppy
frugal install (USB)
8GB ASUS H97I-PLUS Core-i5 4690S
8GB ASRock Z68M-ITX/HT Core-i7 2600k with Win7
16GB ASROCK H170M-ITX/ac Core-i5 6600
雪ん子
記事: 10
登録日時: 13/03/20(水) 11:26

Re: USB無線LANアダプター使用時にシャットダウンしない

投稿記事 by 雪ん子 »

サポリ魔 様
アドバイスありがとうございます。

補足説明ですが
1 子機を物理的に抜いている状態では、正常にシャットダウンします。
2 端末(vi)でifconfig wlan0 down と入力しますと、プロンプトとなり、子機のLEDも不規則点滅から連続点灯に変わるので、無線接続は切れていると思われます。
3 その後、viで remod ndiswrapper と入力しますと、即フリーズします。
modprobe ndiswrapper としても同じです。
4 子機を挿したままの起動は正常にできます。前回保存した接続先へ自動的に接続が確立します。

ご教示いただきました
rc.shutdownへの書き込みを行ってみます。

ありがとうございました。
アバター
サボり魔
記事: 294
登録日時: 07/12/06(木) 12:28
お住まい: 関東

Re: USB無線LANアダプター使用時にシャットダウンしない

投稿記事 by サボり魔 »

単にシャットダウンできないということでしたら、フォーラムには以前こんな話題もありました。
(USB 子機が関わる時だけ、というものではありませんが)

シャットダウン時にPCの電源が自動的に切れません


あとは…実機が無いので妄想を挙げさせていただくとすれば…
zd1211rw ドライバ(431JP2012 に元々含まれている zd1211b の兄弟分で、恐らく既に試されている筈) が自動的に読み込まれてしまっているようでしたら、予め blacklist に入れておく。
サボり魔
Precise-550JP & Precise-571JP & Tahr-Puppy
frugal install (USB)
8GB ASUS H97I-PLUS Core-i5 4690S
8GB ASRock Z68M-ITX/HT Core-i7 2600k with Win7
16GB ASROCK H170M-ITX/ac Core-i5 6600
雪ん子
記事: 10
登録日時: 13/03/20(水) 11:26

Re: USB無線LANアダプター使用時にシャットダウンしない

投稿記事 by 雪ん子 »

サポリ魔 様
再度のアドバイスをありがとうございます。
手持ちPCのBIOSに対応したmenu.lstの編集と
zd1211rwのドライバをblacklistに入れておくことを
早速実行してみます。
ありがとうございました。
アバター
サボり魔
記事: 294
登録日時: 07/12/06(木) 12:28
お住まい: 関東

Re: USB無線LANアダプター使用時にシャットダウンしない

投稿記事 by サボり魔 »

ダメ元なのですが、Puppy-431JP2012 で zd1211b ドライバをビルドしてみました。
WN-WAG/USL のベンダーID/デバイスIDである「04bb 0937」も指定しておきました。
他のドライバを外した上で下の PET パッケージを入れて、

コード: 全て選択

depmod -a
modprobe zd1211b
としてみてください。
一応ビルドは通ったものの、こちらでは動くかどうか確認しようがありません。子機がドライバを認識したり、動いたりしたらラッキーということで。
zydas_zd1211b_with_firm-k2.6.30.5.pet
これが動いて、かつ ndiswapper がシャットダウン時の不具合の原因だったとしたら、解消されるかなぁ、と。

そろそろネタ切れです。 :lol:
添付ファイルを見るにはパーミッションが必要です
最後に編集したユーザー サボり魔 [ 13/04/07(日) 01:09 ], 累計 1 回
サボり魔
Precise-550JP & Precise-571JP & Tahr-Puppy
frugal install (USB)
8GB ASUS H97I-PLUS Core-i5 4690S
8GB ASRock Z68M-ITX/HT Core-i7 2600k with Win7
16GB ASROCK H170M-ITX/ac Core-i5 6600
雪ん子
記事: 10
登録日時: 13/03/20(水) 11:26

Re: USB無線LANアダプター使用時にシャットダウンしない

投稿記事 by 雪ん子 »

サポリ魔 様
ドライバのビルドまでしていただき、本当にありがとうございます。
ご作成いただきましたPETパーケージを、早速インストールいたします。

実は、私も、こちらに投稿します前に、NdisWrapperを不使用ならばと思い
puppyおよびlinuxの他のディストリビューションをお使いの方のblogを参考に
リビルドにチャレンジしてみたのですが、素人ゆえに途中で挫折しておりました。

インストールの結果につきましては、後日、投稿いたします。
ありがとうございました。
雪ん子
記事: 10
登録日時: 13/03/20(水) 11:26

中間報告いたします

投稿記事 by 雪ん子 »

サポリ魔 様
大変お世話になっております。

途中状況ではありますが、報告いたします。
ご作成いただきましたドライバで子機が動作いたしました。
NdisWrapperをblacklistに入れた後、
rxvtでrmmod zd1211b したところ、フリーズせずに、ドライバを外せました。
そして、正常にシャットダウンできました。

現時点での課題は、自宅APにassociateできていないことですが、
このことについては、
別記事で、シノバー 様が
「暗号形式がいろいろあって、そのすべてに対応できるわけではありません。」
解説されておられますので、解決するにはまだ一山二山あるのかなと思っております。
自宅APのステルスを解除する等して、明日以降試みたいと思います。

私が今回FLORAにpuppyをインストールした主たる目的は、
車で出かけるときに、経路途中または目的地で公衆無線LANに接続してネット閲覧する
ためのものです。
暗号化されていないAP(例えばセブンスポットとか)でしたら、現状で接続できそうな気がします。

明日は、全国的に大荒れの天気ですので外出は控えて、天候回復後、近くのセブンスポットへ行って
試してみようと思います。

中間報告は以上です。
ありがとうございました。
cygnus_odile
記事: 665
登録日時: 09/08/16(日) 14:30

Re: USB無線LANアダプター使用時にシャットダウンしない

投稿記事 by cygnus_odile »

無線LANで、困ったときには、 Frisbee
(無線接続ツール)、……私はよく broadcomチップの場合は、お世話になってます。試しては如何?

http://sakurapup.com/forum1/viewtopic.php?f=33&t=2224&p=16164&hilit=frisbee#p16162

http://sakurapup.com/forum1/viewtopic.php?f=17&t=2211&p=16121&hilit=frisbee#p16121
雪ん子
記事: 10
登録日時: 13/03/20(水) 11:26

Re: USB無線LANアダプター使用時にシャットダウンしない

投稿記事 by 雪ん子 »

cygnus_odile 様

ご教示いただきありがとうございます。

「困ったときは、Frisbee!」

頼もしいですね。トライしてみます。
ありがとうございました。
アバター
サボり魔
記事: 294
登録日時: 07/12/06(木) 12:28
お住まい: 関東

Re: USB無線LANアダプター使用時にシャットダウンしない

投稿記事 by サボり魔 »

取り急ぎ:
上の記事に添付したドライバ PET ですが、ファームウェアを入れるのを忘れてましたので、添付し直しました。
サボり魔
Precise-550JP & Precise-571JP & Tahr-Puppy
frugal install (USB)
8GB ASUS H97I-PLUS Core-i5 4690S
8GB ASRock Z68M-ITX/HT Core-i7 2600k with Win7
16GB ASROCK H170M-ITX/ac Core-i5 6600
雪ん子
記事: 10
登録日時: 13/03/20(水) 11:26

Re: USB無線LANアダプター使用時にシャットダウンしない

投稿記事 by 雪ん子 »

サポリ魔 様
ありがとうございます。
新しいPETパッケージ、早速インストールしてみます。
アバター
サボり魔
記事: 294
登録日時: 07/12/06(木) 12:28
お住まい: 関東

Re: USB無線LANアダプター使用時にシャットダウンしない

投稿記事 by サボり魔 »

雪ん子 さんが書きました:NdisWrapperをblacklistに入れた後、
rxvtでrmmod zd1211b したところ、フリーズせずに、ドライバを外せました。
そして、正常にシャットダウンできました。
どうやら、このトピックの主題であるシャットダウンの際の不具合は NdisWrapper が原因だったということでよさそうですね。

今回の件でググってにわか知識をつけた限りでは、zd1211b は kernel-2.6.18 以後はカーネル付属のドライバ zd1211rw に統合されているということです。
Puppy-431JP2012 用のカーネルソースから zd1211rw だけを抜き出して、I-O DATA WN-WAG/USL のIDを追加した上でビルドしてみました。
前回同様に子機のベンダーID/デバイスIDである「04bb」「0937」を指定しておいたのですが、そもそもこの値が合っているかどうか…(Web で調べただけなので)。lsusb コマンドなどで確認しておいてください。
zd1211rw-k2.6.30.5.pet
  • これまでの操作で zd1211rw を blacklist に指定していたら、取り消しておいてください。
  • zd1211b の PET も外しておいた方がよいでしょう。
  • 上書きしてしまいますので、先に既存の zd1211rw をリネームしてバックアップしておいてください。
  • 念のため、インストール後に1度電源を入れ直した方がよいかも。
私の勉強不足で、どうやら zd1211rw の「rw」は「rewritten」のことを指しているんじゃないかということに先ほど気がつきました。
上で zb1211b の PET に同梱したファームウェアの readme に
Copy the zd1211_* files to /lib/firmware/zd1211, where they can be loaded by the rewritten zd1211 driver.
とありました。rw 専用だ、ということだったのかも知れません。ここらは手探りなもので、ご勘弁ください。

上で cygnus_odile さんが指摘してくださっている Frisbee と zd1211b ドライバ(念のためファーム無・有)を組み合わせても動かないのであれば、試してみてください。


いやぁ、今度こそネタ切れです。繋がるといいんですけどね。
添付ファイルを見るにはパーミッションが必要です
サボり魔
Precise-550JP & Precise-571JP & Tahr-Puppy
frugal install (USB)
8GB ASUS H97I-PLUS Core-i5 4690S
8GB ASRock Z68M-ITX/HT Core-i7 2600k with Win7
16GB ASROCK H170M-ITX/ac Core-i5 6600
雪ん子
記事: 10
登録日時: 13/03/20(水) 11:26

ありがとうございます

投稿記事 by 雪ん子 »

サボり魔 様
お見込みのとおり、NdisWrapper がシャットダウンしない原因だと思います。
ドライバーを今回もリビルドしていただきありがとうございます。
ベンダーIDとデバイスIDは、ご指定いただいた値で相違ありません。
ご教示いただきました手順どおりに落ち着いて進めるため、
十分に時間のとれる今週末に、やってみようと思います。
ありがとうございます。

cygnus_odile 様
Frisbeeですが、最初の一回は、上手く行きかけたのですが
その後、トレイのアイコンが赤のバッテンのままになり、
設定画面が曇り画面状態で、残念ながら設定条件を入力できない状態です。
すごく使いやすそうなインターフェースなので、
サボり魔 様に今回作っていただきましたドライバーモジュールで動くようになりましたら
試してみたいと思います。
ありがとうございます。
雪ん子
記事: 10
登録日時: 13/03/20(水) 11:26

接続に成功いたしました

投稿記事 by 雪ん子 »

おはようございます。
サポり魔 様にビルドしていただきました、zd1211rwをインストールして、
cygnus_odile 様にお薦めいただきました、Frisbeeをインストールし、
子機をPCに物理的に接続したまま、再起動したところ
FrisbeeのAP一覧画面が表示され、自宅APを選択して、暗号キーを入力し、
無事に接続することができました。
シャットダウンについては、
サポり魔 様にアドバイスいただいたとおり、rc.shutdown の90行目付近に、
ifconfig wlan0 down
rmmod zd1211rw
を追記し、正常にシャットダウンしております。
これで、今回、FLORAにpuppyを導入した主目的が達成され、嬉しいです。

サポり魔 様
cygnus_odile 様

本当にありがとうございました。
返信する