2008-10-21 7 views
0

J'essaye de faire un script qui dort ma carte sans fil dans Linux. Pour que j'utilise la commande deepsleep de iwpriv:Comment dissocier une interface sans fil d'un point d'accès?

iwpriv wlan0 deepsleep 1 

Le problème est que cette commande ne fonctionne que si la carte sans fil est déconnecté et dissociées. Quand il est connecté il n'y a pas de problème parce que si je déconnecte, il se dissocie automatiquement. Mais s'il est déconnecté, il s'associe parfois (mais ne se connecte pas automatiquement) à des réseaux non cryptés, donc je ne peux pas exécuter la commande iwpriv. La seule solution que j'ai trouvé est de changer le mode premier à Ad-Hoc et puis géré avant de dormir la carte:

iwconfig wlan0 mode ad-hoc 
iwconfig wlan0 mode managed 
iwpriv wlan0 deepsleep 1 

Mais je pense qu'il est un peu difficile.

Existe-t-il un moyen plus direct de dissocier une carte sans fil sous Linux?

Répondre

0

Je n'ai pas de correctif, mais vous pouvez essayer de définir l'ESSID de la carte sur une chaîne aléatoire et espérer qu'aucun point d'accès à proximité n'utilise cet ESSID. Cela devrait empêcher la connexion automatique à un réseau non crypté trouvé. Pas une solution, mais peut-être un meilleur pansement.

+0

Il est quelque chose que je l'ai testé et il fonctionne dans certaines cartes, mais pas dans le mien :( Merci. –

0

Ne se dissociera-t-il pas si vous configurez ifconfig wlan0?

+0

Non, l'interface est pas, il est associé, non connecté. Merci. –

+0

La plupart des cartes sans fil doivent être avant qu'ils ne sont associés, et vont se dissocier lorsque l'interface est coupée, aucune analyse ou association ne se produira tant que l'interface sera coupée Il est assez raisonnable de s'attendre Quel chip/driver est à vous, ça ne se comporte pas comme ça? – ephemient

1

De nombreux pilotes utilisent la convention que l'association avec le point d'accès NULL se déconnecte du point d'accès en cours. Ajoutez à cela un bref délai, et vous pourriez avoir ce que vous voulez. Par exemple,

iwconfig wlan0 ap 00:00:00:00:00:00 
sleep 1 
iwpriv wlan0 deepsleep 1 

En règle générale, il ne devrait pas prendre plus de 250-500 millisecondes pour se déconnecter d'un point d'accès, mais une commande de sommeil fractionnaire (par exemple 0,25 sommeil) n'est pas portable.

Questions connexes