Index: laptop-mode-tools_1.52/usr/share/laptop-mode-tools/modules/wifi-nl80211-powermgmt |
diff --git a/laptop-mode-tools_1.52/usr/share/laptop-mode-tools/modules/wifi-powermgmt b/laptop-mode-tools_1.52/usr/share/laptop-mode-tools/modules/wifi-nl80211-powermgmt |
similarity index 68% |
rename from laptop-mode-tools_1.52/usr/share/laptop-mode-tools/modules/wifi-powermgmt |
rename to laptop-mode-tools_1.52/usr/share/laptop-mode-tools/modules/wifi-nl80211-powermgmt |
index 2efb1a661353ffa4f6113cc99ea73319ea48ecc9..934d080bf7a4a20f8725b6e346b5a32c7ebaa363 100755 |
--- a/laptop-mode-tools_1.52/usr/share/laptop-mode-tools/modules/wifi-powermgmt |
+++ b/laptop-mode-tools_1.52/usr/share/laptop-mode-tools/modules/wifi-nl80211-powermgmt |
@@ -1,6 +1,8 @@ |
-IWCONFIG=iwconfig |
+IW=/usr/sbin/iw |
-if [ x$CONTROL_WIFI_POWER = x1 ] ; then |
+if [ ! -x $IW ]; then |
+ log "VERBOSE" "No $IW program, WiFi power setting is disabled." |
+elif [ x$CONTROL_WIFI_POWER = x1 ] ; then |
if [ $ON_AC -eq 1 ] ; then |
power_mgmt="off" |
else |
@@ -8,9 +10,9 @@ if [ x$CONTROL_WIFI_POWER = x1 ] ; then |
fi |
for DEVICE in /sys/class/net/* ; do |
- if [ -d $DEVICE/wireless ]; then |
+ if [ -d $DEVICE/phy80211 ]; then |
dev=`basename $DEVICE` |
- $IWCONFIG $dev power $power_mgmt |
+ $IW $dev set power_save $power_mgmt |
ret=$? |
if [ "$ret" = "0" ]; then |
log "VERBOSE" "Power Management set to $power_mgmt for $dev." |