Main menu:

Site search

Categories

janvier 2011
L M M J V S D
 12
3456789
10111213141516
17181920212223
24252627282930
31  

Archive

Réactiver/Désactiver sa carte réseau sans fil

Il peut arriver que pour une raison ou une autre votre carte wifi soit désactivée. Cela arrive, par exemple, lorsque, en dual boot, vous avez dû désactiver la carte réseau sous Windows parce que le wifi était planté et que c’est la seule façon de resetter la carte. Lorsque vous rebootez sious Linux, vous pouvez avoir la mauvaise surprise de voir que votre carte est toujours désactivée. Cela peut arriver aussi, sur certains PC, quand une certaine combinaison de touche permet de désactiver/réactiver la carte mais que vous ignorez quelle combinaison de touche vous avez bien pu faire pour désactiver la carte.
Alors, pour vous éviter de devoir chercher trop longtemps ou de devoir rebooter sous Windows juste pour activer la carte, il existe un petit utilitaire qui permet d’activer/désactiver la carte sous Linux. Ce soft qui se trouve dans les dépôts s’appelle rfkill.

Pour l’installer:

$ sudo aptitude install rfkill

Le paramètre list passé en argument liste les périphériques sans fil du PC, c’est à dire autant le wifi que le bluetooth. Exemple sur mon PC:

$ rfkill list
0: hp-wifi: Wireless LAN
	Soft blocked: no
	Hard blocked: yes
1: hp-bluetooth: Bluetooth
	Soft blocked: no
	Hard blocked: yes
3: phy0: Wireless LAN
	Soft blocked: no
	Hard blocked: yes

Les paramètres block et unblock passés en arguments permettent d’activer/désactiver un périphérique:

$ rfkill block 0
$ rfkill list
0: hp-wifi: Wireless LAN
	Soft blocked: yes
	Hard blocked: no
1: hp-bluetooth: Bluetooth
	Soft blocked: no
	Hard blocked: no
3: phy0: Wireless LAN
	Soft blocked: no
	Hard blocked: yes
4: hci0: Bluetooth
	Soft blocked: no
	Hard blocked: no

Vous pouvez remplacer l’index du péripphérique par un mot-clef générique tel que all, wifi, bluetooth etc…

$ rfkill unblock wifi

Pour finir, n’oubliez pas d’aller lire la page de manuel consacrée à rfkill. Celle-ci vous donnera tous les détails sur cette commande.

Comments

Comment from David Lopes Ferreira
Time: 26 février 2011, 23 h 19 min

Merci pour l’astuce !

Comment from Christophe
Time: 27 février 2011, 20 h 47 min

Une chose m’étonne : normalement le « $ » indique que tu es un terminal « utilisateur ». Sous Debian, je dois passer en admin pour exécuter la moindre commande rfkill.

Si je bloque, seul le soft est bloqué pas le hardware. Ce que tu présentes laisse croire qu’on peut bloquer/débloquer aussi le hardware… Je ne vois rien dans le manuel qui explique ça…

Comment from admin
Time: 27 février 2011, 21 h 29 min

En effet, tu as tout à fait raison. De plus, la commande rfkill se trouve sous /sbin. Dans ce répertoire se trouvent en principe que des commandes exécutables en root. Ca ne semble pas être le cas sous Ubuntu.

Comment from Christophe
Time: 27 février 2011, 23 h 10 min

Tu dis quoi ? Que sous Ubuntu rfkill est exécutable par n’importe quel utilisateur ? C’est fou ça ! C’est un peu inquiétant, non ?

Comment from admin
Time: 27 février 2011, 23 h 15 min

Absolument! Il ne faut pas être root sous Ubuntu pour utiliser cette commande. Maintenant, elle ne risque pas non plus de mettre en péril le système. Je suppose que le choix a été mûrement réfléchi par les développeurs.

Comment from Christophe
Time: 28 février 2011, 0 h 10 min

Ben… elle intervient quand même directement sur le connectivité de la machine. Il serait intéressant de savoir si le « bloquage » est valide pour la session de l’utilisateur ou tous. Auquel cas, c’est n’importe quoi…

Comment from Christophe
Time: 28 février 2011, 0 h 25 min

De toutes façons, même sous Debian, il y a un problème, je trouve : si je bloque le BT, par exemple, en root, dans ma session « user » je peux le débloquer par l’applet BT (gnome-bluetooth). Alors que…

/etc/init.d/bluetooth stop
Stopping bluetooth: bluetoothd.
namak:/home/zamasp# rfkill list
0: hci0: Bluetooth
Soft blocked: no
Hard blocked: no

Tu vois le souci ?

rfkill list
0: hci0: Bluetooth
Soft blocked: yes
Hard blocked: no

/etc/init.d/bluetooth status
bluetooth is not running … failed!

Et…

rfkill unblock 0
namak:/home/zamasp# /etc/init.d/bluetooth status
bluetooth is not running … failed!

Pas très efficace…

Alors qu’un simple :

etc/init.d/bluetooth status | stop | start

Fait le même boulot en mieux…

Comment from sofiane
Time: 15 janvier 2013, 12 h 13 min

merci beaucoup

Comment from Eric
Time: 9 mars 2013, 12 h 41 min

Salut,
merci pour ce tuto, qui m’a été très utile pour me sortir du caca…
Ma config : Dell 1747/(Ubuntu/Linaro avec Gnu linux version : 3.5.0-25-generic et carte wifi : Broadcom Corporation BCM4312 802.11b/g LP-PHY tout est, grâce à vous, fonctionnel. Merci beaucoup.

Comment from Nico
Time: 24 mai 2013, 18 h 31 min

Comme chaque semaine depuis des années, sur mon portable, je désactive le wifi quand je branche le cable ethernet en cliquant « déconnecter le reseau sans fil »
Mais ce soir, activer le réseau sans fil est grisé donc impossible à cliquer !

et si je tape dans le terminal :
$ sudo aptitude install rfkill
ca me répond :
sudo: aptitude: command not found

Comment faire ?

Comment from Michel Leunen
Time: 24 mai 2013, 19 h 52 min

C’est que aptitude n’est pas installé. Pas grave, remplace par apt-get:
sudo apt-get install rfkill