Skip to content

Make Nanopi R5C LEDs working #39

@l4rm4nd

Description

@l4rm4nd

Just for everyone else who wants to get the LEDs working on a Nanopi R5C:

Temporary / testing

If you do not want to reboot and see it right away, just for temporary testing:

sudo modprobe ledtrig-netdev

# WAN LED (green:wan → wan0)
sudo sh -c 'echo netdev > /sys/class/leds/green:wan/trigger'
sudo sh -c 'echo wan0 > /sys/class/leds/green:wan/device_name'
sudo sh -c 'echo 1 > /sys/class/leds/green:wan/link'

# LAN LED (green:lan → lan0)
sudo sh -c 'echo netdev > /sys/class/leds/green:lan/trigger'
sudo sh -c 'echo lan0 > /sys/class/leds/green:lan/device_name'
sudo sh -c 'echo 1 > /sys/class/leds/green:lan/link'

# WLAN LED (green:wlan → wlp1s0)
sudo sh -c 'echo netdev > /sys/class/leds/green:wlan/trigger'
sudo sh -c 'echo wlp1s0 > /sys/class/leds/green:wlan/device_name'
sudo sh -c 'echo 1 > /sys/class/leds/green:wlan/link'

Permanent

load kernel module

sudo modprobe ledtrig-netdev
echo ledtrig-netdev | sudo tee /etc/modules-load.d/ledtrig-netdev.conf

create init script

sudo nano /etc/init.d/leds.sh

and paste this:

#!/bin/sh
### BEGIN INIT INFO
# Provides:          leds
# Required-Start:    $local_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Configure network LEDs
### END INIT INFO

# Wait for LED sysfs entries to appear (max 5 seconds)
for i in $(seq 1 10); do
  [ -d /sys/class/leds/green:wan ] && \
  [ -d /sys/class/leds/green:lan ] && \
  [ -d /sys/class/leds/green:wlan ] && break
  sleep 0.5
done

case "$1" in
  start)
    modprobe ledtrig-netdev

    # WAN LED
    echo netdev > /sys/class/leds/green:wan/trigger
    echo wan0    > /sys/class/leds/green:wan/device_name
    echo 1       > /sys/class/leds/green:wan/link

    # LAN LED
    echo netdev > /sys/class/leds/green:lan/trigger
    echo lan0    > /sys/class/leds/green:lan/device_name
    echo 1       > /sys/class/leds/green:lan/link

    # WLAN LED
    echo netdev > /sys/class/leds/green:wlan/trigger
    echo wlp1s0  > /sys/class/leds/green:wlan/device_name
    echo 1       > /sys/class/leds/green:wlan/link
    ;;
esac

exit 0

enable init script

sudo chmod +x /etc/init.d/leds.sh
sudo update-rc.d leds.sh defaults

LEDs are working after a reboot.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions