04.07.2008

Corriger une instabilité wifi sous Ubuntu 8.04 LTS "Hardy Heron"

Ubuntu 8.04 LTS fournit un driver natif permettant de connecter un ordinateur équipé d'un port USB au moyen d'un dongle wifi  INVENTEL à une LIVEBOX de même marque.
Ce driver « p54usb » n'est en revanche pas un modèle de stabilité et semble provoquer de fréquentes déconnexion ; l'installation du driver WINDOWS « prisma02.inf » fourni par CONNEXANT améliore grandement la stabilité et la vitesse de la connexion.

Après avoir connecté votre PC à votre LIVEBOX au moyen du driver natif « p54usb », avoir mis à jour votre système et vous être assuré que tout fonctionnait bien, (une bonne cession de navigation en respectant vos habitudes doit faire l'affaire et configure correctement les paramètres de connexion du PC et de la distribution...) essayez ceci :

Pré-requis :
1/ installez « ndiswrapper » en mode graphique :
Cliquez « Système / Administration / Gestionnaire de paquets synaptique », entrez votre mot de passe « root/super utilisateur » et validez.
Rechercher et cocher le paquet « ndiswrapper-common » (double clic sur la case à cocher ou clic droit « Sélectionner pour installation » sur la ligne du paquet choisi).
Le gestionnaire propose d'installer le paquet « ndiswrapper-utils-1.9 », acceptez.
Cliquez la coche verte « Appliquer » de la barre d'action... Le gestionnaire renvoie l'information d'application des changements. C'est fait, « ndiswrapper » est installé.

2/ Récupérez le driver « prisma02.inf » fourni par CONNEXANT :
Il s'agit bien ici de récupérer la totalité du driver : le fichier « prisma02.INF » en lui même ne suffit pas ; il lui faut ses bibliothèques pour fonctionner. La version utilisée pour cette installation est une version 3325 dont je propose le téléchargement ici. Elle fonctionne parfaitement sous UBUNTU 8.04 LTS installée sur un portable IBM THINKPAD R51...
Dézippez et copiez la totalité de ce fichier dans votre dossier personnel à l'endroit qui vous convient.


Ouvrez une console en mode super utilisateur :
Cliquez « Applications / Accessoires / Terminal ».
Une fenêtre s'ouvre avec l'invite « 'le nom de votre compte'@'le nom de votre PC':~$ »
Vous êtes en mode standard.
Passez en mode « root/super utilisateur » : tapez « su » et validez.
Entrer votre mot de passe « root/super utilisateur » et validez ; attention, les caractères masqués du mot de passe ne s'affichent pas.
Remarque : si vous n'avez pas paramétré votre compte « root/super utilisateur », vous pouvez le faire à tout moment en cliquant « Système / Administration / Utilisateurs et groupes » puis le bouton « Déverrouiller » ; entrez le mot de passe « root/super utilisateur » saisi lors de l'installation de la distribution; sélectionnez le compte « root » et cliquez sur le bouton « Propriétés »; entrez votre mot de passe manuellement, confirmez le, puis validez. Retournez alors en mode console, tapez « su », validez, entrez votre mot de passe « root/super utilisateur ».
L'invite suivante doit s'afficher : « root@'le nom de votre PC':~# »

Vérifier l'installation de « ndiswrapper » :
Tapez « ndiswrapper »
La console renvoie :
install/manage Windows drivers for ndiswrapper

usage: ndiswrapper OPTION
-i inffile       install driver described by 'inffile'
-a devid driver  use installed 'driver' for 'devid' (dangerous)
-r driver        remove 'driver'
-l               list installed drivers
-m               write configuration for modprobe
-ma              write module alias configuration for all devices
-mi              write module install configuration for all devices
-v               report version information

where 'devid' is either PCIID or USBID of the form XXXX:XXXX,
as reported by 'lspci -n' or 'lsusb' for the card

Tout va bien « ndiswrapper » est installé...

Installer le driver « prisma02.inf » :
En mode console, placez-vous dans le répertoire où vous avez placé ndiswrapper :
Tapez « cd /home/'l'emplacement où se trouve votre driver « prisma02.inf »' »
Tapez « ndiswrapper -i prisma02.inf »

Vérifiez que le driver « prisma02.inf » est bien installé :
Tapez « ndiswrapper -l »
La console renvoie :
prisma02 : driver installed
device (1435:0427) present (alternate driver: p54usb)
Le driver est installé et le matériel est détecté...
Le message indique que le système utilise le driver natif linux « p54usb »

Déchargez le driver linux « p54usb »
Tapez « rmmod p54usb » une première fois : la procédure de déchargement se lance automatiquement.
Tapez « rmmod p54usb » une seconde fois : la console renvoie :
ERROR: Module p54usb does not exist in /proc/modules
Le driver linux est déchargé...

Interdisez le rechargement automatique du driver linux au redémarrage :
Tapez « echo 'blacklist p54usb' | sudo tee -a /etc/modprobe.d/blacklist »
La console renvoie :
blacklist p54usb

Interdisez le rechargement automatique des dépendances du driver :
Tapez « echo 'blacklist p54usbcommon' | sudo tee -a /etc/modprobe.d/blacklist »
La console renvoie :
blacklist p54usbcommon

Chargez le module ndiswrapper au démarrage :
Tapez « echo 'ndiswrapper' | sudo tee -a /etc/modules »
La console renvoie :
ndiswrapper

Redémarrez votre PC ; si tout s'est bien passé, en cliquant à droite sur l'indicateur de connexion au réseau sans fil, puis en cliquant à gauche sur « Information sur la connexion » vous devez obtenir quelque chose ressemblant à ceci, qui indique que ndiswrapper est chargé, que votre driver « prisma02.inf » est chargé et que le dongle peut communiquer à sa vitesse de connexion maximale de 54 Mb/s.

Ndis.jpg
















 

 

Voilà...
Bon courage.

Alf

moi123 met à disposition les drivers V11 pour le dongle inventel ici: télécharger les drivers