#26 Le 18/02/2013, à 20:36
- frenchy82
Re : RESOLU connection wifi capricieuse quand portable sur batterie
Exact
eth1 IEEE 802.11abg ESSID:"yyyyyyy"
Mode:Managed Frequency:2.462 GHz Access Point: 00:1E:2A:F6:67:74
Retry long limit:7 RTS thr:off Fragment thr:off
Power Management:off
Le resultat est donc exactement le même?
Donc, si je comprend bien, dans un cas tu fait executer un script qui desactive la gestion de l'energie et dans le second cas on empeche l'activation de la gestion de l'energie
J'imagine qu'il ne s'agit que de la gestion de l’énergie de la carte wifi
Dernière modification par frenchy82 (Le 18/02/2013, à 20:36)
Hors ligne
#27 Le 18/02/2013, à 20:53
- chibbata
Re : RESOLU connection wifi capricieuse quand portable sur batterie
l'important, c'est la commande
/sbin/iwconfig wlan0 power off
qui a ete mise dans le fichier wireless et la derniere commande rend ce fichier executable au demarrage
dans le doute,post
cat /usr/lib/pm-utils/power.d/wireless
Dernière modification par chibbata (Le 18/02/2013, à 20:53)
Hors ligne
#28 Le 18/02/2013, à 21:15
- frenchy82
Re : RESOLU connection wifi capricieuse quand portable sur batterie
Je commence a voir la différence entre les deux démarches
cat /usr/lib/pm-utils/power.d/wireless
#!/bin/sh
. "${PM_FUNCTIONS}"
# See if we have the usual wireless tools.
# Do not just fail because not all cards require these.
which iwpriv >/dev/null 2>&1 && have_iwpriv="true"
which iwconfig >/dev/null 2>&1 && have_iwconfig="true"
# If only all the drivers did The Right Thing with iwconfig power.
# Too bad they do not.
get_wireless_params() {
# $1 = interface
# $2 = on or off
unset iwpriv iwconfig iwlevel
# Don't do anything if we cannot find a driver for this iface.
[ -L "/sys/class/net/$1/device/driver" ] || return 1
# Skip if not a wireless card.
[ -d "/sys/class/net/$1/wireless" ] || return 1
# Also don't do anything if the device is disabled
[ "$(cat /sys/class/net/$1/device/enable)" = "1" ] || return 1
driver="$(readlink "/sys/class/net/$1/device/driver")"
driver=${driver##*/}
case $driver in
ipw2100) iwpriv_ac="set_power 0"
iwpriv_batt="set_power 5"
iwconfig_ac="power on"
iwconfig_batt="power on";;
ipw3945)
iwpriv_ac="set_power 6"
iwpriv_batt="set_power 7";;
iwl*) if [ -f "/sys/class/net/$1/device/power_level" ]; then
iwlevel_ac=0
iwlevel_batt=3
else
iwconfig_ac="power off"
iwconfig_batt="power on"
fi;;
*) iwconfig_ac="power off"
iwconfig_batt="power on";;
esac
case $2 in
off) [ "$iwpriv_ac" ] && iwpriv="$iwpriv_ac"
[ "$iwconfig_ac" ] && iwconfig="$iwconfig_ac"
[ "$iwlevel_ac" ] && iwlevel="$iwlevel_ac";;
on) [ "$iwpriv_batt" ] && iwpriv="$iwpriv_batt"
[ "$iwconfig_batt" ] && iwconfig="$iwconfig_batt"
[ "$iwlevel_batt" ] && iwlevel="$iwlevel_batt";;
esac
return 0
}
wireless_powersave() {
for dev in /sys/class/net/*; do
get_wireless_params "${dev##*/}" "$1" || continue
ret=0
printf "Turning powersave for %s %s..." "${dev##*/}" "$1"
if [ "$have_iwconfig" = true -a "$iwconfig" ]; then
iwconfig "${dev##*/}" $iwconfig || ret=1
fi
if [ "$have_iwpriv" = true -a "$iwpriv" ]; then
iwpriv "${dev##*/}" $iwpriv || ret=1
fi
if [ "$iwlevel" ]; then
echo "$iwlevel" > "$dev/device/power_level" || ret=1
fi
[ "$ret" -eq 0 ] && echo Done. || echo Failed.
done
}
case $1 in
true) wireless_powersave on ;;
false) wireless_powersave off ;;
*) exit $NA ;;
esac
Merci pour toutes ces explications
Hors ligne
#29 Le 18/02/2013, à 21:31
- chibbata
Re : RESOLU connection wifi capricieuse quand portable sur batterie
le resultat est le meme, d'un coté on desactives le power management du wifi en general et de l'autre on le desactives pour wlan0 uniquement
Hors ligne