Wifi sous Linux et KDE4

Publié le par Lanfeust

Wifi sous Linux : une horreur
Oui, sauf que Linux pour moi, c'est quasiment le seul OS qui existe, alors...

Comment j'ai fait pour KDE4

Généralités
Sous KDE4.2, wifi ne fonctionne tout simplement pas.
Rien à voir avec wifi, rien à  voir avec Linux.
Je pars du principe que votre carte est correctement détectée, et que vous n'avez pas de problème matériel.

Un quick test est de lancer une session Gnome depuis un reboot complet de la machine.
Si vous pouvez vous connecter, avec le gnome network manager mais que vous voulez utiliser KDE4, cette page est faite pour vous.

Mon constat est le suivant :

Le network manager de Linux ne fonctionne pas correctement. Il détecte les réseaux, mais impossible de se connecter.
Alors comment faire ?
Simple : utiliser ce qui fonctionne, à savoir le network manager de Gnome qui s'intègre parfaitement bien à l'interface de KDE4, merci au développeurs de Gnome et de Kde pour avoir fait cet effort d'intégration.
Je vous conseille de ne pas utiliser KDE pour mener à bien cette étape, mais plutôt d'utilser Gnome.

Egalement, j'ai pu constater que rebooter la machine fréquemmment lors des essais est loin d'être inutile. N'hésitez pas à rebooter !!! Un comble quand on est sous Linux, mais à force d'essais, l'état du réseau est instable. Les geeks de Linux me diront que c'est une hérésie. C'en est une, alors rebootez ! Tant pis pour les geeks.

Enfin, n'hésitez pas à désactiver l'interface eth0. Elle interfère avec les routes par défaut du réseau.
Pour désactiver eth0 (généralement c'est eth0), il suffit de lancer la commande suivante :

# ifconfig eth0 down

En un mot, pour se connecter au wifi, utilisez l'applet de Gnome, c'est à dire nm-applet et surtout pas kde network manager.

Voici ce que cela donne sur mon bureau.


(cliquer sur l'image pour agrandir)
Ma configuration
Un ACER 8730g (quelle machine !!!)
Wifi est une carte intel Link 5100

Le routeur est un WPN824 configuré en filaire (eth0) sur la page d'admin (http://mywifiext.net)
Note pour resetter le mot de passe (login : admin/password: password), il faut simplement appuyer sur RESET pendant une bonne trentaine de secondes (20 en fait, mais bon...)

Ma boîte ADSL est une freebox, mais ça, on s'en fout. Ca n'intervient pas puisque j'ai un routeur.

N'oubliez pas de saisir un nouveau vrai mot de passe, on pourrait vous hacker votre routeur via wifi dans le cas contraire.

L'OS : kubuntu 9.04 jaunty (KDE4.2)
Short path
1 - Désactiver eth0, désactivez Kde Network Manager, il est joli, mais non fonctionnel
2 - Lancez nm-applet (Alt + F2 , nm-applet)
3 - Connectez-vous
4 - Ajoutez nm-applet au démarrage de KDE
Long Path
0 - Votre carte réseau wifi est-elle ok ?
0.1 - Est-elle détéctée par Linux
# lspci
...
03:00.0 Network controller: Intel Corporation Wireless WiFi Link 5100
...
On voit avec cette commande que ma carte wifi, une Wifi Link 5100 de chez Intel est correctement listée.
0.2 - Est-elle prise en charge correctement ?
 # iwconfig

lo no wireless extensions.
eth0 no wireless extensions.
wmaster0 no wireless extensions.

wlan0 IEEE 802.11abgn ESSID:"ENRINETH"
Mode:Managed Frequency:2.412 GHz Access Point: 00:1B:2F:B8:84:D1
Bit Rate=1 Mb/s Tx-Power=15 dBm
Retry min limit:7 RTS thr:off Fragment thr=2352 B
Encryption key:XXX-XXX-XXX ..... [2] Security mode:open
Power Management:off
Link Quality=100/100 Signal level:-41 dBm Noise level=-90 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0

pan0 no wireless extensions.

Ma carte graphique est reconnue sous le nom de périphérique wlan0. Tout va bien. On peut voir ici que la carte est déja connectée avec mon réseau wifi (ENRINETH).

0.3 - Est-ce que mon réseau wifi est visible par ma carte wifi ?
Pour cette étape, je considère que votre réseau wifi possède un ESSID visible. Configurez donc votre boîte ADSL de manière à ce que l'ESSID soit visible. Dans mon cas, ce n'est pas ma freeboîte qui divulgue le nom de réseau, j'ai préféré connecter un routeur Wifi netgear (Le fameux WPN824EXT).

 # iwlist wlan0 scan

wlan0 Scan completed :
Cell 01 - Address: 00:1B:2F:B8:84:D1
ESSID:"ENRINETH"
Mode:Master
Channel:1
Frequency:2.412 GHz (Channel 1)
Quality=100/100 Signal level:-41 dBm Noise level=-93 dBm
Encryption key:on
IE: Unknown: xxx
IE: Unknown: xxx
IE: Unknown: xxx
IE: Unknown: xxx
IE: Unknown: 200100
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : TKIP
Pairwise Ciphers (2) : CCMP TKIP
Authentication Suites (1) : PSK
IE: WPA Version 1
Group Cipher : TKIP
Pairwise Ciphers (2) : CCMP TKIP
Authentication Suites (1) : PSK
IE: Unknown: xxx
IE: Unknown: xxx
IE: Unknown: xxx
IE: Unknown: xxx
IE: Unknown: xxx
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
48 Mb/s; 54 Mb/s
Extra:tsf=00000012d9672181
Extra: Last beacon: 68ms ago

Victoire : mon réseau wifi est visible depuis ma carte.

A ce stade, vous avez une carte wifi fonctinonelle, et un réseau wifi visible, mais vous n'etes pas connecté
1.0 Désactivez Eth0
# ifconfig eth0 down

C'est tout. Fini votre connection filaire, et fini les problèmes de gestion multiples des cartes réseaux.
Pour les geeks, oui, une hérésie de plus, mais ca marche comme ça, et c'est déja pas mal.
1.1 Désactivez le kdenework manager.
Simple, dans la barre de tâche, un clic droit sur ce plasmoïd certes très joli mais néamoins très stupide suffit à le supprimer.
2.0 Lancer nm-applet
Ou quand Gnome vient à notre rescousse. Appuyer sur ALT + F2, puis saisissez 'nm-applet' ENTRER
L'applet de gestion réseau wifi de Gnome va gentiment venir s'installer dans votre barre tâches, en remplacement de kde network manager.
A partir de ce moment la, vous devriez pouvoir vous connecter avec cette applet à votre réseau wifi.
3.0 Connectez-vous
Cliquer sur l'icone de nm-applet, puis sélectionnez votre réseau wifi. Et le mot de passe éventuellement.
Soyez patient, il faut parfois attendre plus d'une minute avant que la connection soit effective.
4.0 Ajoutez nm-applet au démarrage de KDE.
4.1 Cliquez sur l'icône K en bas à droite
Dans le champ de recherche, en haut, entrez Configuration, puis cliquez sur l'icône de configuration système.

(cliquer sur l'image pour agrandir)

Allez dans le menu avancé, puis sélectionnez Démarrage automatique (ou Startup en anglais).

(cliquer sur l'image pour agrandir)


Pour savoir ou se trouve nm-applet, entrez la commande suivante dans une console (ALT F2 / konsole)

# which nm-applet

Le résultat devrait être une ligne du genre

/usr/bin/nm-applet

Entrez le résultat de cette commande dans 'Ajouter un programme'.

(cliquer sur l'image pour agrandir)

Et voila, lors de votre prochain reboot, vous pourriez être connecté de facto à votre réseau wifi.
5.0 En cas de problème lors du prochain reboot.
Ca m'arrive quasi systématiquement.
Je lance un terminal, puis je tue eth0 avec la commande

# ifconfig eth0 down

Puis je réassocie mon ESSID à ma carte wifi

# iwconfig wlan0 ENRINETH

Généralement, ces deux opérations sont suffisantes pour me connecter.

Conclusion


Cette page est un constat pas très positif de mes qualités de geek. Je ne sais pas ce que fait cette applet Gnome - manager, mais elle arrive à se connecter au réseau Wifi (elle !).
Je n'ai pas réussi en ligne de commande, ni sous Kubuntu, ni sous frugalware ...

Avec ma ligne de commande impossible ! Ce n'est pourtant pas bien dur, les commandes à connaître sont limitées, surtout à partir du moment ou l'interface est correctement gérée par le kernel.


Si cette page ne vous a toujour pas dépanné, les commandes cruciales sont

1 - iwconfig pour associer l'essid et déclarer la clé
2 - dhclient ou dhcpd pour obtenir une adresse IP

Ces deux commandes devraient suffire à se connecter.

Ensuite, il y a
- iwlist pour scanner les réseaux (notamment).
- vim pour éditer /etc/network/interfaces si on veut se connecter lors du démarrage
Publicité

Publié dans Linux

Pour être informé des derniers articles, inscrivez vous :
Commenter cet article