web-dev-qa-db-ja.com

ワイヤレスLEDは、Atheros AR5007を搭載したHP dv5で点滅を停止しません

それで、インターネットを使用しているときにWiFi LEDが点滅を停止しないという問題があります。

私はさまざまな解決策を試しました。私はGoogle、Ubuntuフォーラム、ブログで他のトピックをたくさん検索しましたが、それらが提示した解決策のどれも私のために機能しませんでした。皆さんの1人がここで私を助けてくれることを願っています。

私のノートブックはHP dv5 1240brで、ワイヤレスアダプターはAtheros AR5007 802.11b/gです。

thigomes95@Homenotebook:~$ lsmod | grep ath
ath5k                 156371  0 
ath                    24067  1 ath5k
mac80211              462092  1 ath5k
cfg80211              199587  3 ath5k,ath,mac80211
1
user37504

残念ながら、このドライバーには点滅をオフにするオプションがありませんが、sysインターフェイスを介してledを制御し、起動スクリプトにコマンドを配置できるはずです。

  • コマンドラインからコマンドをテストします。

    echo none | Sudo tee "/sys/class/leds/ath5k-phy0::tx/trigger" > /dev/null
    echo none | Sudo tee "/sys/class/leds/ath5k-phy0::rx/trigger" > /dev/null
    

    これにより、データ転送のLEDトリガーが完全にオフになります。無線のステータス(オン/オフ)を反映したい場合は、代わりにこれを試すことができます(これはテストできないと思います)。

    echo none | Sudo tee "/sys/class/leds/ath5k-phy0::tx/trigger" > /dev/null
    echo phy0radio | Sudo tee "/sys/class/leds/ath5k-phy0::rx/trigger" > /dev/null
    

    [phy0radioが機能しない場合は、cat /sys/class/leds/ath5k-phy0::rx/triggerを実行して、試行できるLEDでサポートされているトリガーのリストを取得できます。]

  • 使用するコマンドがわかったら、ワイヤレスインターフェイスが起動したときに自動的に実行します。

    1. コマンドラインからgeditで新しいファイルを作成して開きます。

      gksu gedit /etc/network/if-up.d/ath5k-led-trigger
      
    2. 次をファイルに貼り付けます(エコーする値と必要に応じてワイヤレスインターフェイス名を置き換えます)。

      #!/bin/sh -e
      # Called whenever an interface comes up. Sets led triggers for 
      # tx and rx of the ath5k module.
      
      # Only care about the wireless interface "wlan0"
      if [ "$IFACE" != "wlan0" ]; then
          exit 0
      fi            
      
      # Also exit, if /sys is not yet mounted (not sure
      # if that's even possible, but checking shouldn't hurt).
      if [ ! -d "/sys/class/leds/ath5k-phy0::tx/trigger" ]; then
          exit 0
      fi
      
      # Echo the two triggers
      echo none > "/sys/class/leds/ath5k-phy0::tx/trigger"
      echo none > "/sys/class/leds/ath5k-phy0::rx/trigger"
      
    3. 保存してgeditを終了し、コマンドラインでスクリプトを実行可能にします。

      Sudo chmod +x /etc/network/if-up.d/ath5k-led-trigger
      

次回リブートすると、点滅は消えます。他の誰かがシステムの開始時にこれら2つのエコーを実行するより良い方法(アップスタートジョブ?)を知っている場合は、コメントしたり、編集を提案したりしてください。 :-)

1
htorque