-
Notifications
You must be signed in to change notification settings - Fork 20
Open
Description
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
Labels
No labels