Linux でワイヤレス カードをスリープ状態にするスクリプトを作成しようとしています。そのために、次のdeepsleep
コマンドを使用していiwpriv
ます:
iwpriv wlan0 deepsleep 1
問題は、このコマンドが機能するのは、ワイヤレス カードが切断され、関連付けが解除されている場合に限られることです。接続されている場合は、切断すると自動的に関連付けが解除されるため、問題はありません。しかし、切断されていると、暗号化されていないネットワークに自動的に関連付けられる (接続されない) 場合があるため、iwpriv
コマンドを実行できません。私が見つけた唯一の修正は、モードを最初に Ad-Hoc に変更してから、カードをスリープする前に Managed に変更することです。
iwconfig wlan0 mode ad-hoc
iwconfig wlan0 mode managed
iwpriv wlan0 deepsleep 1
しかし、それは少し難しいと思います。
Linuxでワイヤレスカードの関連付けを解除するより直接的な方法はありますか?