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
/etc/network.d/interfaces/wlan0
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
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

)
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

. 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
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

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

, 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

.
Merci encore de toutes réponses

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

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
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

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

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

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
