コンピュータをスリープモードから復帰させるときに、できるだけ早くワイヤレスネットワークに再接続したいと思います。利用可能なネットワークのリストが表示されるまでには、常にしばらく(通常は15〜30秒)かかります。 iwlist
でスキャンするのに1秒もかからないので、スキャンを開始するまでに少し時間がかかると思います。
スキャン間隔を短くしたり、別の方法で問題を解決したりできますか?
特別な設定なしでDebianWheezyを実行しています。ネットワーク接続はGUIによって処理されますが、私は長い間Debianユーザーであり、コマンドラインを恐れていません。 Bashソリューションでさえ大歓迎です-私の問題を解決するものなら何でも。
それは多くの要因に依存するでしょう。
睡眠vs休止状態
ソフトウェアの問題
オープンなwifiネットワークまたは特定のネットに接続する
BSIDを待たずに接続しない
パスワードへのアクセス
KDEからのKWalletの問題?
ハードウェアの問題
スリープモードはメーカーによって異なる場合があります
ワイヤレスドライバーは非常に異なる場合があります
研究の方向性:
あなたの質問に直接答えることはできませんが、iwlistを使用して直接スキャンを実行し、Wheezyの電源管理フックに基づいてオープンネットワークに参加できる可能性があります。
ACPI(旧式)
このアクションは、ACPIDイベントフックを介してスクリプト化されます。
詳細については、 acpid /etc/acpi/actionsをご覧ください。
PM-Utils launchpad
このアクションは、pm-utilイベントフックを介してスクリプト化されます
再開-システムがサスペンドから抜け出すときに、フックは適切なアクションを実行する必要があります。
解凍-システムがディスクへのサスペンドから抜け出すときに、フックは適切なアクションを実行する必要があります。
サスペンド/レジューム機能は、ファイルを/etc/pm/sleep.dディレクトリにインストールすることで簡単に変更できます。フックと呼ばれるこれらのファイルは、一時停止/再開時に特定のタスクを実行できます。
何らかのイベントが発生してマシンがウェイクアップします
/etc/pm/sleep.d/*はそれぞれ、コマンドライン引数が「resume」または「thaw」の逆Cソート順で実行されます。
ネットワークがiPv4のみを使用している場合、問題は、Debian LinuxがiPv4に渡されて成功する前に、最初にiPv6経由で接続しようとして成功しないことである可能性があります。この場合、iPv6をオフにすると問題が解決する可能性があります。
詳細については、 Debian IPv6 Project 、特にセクション IPv6をオフにする方法 を参照してください。
私はDebianのローカルバージョンを持っています Canaima(Venezuelan distro) 。
コンピューターを「スリープ」から復帰させた後、覚えていることを何もしなかったため、Wi-Fiネットワークへの再接続が非常に遅くなりました。 Wi-Fiパスワードと接続ボタンのあるウィンドウが表示されるまで数分かかります。
最初は、これを克服するために、Wi-Fi構成ウィンドウに移動し、オフにしてから再度オンにすると、wifiパスワードのウィンドウが表示され、[接続]をクリックするだけで完了しました。
次に、Wi-Fi構成ウィンドウに「すべてのユーザーが利用可能」のオプションがあり、チェックされていないことに気付きました。私は単にそれをチェックしました、そしてそれは私の問題の終わりでした。これで、ラップトップがスリープから復帰したときに、Wi-Fiはすでにネットワークに接続されています。
おそらく、これはすべての人に当てはまるわけではありませんが、そうである場合、解決策は非常に単純なようです。
特別な設定なしでDebianWheezyを実行しているとおっしゃっていたので、NetworkManagerを使用していると思います。実行できるのは、マシンがウェイクアップするとすぐにNetworkManagerに再接続を強制することです。
これを行うには、次の方法を試してください。
関心のある接続のUUIDを取得します。
$ nmcli con
pm-utilsパッケージがインストールされていることを確認し、次のように/etc/pm/sleep.d/にスクリプトを作成します。
nmcli con up uuid 9890c6b9-d2b4-4ed2-a743-ad07cb6c125f
明らかに、UUIDを手順1で取得したものに置き換えます。スクリプトは実行可能である必要があり、ラップトップがサスペンド(またはディスクへのサスペンド)から抜け出すたびに実行されます。