La livebox est supposée déjà configurée, avec une sécurité assurée par l'absence de broadcast de son ESSID, une clef WEP (et éventuellement un filtrage MAC, sans effet sur l'installation de la carte cliente).
Sur une machine dotée de cette carte, la SUSE 10 la charge au démarrage avec le pilote prism54 qui, malheureusement, ne lui convient pas. Il faut donc éliminer ce pilote, puis l'empêcher de se recharger au prochain démarrage et ensuite charger le pilote WIndows de la carte interfacé avec ndiswrapper.
Pour faire tout cela, se mettre dans une session root.
a) Dans YaST >Périphériques réseau > Carte réseau,
- sélectionner la carte SMC2802,
- cliquer sur le bouton "Effacer",
- cliquer sur le bouton "Modifier",
- cliquer sur le bouton "Avancé", choisir, "Détails composants",
supprimer prism54 du champ "Nom du module",
- cliquer sur Suivant, sans s'occuper du reste, jusqu'à sortir de YaST.
b) Avec le navigateur de fichiers,
- aller dans le dossier /etc/hotplug,
- faire une copie du fichier blacklist au cas où,
- ouvrir le fichier blacklist avec un éditeur de texte,
- ajouter dans ce fichier les deux lignes suivantes, par exemple à la fin :
# ligne pour ne pas charger prism54 automatiquement comme pilote de la carte PCI wifi
prism54
La première ligne est juste un commentaire (texte libre), c'est la seconde qui est importante ! Voilà, à ce stade, on est débarrassé définitivement de prism54.
Le pilote Windows de la carte est en fait constitué de 5 fichiers :
2802W51.sys
2802W.cat
2802W.inf
CCU2802.dll
CCU2802.exe
Les voici (version d'octobre 2004) dans une archive :
SMC2802W.tar.gz
Décompresser ces fichiers dans un dossier facile à retrouver.
Dans un terminal, aller dans le dossier qui contient les fichiers du pilote, puis taper les lignes en gris clair (sans le # initial):
# ndiswrapper -i 2802W.inf
Installing 2802w
Forcing parameter EnableRadio|0 to EnableRadio|1
# ndiswrapper -l
Installed ndis drivers:
2802w driver present, hardware present
# ndiswrapper -m
Adding "alias wlan0 ndiswrapper" to /etc/modprobe.d/ndiswrapper
# depmod -a
# modprobe ndiswrapper
# iwconfig
lo no wireless extensions.
sit0 no wireless extensions.
wlan0 IEEE 802.11g ESSID:off/any Nickname:"linux"
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:off
Power Management:off
Link Quality:100 Signal level:0 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:2 Missed beacon:0
La carte est vue, continuons.
# iwconfig wlan0 essid 'Wanadoo_abcd' (remplacer par le vrai ESSID)
# iwconfig wlan0 mode Managed
# iwconfig wlan0 key restricted CLE1CLE2CLE3CLE4CLE5CLE6AB (remplacer par la vraie clef WEP)
# iwconfig wlan0
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=48 Mb/s Tx-Power:32 dBm
RTS thr=2347 B Fragment thr=2346 B
Encryption key:CLE1-CLE2-CLE3-CLE4-CLE5-CLE6-AB Security mode:restricted
Power Management:off
Link Quality:97/100 Signal level:-64 dBm Noise level:-256 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:3 Invalid misc:106 Missed beacon:0
Tout va bien !
On fait :
1. Lancer YaST par le menu Applications / Système / YaST
2. Cliquer sur périphériques réseau
3. Cliquer sur Carte réseau
4. Sélectionner la carte Accton SMC2802W V2 Wireless PCi Adapter
5. Cliquer sur le bouton "Modifier" en bas de l'écran.
6. Entrer dans Avancé > Détail des composants
7. Laisser "Type de périphérique" en "Sans fil"
6. Laisser "Nom de la configuration" tel qu'il est.
7. Dans le cadre "Module noyau", champ Nom du module, entrer "ndiswrapper", sans guillemets.
8. Cliquer OK, puis sur Suivant.
9. Cliquer sur Suivant, et choisir la configuration automatique (DHCP ; si le réseau ne fonctionne pas avec une attribution dynamique des adresses IP, adapter cette étape en conséquence).
10. Cliquer sur Suivant, et entrer les paramètres WIFI, mode géré, ESSID, clef WEP de chiffrement (et paramétrage WPA si nécessaire).
11. Cliquer sur Suivant, pour finir la configuration, que YaST achève et applique.
Quand la fenêtre se referme, pour voir si tout est en ordre de marche, faire :
# ifstatus wlan0
Cette commande devrait renvoyer un long message ressemblant à :
wlan0 device: Intersil Corporation Intersil ISL3890 [Prism GT/Prism Duette] (rev 01)
wlan0 configuration: wlan-bus-pci-0000:02:09.0
wlan0 DHCP client (dhcpcd) is running
IPADDR=192.168.1.12
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:04:E2:BB:A5:5D
REBINDTIME=529200
wlan0 is up
5: wlan0:
link/ether 00:04:e2:bb:a5:5d brd ff:ff:ff:ff:ff:ff
inet 192.168.1.12/24 brd 192.168.1.255 scope global wlan0
inet6 fe80::204:e2ff:febb:a55d/64 scope link
valid_lft forever preferred_lft forever
wlan0 IP address: 192.168.1.12/24
Configured routes for interface wlan0:
default 255.255.255.0 - -
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.12
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=24 Mb/s Tx-Power:32 dBm
RTS thr=2347 B Fragment thr=2346 B
Encryption key:CLE1-CLE2-CLE3-CLE4-CLE5-CLE6-AB Security mode:open
Power Management:off
Link Quality:94/100 Signal level:-57 dBm Noise level:-256 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:8 Invalid misc:59 Missed beacon:0
Voilà, il n'y a plus qu'à ouvrir un navigateur internet comme firefox et à surfer.
Au prochain lancement, l'ordinateur se reconnectera automatiquement.