web-dev-qa-db-fra.com

La LED sans fil n'arrête pas de clignoter sur un HP dv5 avec un Atheros AR5007

Donc, j'ai ce problème avec la LED WiFi qui n'arrête pas de clignoter lorsque j'utilise Internet.

J'ai essayé de nombreuses solutions différentes. J'ai beaucoup cherché dans d'autres sujets sur Google, les forums Ubuntus et les blogs et aucune des solutions qu'ils ont présentées n'a fonctionné pour moi. J'espère que l'un de vous pourra m'aider ici.

Mon ordinateur portable est un HP dv5 1240br et l'adaptateur sans fil est un 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

Malheureusement, ce pilote n'a pas d'option pour désactiver ce clignotement, mais vous devriez pouvoir contrôler les leds via l'interface sys et placer les commandes dans un script de démarrage:

  • Testez les commandes à partir de la ligne de commande:

    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
    

    Cela devrait complètement désactiver le déclenchement des LED lors du transfert de données. Si vous voulez qu'il reflète votre statut radio (activé/désactivé), vous pouvez essayer ceci à la place (je crains de ne pas pouvoir le tester):

    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
    

    [Si phy0radio ne fonctionne pas, vous pouvez exécuter cat /sys/class/leds/ath5k-phy0::rx/trigger pour obtenir une liste des déclencheurs pris en charge pour la led que vous pouvez essayer.]

  • Une fois que vous savez quelles commandes utiliser, exécutez-les automatiquement lorsque l'interface sans fil apparaît:

    1. Créez et ouvrez un nouveau fichier dans gedit à partir de la ligne de commande:

      gksu gedit /etc/network/if-up.d/ath5k-led-trigger
      
    2. Collez maintenant ce qui suit dans le fichier (remplacez la valeur echo et le nom de votre interface sans fil si nécessaire):

      #!/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. Enregistrez, quittez gedit, revenez en ligne de commande pour rendre le script exécutable:

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

La prochaine fois que vous redémarrerez, le clignotement devrait disparaître. Si quelqu'un d'autre connaît une meilleure façon d'exécuter ces deux échos au démarrage du système (tâche Upstart?), N'hésitez pas à commenter ou suggérer une modification. :-)

1
htorque