Flickering Wireless LED in Ubuntu 8.10

A quick solution to that darned flashing wireless light in Ubuntu 8.10 – works on my Dell Vostro anyway.

This solution didn’t work for me – I had to make a slight adjustment to the directories updated. It does give some background on how it works if you’re interested though.
Save the following file as “/etc/network/if-up.d/iwl-no-blink” and make it executable for all.

#!/bin/sh
if [ "$IFACE" = "wlan0" ]; then
  for dir in /sys/class/leds/iwl-phy*; do
    echo none > $dir/trigger
  done
fi

Now the wireless light is off when disconnected, blinks when I’m connecting, and is steady on when I’m connected.

Updated, 23th March 09
…but it doesn’t work on resume from suspend. When my Vostro 1310 resumes from suspend, it’s back to the defaults. I fixed this behaviour by adding a script /etc/pm/sleep.d/00wireless, executable for all.

#!/bin/sh
case "$1" in
        resume|thaw)
                /etc/network/if-up.d/iwl-no-blink
        ;;
        *)
        ;;
esac


Updated, thanks Richard
The easy way to make the script executable for all; you might be prompted for your password.

sudo chmod u+x /etc/network/if-up.d/iwl-no-blink

Meaning: Modify the file permissions on /etc/network/if-up.d/iwl-no-blink to add permission to execute for all users.
Then you can check the permissions with:

you@your-computer:~$ ls -lart /etc/network/if-up.d/iwl-no-blink
-rwxr-xr-x 1 root root 119 2008-11-02 11:36 /etc/network/if-up.d/iwl-no-blink

The -rwxr-xr-x means that any user can execute the script.

Advertisements

16 thoughts on “Flickering Wireless LED in Ubuntu 8.10

  1. I have same problem on my Dell Inspiron 6400 but how do you make it “executable for all”? I have generated a file as required but the LED still blinks!

  2. THANK YOU!!!
    Men you are GOD!

    Vitej como decimo aqui en la mierda grande TE QUIERO EN PUTA!
    SE TE AGRADECE EL APORTE!!!

    Working in a HP 1020us… with 9.04

  3. Hi Alan

    You make the file ‘executable for all’ with the command

    sudo chmod u+x /etc/network/if-up.d/iwl-no-blink

    There’s some more detail in the post, it starts ‘Updated, thanks Richard’. I should probably have dropped a reply directly to Richard’s comment to make it clearer, will do in future.

    Cheers,

  4. But it doesn’t work om my Vostro A860 😦
    Instead of led it switch on/off indicator of Bluetooth in system tray, but wifi led isn’t work

  5. @virgus
    That sounds weird… I’m not sure what to suggest as troubleshooting, I sure don’t have an A680 to have a look at I’m afraid. So here’s what I looked at to get the script working as it is on my machine. Perhaps there are differences with your machine.

    I would have a look round in the /sys/class/leds directory. My knowledge here is based largely on poking, trial and error, but my understanding is:

    paul@paul-laptop:~$ ls /sys/class/leds
    iwl-phy0:assoc iwl-phy0:radio iwl-phy0:RX iwl-phy0:TX
    There are 4 behaviours for the wireless LED defined here, RX and TX being receive and transmit.

    Looking in, say, the iwl-phy0:TX directory, there’s a ‘trigger’ file. Looking inside:

    paul@paul-laptop:~$ cat /sys/class/leds/iwl-phy0:TX/trigger
    none ACAD-online BAT1-charging-or-full BAT1-charging BAT1-full mmc0 phy0rx [phy0tx] phy0assoc phy0radio rfkill0

    The square brackets around phy0tx means that the LED will flash when transmitting. When I echo ‘none’ into there, as in my script above:

    paul@paul-laptop:~$ cat /sys/class/leds/iwl-phy0:TX/trigger
    [none] ACAD-online BAT1-charging-or-full BAT1-charging BAT1-full mmc0 phy0rx phy0tx phy0assoc phy0radio rfkill0

    Which means that the LED doesn’t react to any states at all. Hope that’s helpful.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s