Page 1 sur 2

[wifi/rfkill]dell xps 15 l502x(abandonné/contourné)

Publié : ven. 11 mai 2012, 14:07
par Scriptor
Bonjour,

Je cherche depuis un moment à configurer mon dell xps 15 l502x de manière à pouvoir éteindre et rallumer ma carte wifi avec les touches du clavier(fn+f2 pour mon cas). J'ai donc installé rfkill et me sers de netcfg comme gestionnaire de connexion internet. De manière à pouvoir vous guider dans la solution, voici les différents fichiers de configuration:

/etc/rc.conf(je ne montre que ce qui me semble important)

Code : Tout sélectionner

HOSTNAME=Scriptor-Laptop

interface=
address=
netmask=
broadcast=
gateway=

NETWORK_PERSIST="no"

DAEMONS=(syslog-ng @dbus @net-auto-wireless crond @bumblebeed)
/etc/conf.d/netcfg

Code : Tout sélectionner

WIRELESS_INTERFACE="wlan0"
/etc/network.d/interfaces/wlan0

Code : Tout sélectionner

RFKILL='hard'
RFKILL_NAME='phy0'
Je vous épargne mes profils, car la connexion se fait sans souci

De plus voici le retour de quelques commandes qui me semblent utiles

rfkill list

Code : Tout sélectionner

0: dell-wifi: Wireless LAN
	Soft blocked: no
	Hard blocked: no
1: dell-bluetooth: Bluetooth
	Soft blocked: no
	Hard blocked: no
2: hci0: Bluetooth
	Soft blocked: no
	Hard blocked: no
3: phy0: Wireless LAN
	Soft blocked: no
	Hard blocked: no
Je vous remercie de toute réponse :chinois:

PS:En cas de manque d'information n'hésitez pas à me le signaler

Re: [wifi/rfkill]dell xps 15 l502x

Publié : ven. 11 mai 2012, 14:34
par MrMen
Bonjour, je ne comprends pas trop la question (la faute à la digestion ?). Tu veux savoir comment éteindre/allumer ta carte via un raccourcis fn+f2 ?

Si c'est le cas, il suffit que tu crées un raccourcis clavier dans ton DE/WM.

Je viens de jeter un oeil à rfkill, je ne vois pas trop comment savoir direct si l'interface est blockée ou non, donc je ne peux que te proposer de mettre un script bash qui fait le boulot à ta place.

Si c'est bien ce que tu veux faire et que le bash c'est pas ton truc je peux voir à faire quelques lignes utilisables.

En espérant que c'était bien la question.

Re: [wifi/rfkill]dell xps 15 l502x

Publié : ven. 11 mai 2012, 14:37
par benjarobin
Ou alors regarder du coté de acpid et de réagir à l’événement fn+f2 si il est détectée par acpid :-)

Re: [wifi/rfkill]dell xps 15 l502x

Publié : ven. 11 mai 2012, 14:54
par MrMen
Et ben j'aurais appris un truc au moins : merci benjarobin !
Je vais moins me faire chier maintenant à créer des raccourcis pour chaque wm.

Re: [wifi/rfkill]dell xps 15 l502x

Publié : ven. 11 mai 2012, 15:39
par Scriptor
Bonjour,

Je vous remercie de votre réponse, mais j'ai peur d'avoir du mal à comprendre comment configurer acpid(pour information, c'est bien le type de réponse que je recherchais, c'est parfait :chinois: )
Je tiens à préciser que je suis bien évidemment allé voir ici
Mais je souhaite proposer quelquechose qui y ressemblerait(car je sais que ca ne marcherait pas)
Je pensais donc rajouter au fichier /etc/acpi/handler.sh:

Code : Tout sélectionner

button/wlan)
        case "$3" in
          Et la je ne sais pas quoi mettre :(
Merci de toutes réponses

Re: [wifi/rfkill]dell xps 15 l502x

Publié : ven. 11 mai 2012, 16:26
par benjarobin
Avant tout il faut savoir si ton bouton est détecté, normalement /etc/acpi/handler.sh log dans /var/log/everything.log les événements qu'il ne connait pas. Sinon il suffit d'appeler rfkill et ifconfig (ou ip) pour activer ou désactiver la carte

Re: [wifi/rfkill]dell xps 15 l502x

Publié : ven. 11 mai 2012, 16:54
par Scriptor
Bonjour,

Merci encore du temps consacré à essayer de résoudre mon problème.
Je crains que je vais avoir du mal à répondre à cette question :oops: . En effet, j'ai jeté un œil au fichier et rien qu'en faisant un grep wlan0, il y a plus de 900 lignes.
Par contre j'ai remarqué que lorsque je fais un tail -f /var/log/messages.log suivi d'un fn+f2(je tiens à préciser que j'ai executé la combinaison plus d'une fois)
j'obtiens:

Code : Tout sélectionner

May 11 16:46:21 localhost scriptor: ACPI group/action undefined: PNP0C14:00 / 000000d0
May 11 16:46:21 localhost scriptor: ACPI group/action undefined: button/wlan / WLAN
May 11 16:47:02 localhost kernel: [ 5028.455329] iwlwifi 0000:03:00.0: RF_KILL bit toggled to enable radio.
May 11 16:47:02 localhost scriptor: ACPI group/action undefined: PNP0C14:00 / 000000d0
May 11 16:47:02 localhost scriptor: ACPI group/action undefined: button/wlan / WLAN
May 11 16:47:02 localhost kernel: [ 5028.731045] usb 4-1.5: new full-speed USB device number 9 using ehci_hcd
May 11 16:47:04 localhost kernel: [ 5029.943125] iwlwifi 0000:03:00.0: RF_KILL bit toggled to disable radio.
May 11 16:47:04 localhost scriptor: ACPI group/action undefined: PNP0C14:00 / 000000d0
May 11 16:47:04 localhost scriptor: ACPI group/action undefined: button/wlan / WLAN
May 11 16:47:04 localhost kernel: [ 5030.079019] usb 4-1.5: USB disconnect, device number 9
May 11 16:47:37 localhost kernel: [ 5063.094347] iwlwifi 0000:03:00.0: RF_KILL bit toggled to enable radio.
May 11 16:47:37 localhost scriptor: ACPI group/action undefined: PNP0C14:00 / 000000d0
May 11 16:47:37 localhost scriptor: ACPI group/action undefined: button/wlan / WLAN
May 11 16:47:37 localhost kernel: [ 5063.506101] usb 4-1.5: new full-speed USB device number 10 using ehci_hcd
May 11 16:47:40 localhost kernel: [ 5066.027225] iwlwifi 0000:03:00.0: RF_KILL bit toggled to disable radio.
May 11 16:47:40 localhost scriptor: ACPI group/action undefined: PNP0C14:00 / 000000d0
May 11 16:47:40 localhost scriptor: ACPI group/action undefined: button/wlan / WLAN
May 11 16:47:40 localhost kernel: [ 5066.135317] usb 4-1.5: USB disconnect, device number 10
Merci de toutes réponses

Re: [wifi/rfkill]dell xps 15 l502x

Publié : ven. 11 mai 2012, 17:52
par benjarobin

Code : Tout sélectionner

iwlwifi 0000:03:00.0: RF_KILL bit toggled to disable radio
Tout montre que la carte est bien désactivé ou activé. Tu es sûre que fn+f2 ne fonctionne pas déjà sans avoir besoin de faire quoi que ce soit ?
Sinon bonne nouvelle acpid détecte l’événement :D

Re: [wifi/rfkill]dell xps 15 l502x

Publié : ven. 11 mai 2012, 17:58
par Scriptor
Bonjour,

Merci de ta réponse
benjorabin a écrit :Tu es sûre que fn+f2 ne fonctionne pas déjà sans avoir besoin de faire quoi que ce soit ?
J'aimerais tellement :mrgreen: , mais lorsque je fais un fn+f2, la carte s'éteint bien, et lorsque je veux la rallumer avec cette même combinaison, il ne se passe absolument rien :cry: .

Merci encore de toutes réponses :chinois:

Re: [wifi/rfkill]dell xps 15 l502x

Publié : ven. 11 mai 2012, 18:16
par MrMen
Je ne sais pas si ça se trouve dedans mais affiche le contenu de /etc/acpi/handler.sh pour voir ce qui est fait puisque l'événement est détecté.

On pourra peut être savoir pourquoi elle ne se rallume pas.

Re: [wifi/rfkill]dell xps 15 l502x

Publié : ven. 11 mai 2012, 18:28
par Scriptor
Bonjour,

merci encore du temps consacré

Voici donc mon /etc/acpi/handler.sh

Code : Tout sélectionner

#!/bin/sh
# Default acpi script that takes an entry for all actions

minspeed=`cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq`
maxspeed=`cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq`
setspeed="/sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed"

set $*

case "$1" in
    button/power)
        #echo "PowerButton pressed!">/dev/tty5
        case "$2" in
            PBTN|PWRF)  logger "PowerButton pressed: $2" ;;
            *)          logger "ACPI action undefined: $2" ;;
        esac
        ;;
    button/sleep)
        case "$2" in
            SLPB|SBTN)   echo -n mem >/sys/power/state ;;
            *)      logger "ACPI action undefined: $2" ;;
        esac
        ;;
    ac_adapter)
        case "$2" in
            AC|ACAD|ADP0)
                case "$4" in
                    00000000)
                        echo -n $minspeed >$setspeed
                        #/etc/laptop-mode/laptop-mode start
                    ;;
                    00000001)
                        echo -n $maxspeed >$setspeed
                        #/etc/laptop-mode/laptop-mode stop
                    ;;
                esac
                ;;
            *)  logger "ACPI action undefined: $2" ;;
        esac
        ;;
    battery)
        case "$2" in
            BAT0)
                case "$4" in
                    00000000)   #echo "offline" >/dev/tty5
                    ;;
                    00000001)   #echo "online"  >/dev/tty5
                    ;;
                esac
                ;;
            CPU0)	
                ;;
            *)  logger "ACPI action undefined: $2" ;;
        esac
        ;;
    button/lid)
       	case "$3" in
	    close)
		#echo "LID closed!">/dev/tty5
		;;
	    open)
		#echo "LID opened!">/dev/tty5
        	;;
	esac
	;;

    *)
        logger "ACPI group/action undefined: $1 / $2"
        ;;
esac
Merci encore de toutes réponses :chinois:

Re: [wifi/rfkill]dell xps 15 l502x

Publié : ven. 11 mai 2012, 18:35
par MrMen
Bon ben ça ne sert pas à grand chose.

Par contre j'ai regardé la partie du log que tu as donné plus haut, et j'ai l'impression que tu as appuyé frénétiquement les boutons :wink:

On voit bien qu'elle se désactive, as tu essayé d'attendre un peu après avoir appuyé sur les boutons. Le problème dans le log c'est que tu sembles avoir appuyé à chaque fois pile le nombre pour qu'elle soit désactivée.

Essaie d'appuyer une fois, attends 30 secondes, fait un iwconfig (résultat ?), appuie une nouvelle fois (une seule !), attends 30 secondes et regarde encore une fois iwconfig.

Re: [wifi/rfkill]dell xps 15 l502x

Publié : sam. 12 mai 2012, 08:35
par Scriptor
Bonjour,

Voici le retour de iwconfig avant d'effectuer un fn+f2:

Code : Tout sélectionner

wlan0     IEEE 802.11abgn  ESSID:"WLAN-332641"  
          Mode:Managed  Frequency:2.412 GHz  Access Point: 00:1A:2A:33:26:55   
          Bit Rate=1 Mb/s   Tx-Power=15 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality=50/70  Signal level=-60 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:18   Missed beacon:0

Tandis que si je fais ce que tu demandes:
Mr_Men a écrit :Essaie d'appuyer une fois, attends 30 secondes, fait un iwconfig (résultat ?), appuie une nouvelle fois (une seule !), attends 30 secondes et regarde encore une fois iwconfig.
Le retour est le même dans les deux cas:

Code : Tout sélectionner

wlan0     IEEE 802.11abgn  ESSID:off/any  
          Mode:Managed  Access Point: Not-Associated   Tx-Power=15 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:off
          
Merci encore de toutes réponses et du temps consacré à me répondre :) et de votre réactivité

Re: [wifi/rfkill]dell xps 15 l502x

Publié : sam. 12 mai 2012, 12:55
par MrMen
Bon le truc qui me gène c'est que ta carte est bien désactivée par rfkill (à mon avis) mais pas remise en route. Je ne suis pas très calé, et donc je ne sais pas comment être sûr que le fait de modifier handler.sh va fonctionner…

En tout cas, peut-tu modifier l'état de ta carte avec rfkill ? rfkill block 0, puis rfkill unblokc 0 pour la réactiver.

Si cela fonctionne, tu peux ajouter :

Code : Tout sélectionner

button/wlan)
    if [ "$(rfkill list 0 | grep Soft | cut -d: -f2)" = " no" ]
    then
        rfkill block 0
    else
        rfkill unblock 0
    fi
    ;;
dans handler.sh

je pense ne pas m'être trompé dans le code… je teste la valeur de «Soft blocked» qui est à no/yes et ensuite mon cut réduit un peu la ligne.

J'espère que ça va pouvoir résoudre ton problème.

Re: [wifi/rfkill]dell xps 15 l502x

Publié : sam. 12 mai 2012, 13:03
par benjarobin
Ce n'est pas la sortie de iwconfig qui est intéressant , mais la sortie de rfkill list avant et après utilisation de fn+f2.
Pour moi au vu de ce que tu nous montres, tout fonctionne normalement.
Il suffit de relancer la connexion en effet ceci ne se fait pas tout seul. Sauf si tu utilise un gestionnaire de connexion assez intelligent pour relancer la connexion :D

Re: [wifi/rfkill]dell xps 15 l502x

Publié : sam. 12 mai 2012, 13:06
par MrMen
@benjarobin : tu sais où est défini le comportement de fn+f2 dans ce cas ? je pensais que ce serait dans handler.sh, mais non. Donc je me demande…

Re: [wifi/rfkill]dell xps 15 l502x

Publié : sam. 12 mai 2012, 13:58
par benjarobin
Le comportement de fn+f2 est très souvent géré par un module kernel

Re: [wifi/rfkill]dell xps 15 l502x

Publié : sam. 12 mai 2012, 14:01
par MrMen
ok merci pour la réponse :D

Re: [wifi/rfkill]dell xps 15 l502x

Publié : sam. 12 mai 2012, 16:42
par Scriptor
Bonjour,

Alors si j'ai bien compris, il faudrait que j'installe un gestionnaire connexion gui?:
benjorabin a écrit :Sauf si tu utilise un gestionnaire de connexion assez intelligent pour relancer la connexion
Donc voici le retour de mon rfkill list avant que la combinaison de touche fn+f2 ne soit effectuée:

Code : Tout sélectionner

0: dell-wifi: Wireless LAN
	Soft blocked: no
	Hard blocked: no
1: dell-bluetooth: Bluetooth
	Soft blocked: yes
	Hard blocked: yes
2: phy0: Wireless LAN
	Soft blocked: no
	Hard blocked: no
3: hci0: Bluetooth
	Soft blocked: no
	Hard blocked: no
Et voici le retour de mon rfkill list une fois la combinaison de touche fn+f2 effectuée:

Code : Tout sélectionner

0: dell-wifi: Wireless LAN
	Soft blocked: yes
	Hard blocked: yes
1: dell-bluetooth: Bluetooth
	Soft blocked: no
	Hard blocked: no
3: phy0: Wireless LAN
	Soft blocked: yes
	Hard blocked: yes
Ainsi, est-ce possible de résoudre mon problème sans gestionnaire de connexion?

Merci de toutes réponses :chinois: et merci encore de votre patience et temps consacré :)

Re: [wifi/rfkill]dell xps 15 l502x

Publié : sam. 12 mai 2012, 18:15
par benjarobin
Désolé je n'avais pas fait attention que tu utilisé netcfg, Donc je verrais bien quelque chose comme

Code : Tout sélectionner

button/wlan)
    if [ "$(rfkill list 0 | grep Soft | cut -d: -f2)" = " no" ]
    then
        /etc/rc.d/net-auto-wireless stop
    else
        /etc/rc.d/net-auto-wireless restart
    fi
    ;;
Mais pour moi c'est un bug de netcfg, la connexion devrait se relancer.
Donc avant de se lancer dans le script que je t'ai proposé, éteint la carte puis rallume la, et finalement relance netcfg /etc/rc.d/net-auto-wireless restart
Et si cela fonctionne essaye le script :-)