Temat: WPS dioda na WNDR4300?
Może nie jest to aż tak bardzo istotne mimo wszystko fajnie widzieć sygnalizację na diodą LED na ruterze, że WPS jest aktywny
Do tej pory korzystałem z WDR4300 i tam aby dioda sygnalizowała aktywność WPS zawartość pliku wps w /etc/rc.button była następująca:
root@OpenWrt:~# cat /etc/rc.button/wps
#!/bin/sh
if [ "$ACTION" = "pressed" -a "$BUTTON" = "wps" ]; then
for dir in /var/run/hostapd*; do
[ -d "$dir" ] || continue
hostapd_cli -p "$dir" wps_pbc
done
fi
is_wps_led=`ls -al /sys/class/leds/ | grep wps | cut -d " " -f 30`
is_qss_led=`ls -al /sys/class/leds/ | grep qss | cut -d " " -f 30`
if [ ! -z "$is_wps_led" ]
then
led="$is_wps_led"
elif [ ! -z "$is_qss_led" ]
then
led="$is_qss_led"
fi
wps_state_wlan0=`hostapd_cli -i wlan0 get_config 2>/dev/null | grep wps_state | cut -d= -f2`
wps_state_wlan1=`hostapd_cli -i wlan1 get_config 2>/dev/null | grep wps_state | cut -d= -f2`
if [ "$wps_state_wlan0" = "disabled" ] && [ "$wps_state_wlan1" = "disabled" ]
then
logger "The WPS feature is disabled, please enable it in /etc/config/wireless ."
exit 1
elif [ "$wps_state_wlan0" = "configured" ] && [ "$wps_state_wlan1" = "configured" ]
then
ifaces="wlan0 wlan1"
for iface in $ifaces
do
logger "Enabling WPS for interface: $iface"
hostapd_cli -i $iface -p /var/run/hostapd/ wps_pbc
echo "255" > /sys/class/leds/$led/brightness
logger "WPS activated for 15s or until it gets a request"
for i in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
do
is_wps_active=`hostapd_cli -i $iface wps_get_status | grep "PBC Status" | cut -d " " -f 3`
if [ "$is_wps_active" != "Active" ]
then
echo "0" > /sys/class/leds/$led/brightness
fi
sleep 1
done
hostapd_cli -i $iface wps_cancel
logger "WPS has been deactivated for interface: $iface"
echo "0" > /sys/class/leds/$led/brightness
sleep 3
done
elif [ "$wps_state_wlan0" = "configured" ] && [ "$wps_state_wlan1" != "configured" ]
then
ifaces="wlan0"
for iface in $ifaces
do
logger "Enabling WPS for interface: $iface"
hostapd_cli -i $iface -p /var/run/hostapd/ wps_pbc
echo "255" > /sys/class/leds/$led/brightness
logger "WPS activated for 15s or until it gets a request"
for i in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
do
is_wps_active=`hostapd_cli -i $iface wps_get_status | grep "PBC Status" | cut -d " " -f 3`
if [ "$is_wps_active" != "Active" ]
then
echo "0" > /sys/class/leds/$led/brightness
fi
sleep 1
done
hostapd_cli -i $iface wps_cancel
logger "WPS has been deactivated for interface: $iface"
echo "0" > /sys/class/leds/$led/brightness
done
elif [ "$wps_state_wlan0" != "configured" ] && [ "$wps_state_wlan1" = "configured" ]
then
ifaces="wlan1"
for iface in $ifaces
do
logger "Enabling WPS for interface: $iface"
hostapd_cli -i $iface -p /var/run/hostapd/ wps_pbc
echo "255" > /sys/class/leds/$led/brightness
logger "WPS activated for 15s or until it gets a request"
for i in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
do
is_wps_active=`hostapd_cli -i $iface wps_get_status | grep "PBC Status" | cut -d " " -f 3`
if [ "$is_wps_active" != "Active" ]
then
echo "0" > /sys/class/leds/$led/brightness
fi
sleep 1
done
hostapd_cli -i $iface wps_cancel
logger "WPS has been deactivated for interface: $iface"
echo "0" > /sys/class/leds/$led/brightness
done
else
exit 1
fiNiestety ta sama zwartość pliku nie sygnalizuje aktywności WPS na WNDR4300. Pomożecie skonfigurować zawartość tego pliku tak aby aktywność WPS była sygnalizowana diodą?
Zawartość /sys/class/leds dla WDR4300:
root@OpenWrt:/sys/class/leds# ls
ath9k-phy0 tp-link:blue:lan3 tp-link:blue:wan
ath9k-phy1 tp-link:blue:lan4 tp-link:blue:wlan2g
tp-link:blue:lan1 tp-link:blue:qss tp-link:green:usb1
tp-link:blue:lan2 tp-link:blue:system tp-link:green:usb2a dla WNDR4300:
root@OpenWrt:/sys/class/leds# ls
ath9k-phy0 netgear:amber:wps netgear:green:wan
ath9k-phy1 netgear:blue:wlan5g netgear:green:wlan2g
netgear:amber:power netgear:green:power netgear:green:wps
netgear:amber:wan netgear:green:usbCo musiałbym i gdzie zmienić aby przy aktywności WPS dioda odpowiedzialna za WPS na WNDR4300 była aktywna?
Z góry dzięki za pomoc i wszelkie wskazówki.