Installation du wifi sous SUSE 10

16 janvier 2006

A la différence de l'installation sous AUROX, ndiswrapper est directement installé lors de l'installation de SUSE. Je suppose donc que cette histoire de limitation des stacks ne doit pas se poser ici...
De fait, je vais regarder dans le fichier de configuration, qui s'appelle ici :
/boot/config-2.6.13-15-default
et j'y trouve le commentaire :

# CONFIG_4KSTACKS is not set

donc tout va bien, du moins pour le moment...
Il ne reste plus qu'à trouver comment installer le pilote de la clef wifi sous ndiswrapper.

17 janvier 2006

Il ne se trouve pas dans les menus (?)...

Quelques lectures de forums plus tard, dans un terminal (en root) :

# ndiswrapper -l

No drivers installed

Bon, ndiswrapper répond et il ne trouve pas de pilote installé, c'est normal.

# man ndiswrapper

Aucune entrée de manuel pour ndiswrapper

Dommage.
Sur le site de www.mediawiki, il y a des informations sur l'utilisation de ndiswrapper.
Une autre page utile pour la SUSE10 :

NDISwrapper Setup Information (SuSE 10.x) as written by andrewd18.

Essayons d'appliquer.
Mon pilote est dans un dossier /root/Info_install/Pilote.dongle/Driver.Dongle_wifi qui contient les fichiers :
WlanUI9X.sys
WlanUIG.cat
WlanUIG.inf
WlanUIG.sys
Je vais aller dans ce dossier dans un terminal root et dérouler la procédure ; je fais :

# cd /root/Info_install/Pilote.dongle/Driver.Dongle_wifi
# ndiswrapper -i WlanUIG.inf

Installing wlanuig
Parse error in inf. Unable to find section COMMON_NDIS_REG_NT
no dev WLAN_USB2.NT.5.1 NT.5.1

Hmmmm...
Je dézippe LiveBoxUSB.zip et je mets tous les fichiers dans le même dossier. Je recommence :

# ndiswrapper -i WlanUIG.inf

wlanuig is already installed. Use -e to remove it

Finalement, je n'avais peut-être pas besoin d'ajouter des fichiers...
Tiens, par ailleurs, cette réponse me donne une idée :

# ndiswrapper -h

Usage: ndiswrapper OPTION
Manage ndis drivers for ndiswrapper.
-i inffile Install driver described by 'inffile'
-d devid driver Use installed 'driver' for 'devid'
-e driver Remove 'driver'
-l List installed drivers
-m Write configuration for modprobe
-hotplug (Re)Generate hotplug information

where 'devid' is either PCIID or USBID of the form XXXX:XXXX

... VOICI UNE INFORMATION UTILE! Bon, reprenons.

# ndiswrapper -e WlanUIG.inf

Driver WlanUIG.inf is not installed. Use -l to list installed drivers

Ha bon? Pourtant... Voyons voir

# ndiswrapper -l

Installed ndis drivers:
wlanuig driver present, hardware present.

Tout cela est quelque peu contradictoire...
Toutefois, la sortie obtenue ressemble à l'exemple que j'ai... Je continue

# ndiswrapper -m

Adding "alias wlan0 ndiswrapper" to /etc/modprobe.d/ndiswrapper

C'est normal...

# depmod -a

Il travaille quelques instants mais ne dit rien...

# modprobe ndiswrapper

Idem... En l'absence d'erreur, mon pilote devrait être chargé... Il paraît que je peux voir si c'est vrai dans le journal système mais je ne sais pas où le trouver...
Erreur de ma part : le wiki dit "si la lumière de la carte ne s'allume pas, essayer de l'enlever et de la rebrancher". Je fais cela avec ma clef wifi usb et... l'ordinateur se fige !
Je redémarre et je reprends :

# ndiswrapper -l

Installed ndis drivers:
wlanuig driver present, hardware present.

# iwconfig

lo no wireless extensions.
sit0 no wireless extensions.

Cette réponse me dit que l'application de gestion de l'interface de réseau sans fil est bien là.
Continuons en déclarant l'identité de mon point d'accès wifi.

# iwconfig wlan0 essid 'Wanadoo_abcd'

puis en demandant un balayage des réseaux présents :

# iwlist wlan0 scan

wlan0 Scan completed :

Cell 01 - Address: 00:03:C9:52:EF:B1
ESSID:"Wanadoo_abcd"
Protocol:IEEE 802.11g
Mode:Managed
Frequency:2.462 GHz (Channel 11)
Quality:0/100 Signal level:-42 dBm Noise level:-256 dBm
Encryption key:on
Bit Rate:1 Mb/s
Bit Rate:2 Mb/s
Bit Rate:5.5 Mb/s
Bit Rate:11 Mb/s
Bit Rate:6 Mb/s
Bit Rate:9 Mb/s
Bit Rate:12 Mb/s
Bit Rate:18 Mb/s
Bit Rate:24 Mb/s
Bit Rate:36 Mb/s
Bit Rate:48 Mb/s
Bit Rate:54 Mb/s
Extra:bcn_int=100
Extra:atim=3
(Unknown Wireless Token 0x8C05)

Cell 02 - Address: 00:0F:B5:61:55:9E
ESSID:"NETGEAR"
Protocol:IEEE 802.11g
Mode:Managed
Frequency:2.462 GHz (Channel 11)
Quality:0/100 Signal level:-80 dBm Noise level:-256 dBm
Encryption key:off
Bit Rate:1 Mb/s
Bit Rate:2 Mb/s
Bit Rate:5.5 Mb/s
Bit Rate:11 Mb/s
Bit Rate:6 Mb/s
Bit Rate:9 Mb/s
Bit Rate:12 Mb/s
Bit Rate:18 Mb/s
Bit Rate:24 Mb/s
Bit Rate:36 Mb/s
Bit Rate:48 Mb/s
Bit Rate:54 Mb/s
Extra:bcn_int=100
Extra:atim=1
(Unknown Wireless Token 0x8C05)

Cell 03 - Address: 00:03:C9:52:4A:E2
ESSID:"Wanadoo_740c"
Protocol:IEEE 802.11g
Mode:Managed
Frequency:2.457 GHz (Channel 10)
Quality:0/100 Signal level:-81 dBm Noise level:-256 dBm
Encryption key:on
Bit Rate:1 Mb/s
Bit Rate:2 Mb/s
Bit Rate:5.5 Mb/s
Bit Rate:11 Mb/s
Bit Rate:6 Mb/s
Bit Rate:9 Mb/s
Bit Rate:12 Mb/s
Bit Rate:18 Mb/s
Bit Rate:24 Mb/s
Bit Rate:36 Mb/s
Bit Rate:48 Mb/s
Bit Rate:54 Mb/s
Extra:bcn_int=100
Extra:atim=3
(Unknown Wireless Token 0x8C05)

Cell 04 - Address: 00:14:A4:4F:42:83
ESSID:"WANADOO-4D54"
Protocol:IEEE 802.11g
Mode:Managed
Frequency:2.412 GHz (Channel 1)
Quality:0/100 Signal level:-73 dBm Noise level:-256 dBm
Encryption key:on
Bit Rate:1 Mb/s
Bit Rate:2 Mb/s
Bit Rate:5.5 Mb/s
Bit Rate:11 Mb/s
Bit Rate:6 Mb/s
Bit Rate:9 Mb/s
Bit Rate:12 Mb/s
Bit Rate:18 Mb/s
Bit Rate:24 Mb/s
Bit Rate:36 Mb/s
Bit Rate:48 Mb/s
Bit Rate:54 Mb/s
Extra:bcn_int=100
Extra:atim=3
(Unknown Wireless Token 0x8C05)

Bon, il trouve bien mon émetteur et 3 autres aussi pour le même prix...
Ce n'est pas tout, pour me connecter, il faut lui donner la clef WEP :

# iwconfig wlan0 mode Managed
# iwconfig wlan0 key restricted LA_CLEF_EN_26_CHIFFRESHEXA
# iwconfig wlan0

wlan0 IEEE 802.11b ESSID:"Wanadoo_3bfb"
Mode:Managed Frequency:2.462 GHz Access Point: 00:03:C9:52:EF:B1
Bit Rate:54 Mb/s Tx-Power:32 dBm
RTS thr:2347 B Fragment thr:2346 B
Encryption key:LA_C-LEF_-EN_2-6_CH-IFFR-ESHE-XA Security mode:restricted
Power Management:off
Link Quality:100/100 Signal level:-30 dBm Noise level:-256 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:1192 Missed beacon:0

Tout ça me semble bel et bon mais il est tard...
Extinction des feux
Tiens, la SUSE sait éteindre l'ordinateur.

19 janvier 2006

Je laisse la clef wifi USB branchée et je rallume l'ordinateur.
Je m'ouvre une session root. Tout va bien. La clef wifi ne s'allume pas : normal, je n'ai pas automatisé la connexion au réseau. Reprenons.

# ndiswrapper -l

Installed ndis drivers:
wlanuig driver present, hardware present

# iwconfig wlan0

wlan0 IEEE 802.11g ESSID:off/any
Mode:Managed Frequency:2.462 GHz Access Point: 00:00:00:00:00:00
Bit Rate:18 Mb/s Tx-Power:32 dBm
RTS thr:2347 B Fragment thr:2346 B
Encryption key:off
Power Management:off
Link Quality:0 Signal level:0 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0

Ma clef clignote. Il voit bien le point d'accès mais il a oublié la clef WEP.

# iwconfig wlan0 key restricted s:ma_clef_en ASCII

Error for wireless request "Set Encode" (8B2A) :
SET failed on device wlan0 ; Invalid argument.

En ASCII, ne passe pas?

# iwconfig wlan0 key restricted LA_CLEF_EN_26_CHIFFRESHEXA
# iwconfig wlan0

wlan0 IEEE 802.11g ESSID:off/any
Mode:Managed Frequency:2.462 GHz Access Point: 00:00:00:00:00:00
Bit Rate:2 Mb/s Tx-Power:32 dBm
RTS thr:2347 B Fragment thr:2346 B
Encryption key:LA_C-LEF_-EN_2-6_CH-IFFR-ESHE-XA Security mode:restricted
Power Management:off
Link Quality:95/100 Signal level:60/154 Noise level:0/154
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:1 Invalid misc:446 Missed beacon:0

Il ne voit toujours pas le point d'accès. Hm... Oui, ma configuration livebox interdit le broadcast, il faut sans doute que je lui redonne l'ESSID.

# iwconfig wlan0 essid 'Wanadoo_abcd'
# iwconfig wlan0

wlan0 IEEE 802.11b ESSID:"Wanadoo_abcd"
Mode:Managed Frequency:2.462 GHz Access Point: 00:03:C9:52:EF:B1
Bit Rate:54 Mb/s Tx-Power:32 dBm
RTS thr:2347 B Fragment thr:2346 B
Encryption key:LA_C-LEF_-EN_2-6_CH-IFFR-ESHE-XA Security mode:restricted
Power Management:off
Link Quality:98/100 Signal level:-31 dBm Noise level:-256 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:1 Invalid misc:659 Missed beacon:0

Bon maintenant il voit le point d'accès et ma clef est allumée en permanence.
Mais la connexion à l'internet ne se fait pas...
Hmmmmmmm...
Je ne peux pas non plus me connecter à l'interface de configuration de la livebox.
Hmmmmmmmmmmm... La clef MAC peut-être ?
Il faut que je précise que ma livebox n'accepte les connexions que des équipements dont le numéro MAC est explicitement déclaré. Je vais aller voir avec un autre ordinateur du réseau.
Vérification faite, ma clef est bien dans la liste. Ce n'est donc pas la raison.
Hmmmmmmmmmmmmmmm... Il faut sans doute configurer la connexion avec YaST...
Ce sera la prochaine tentative.
Nous y voici. Je :
1. Lance YaST
2. Clique sur périphériques réseau
3. Clique sur Carte réseau
4. Clique sur le bouton "Ajouter" en bas de l'écran.
5. Change "Type de périphérique" en "Sans fil"
6. Laisse "Nom de la configuration" à 0 car il y a une seule carte WIFI (il faudrait changer en 1, 2, etc. s'il y en avait davantage).
7. Dans le cadre "Module noyau", champ Nom du module, j'entre "ndiswrapper", sans guillemets.
8. Je clique sur la case USB. Les champs se grisent.
9. Clique sur Suivant, et choisis la configuration automatique (DHCP).
10. Clique sur Suivant, et entre les paramètres WIFI, mode géré, ESSID, clef WEP de chiffrement.
10 bis. Bien que ce ne soit pas dans la procédure d'andrewd18, je clique sur "routeur" et j'entre le numéro de passerelle de ma livebox : 192.168.1.1
11. Clique sur Suivant, pour finir la configuration, que YaST achève.

Quand la fenêtre se referme, je fais :

# ifstatus wlan0

ce qui me renvoie :

wlan0
wlan0 configuration: wlan-bus-usb
wlan0 DHCP client (dhcpcd) is running
IPADDR=192.168.1.10
NETMASK=255.255.255.0
é GATEWAY=192.168.1.1
DNS=192.168.1.1,0.0.0.0
DHCPSIADDR=192.168.1.1
DHCPCHADDR=00:03:C9:61:9D:2F
REBINDTIME=529200
wlan0 is up
3: wlan0: mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:03:c9:61:9d:2f brd ff:ff:ff:ff:ff:ff
inet 192.168.1.10/24 brd 192.168.1.255 scope global wlan0
inet6 fe80::203:c9ff:fe61:9d2f/64 scope link
valid_lft forever preferred_lft forever
wlan0 IP address: 192.168.1.10/24
Configured routes for interface wlan0:
default 192.168.1.1 - -
169.254.0.0 - 255.255.0.0 wlan0
Active routes for interface wlan0:
192.168.1.0/24 proto kernel scope link src 192.168.1.10
169.254.0.0/16 scope link
default via 192.168.1.1
1 of 2 configured routes for interface wlan0 up
wlan0 IEEE 802.11b ESSID:"Wanadoo_abcd" Nickname:"linux"
Mode:Managed Frequency:2.462 GHz Access Point: 00:03:C9:52:EF:B1
Bit Rate=54 Mb/s Tx-Power:32 dBm
RTS thr=2347 B Fragment thr=2346 B
Encryption key:LA_C-LEF_-EN_2-6_CH-IFFR-ESHE-XA Security mode:restricted
Power Management:off
Link Quality:98/100 Signal level:-44 dBm Noise level:-256 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:2 Invalid misc:159 Missed beacon:0

Pas d'erreur, apparemment. J'aime surtout la ligne "wlan0 is up". Je passe dans FIREFOX et... BINGO!!
LA CONNEXION FONCTIONNE !
Grand merci à la page de andrewd18.
Au démarrage suivant de l'ordinateur, la lumière du dongle wifi m'indique que la clef est activée et la connexion faite dès avant l'ouverture de session.
Je vérifie en effet que je peux aller sur l'internet dès que ma session est ouverte.
Cette question est réglée. Voici donc la procédure récapitulée.


Retour à l'accueil LINUX