Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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