無線LANデバイスの省電力オプションを無効にする


5

私はAR9271チップセットを持ち、compatドライバ3.9.1を使用するusb wifiドングルを使用します - ath9k_htc。私はアドホック無線LANを作成するために無線LANユニットを使用します。

しばらく通信がない場合、ノードはネットワークを離れ、スリープモードに入ります。ノードがUDPパケットを送信する場合、それは問題を引き起こします、眠っているものはそれを受信できません。それらは最初のパッケージでネットワークに再参加するだけで、再参加にはしばらく時間がかかります。したがって、私は受け取るべきいくつかのメッセージを逃します。

どのノードがネットワークを離れることがないようにするにはどうすれば無効にできますか。

私が探しているいくつかの理由で 他の方法 iw dev wlan0 set power_save off。それを介してそれを行うことが可能であればそれは完璧だろう wpa_supplicant (2.0)か何か他のもの。

回答:


5

デバイスが接続されたときに自動的に省電力モードをオフにするudevルールを作成すると、効果がなくなる可能性があります。

作成する /etc/udev/rules.d/70-wifi-powersave.rules

ACTION=="add", SUBSYSTEM=="net", KERNEL=="wlan*" RUN+="/usr/bin/iw dev %k set power_save off"

もちろん、変更を有効にするためにudevをリロードするか再起動する必要があります。

おそらく同じ機能を提供するワイヤレスネットワーク管理デーモンやユーティリティ(チェックボックスをクリックするか--power-saveにパスする)がありますが、私は何も見つけることができませんでした。あなたがそのようなプログラムを見つけたならば、彼らはたぶん同じ呼び出しをラッピングしているでしょう iw あなたは避けようとしています。

ath9k_htcカーネルモジュールのWebサイトには、少し情報がありますが

無効になっている機能

ath9k_htcはワイヤレスカードの自動スリープ機能を使用します。基本的なPSサポートはドライバに実装されていますが、デフォルトでは無効になっています。

この部分はあなたにとっても役に立つかもしれません:

AP / P2Pモード

P2P / APモードを有効にするパッチは無線テストに統合されました、それはLinux 3.0からのドライバの一部になるでしょう。現時点では、APモードで実行されているVIF(Virtual Interface)を1つだけ使用することをお勧めします。複数インターフェイスのサポートについては十分にテストされていません。注:PowerSaveはまだ正しくサポートされていません。

ソース: https://wiki.archlinux.org/index.php/Power_saving#Network_interfaces

ソース: http://wireless.kernel.org/en/users/Drivers/ath9k_htc

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.