配备 Atheros AR5007 的 HP dv5 上的无线 LED 不停闪烁

配备 Atheros AR5007 的 HP dv5 上的无线 LED 不停闪烁

因此,我遇到了 WiFi LED 问题,当我使用互联网时,它会一直闪烁。

我尝试过很多不同的解决方案。我在 Google、Ubuntu 论坛和博客上搜索了很多其他主题,但他们提供的解决方案对我都不起作用。我希望你们中有人能帮助我。

我的笔记本是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

不幸的是,这个驱动程序没有关闭闪烁的选项,但您应该能够通过界面控制 LEDsys并将命令放入启动脚本中:

  • 从命令行测试命令:

    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. 现在将以下内容粘贴到文件中(如果需要,将值替换为 echo 和无线接口名称):

      #!/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
      

下次重新启动时,闪烁应该会消失。如果其他人知道在系统启动时运行这两个回显的更好方法(Upstart 工作?),请随时发表评论或建议编辑。:-)

相关内容