Wifi mandriva
Bonjour,
je viens d'installer la version free de Mandriva et j'ai des problemes avec ma carte wifi (usb) ...apparement je ne serais pas seul d'ailleurs ...
etant un super débutant en Linux Je comprend pas grand chose et je suis dc perdu ....si quelq'un pouvait m'aider ca serait sympa
ma clé : us robotics 5421
je viens d'installer la version free de Mandriva et j'ai des problemes avec ma carte wifi (usb) ...apparement je ne serais pas seul d'ailleurs ...
etant un super débutant en Linux Je comprend pas grand chose et je suis dc perdu ....si quelq'un pouvait m'aider ca serait sympa
ma clé : us robotics 5421
A voir également:
- Wifi mandriva
- Changer wifi chromecast - Guide
- Voir mot de passe wifi android - Guide
- Adresse mac wifi - Guide
- Volte wifi - Guide
- Dns wifi - Guide
4 réponses
La bonne nouvelle c'est qu'il semble exister un driver linux ici
https://www.usr.com/en-support/product?prod=5421
(la mauvaise c'est que le site semble planter).
Bon déjà quelques pré-requis pour comprendre ce qui se passe. Vu que tu débutes complètement je vais essayer d'être aussi claire que possible mais n'hésite pas à demander des précisions. Du coup certains passages sont un peu "simplifiés" mais le but est surtout que tu comprennes le principe.
Quand linux démarre il amorce successivement
1) un noyau (le kernel, qui prend en charge le matériel)
2) puis le système d'exploitation (ce qui te permet d'utiliser ton ordinateur, par exemple les applications, le mode graphique etc...)
Si le noyau prend en charge le matériel, il est utilisable, sinon c'est comme si le matériel en question n'était pas branché. Du coup on peut se dire que si le noyau ne prend pas en charge le matériel c'est cuit. Heureusement il n'en est rien. On peut charger à la volée (et décharger) des morceaux de noyau, les modules. En ce sens ils généralisent la notion de driver (pilote) qui existe sous windows.
L'idée consiste donc à construire un module qui parvient à travailler correctement avec ton noyau. Pour cela il faut :
- que le module soit construit conformément aux en-têtes du noyau (qui déclarent ce que le noyau sait faire et comment)
- que le module soit construit "comme" le noyau, avec le même compilateur (gcc).
Qu'est ce qu'un compilateur ? C'est un outils qui convertit le code écrit par des informaticien (un fichier texte avec des instructions, ici écrites en langage C) en un "programme" compréhensible par la machine : un exécutable, une librairie, mais aussi un noyau ou un module. Dans notre cas on en a besoin pour construire un fichier module, un fichier ".ko".
Donc je résume :
- on récupère le code sources du driver (fichiers écrits en langage c) : concrètement c'est ce que tu vas récupérer dans l'archive fournie par USR ;
- on les compiles avec le bon compilateur (gcc) et les bonnes en-têtes de noyau (linux-headers)
- ceci produit un fichier ".ko" que l'on peut charger (avec la commande modprobe) ou décharger avec la commande rmmod.
Maintenant le problème, c'est que généralement il y a plein de fichiers ".c" dans l'archive et que les faire un par un serait fastidieux. De plus, la manière de compiler peut être paramétrée. Pour toutes ces raisons, on ne lance jamais les commandes gcc nous-même : on se repose sur une script qui le fera pour nous, un script Makefile, qui se chargera de compiler le tout et de l'installer ou il faut. Ainsi pas besoin d'être programmeur, il suffit juste de savoir quelles commandes lancer (et là on pousse un grand ouf !).
Si tu veux plus de détails :
http://www.mistra.fr/tutoriel-linux-compiler.html#h5-compiler-un-module
Commençons par relever la version du noyau et du compilateur utilisé. Pour cela ouvre un terminal et tape les commandes suivantes :
http://www.mistra.fr/tutoriel-linux-mode-texte.html
Va ton gestionnaire de paquets (rpmdrake ? urpmi ? je ne connais pas trop les mandrivas) et installe le paquet gcc et linux-headers correspondant. Par exemple si "cat /proc/version" dit que c'est gcc-4.4.6 il se peut que le paquet s'appelle gcc-4.4 ; si uname -r dit que tu utilises un noyau 2.6.38-686 installe le paquet kernel-headers-2.6.38-686 (les noms peuvent être légèrement différents, là c'est la nomenclature debian). Installe également make. A priori ça va ressembler à ceci :
sudo urpmi gcc-4.4 kernel-headers-$(uname -r) make
Ok maintenant, on décompresse l'archive.
http://www.mistra.fr/tutoriel-linux-compression-decompression.html
Par exemple si tu as téléchargé ton fichier dans /home/toto/driver.tar.gz tape :
Suite à la commande tar, tu as dû voir apparaître en bleu un nouveau dossier (par exemple driver). Rentre dedans en tapant :
Normalement tu devrais voir un Makefile et un fichier README. Si c'est le cas c'est parti, lis le fichier README mais en général on te demandera de lancer la commande :
À la fin de la compilation et s'il n'ya pas d'erreur, on va te dire que le fichier .ko a été produit. Supposons qu'ils s'appelle toto.ko. Tape maintenant :
(sans le ".ko"). S'il a été chargé avec succès tu devrais le voir en tapant :
... et tu devrais voir un paragraphe concernant ta carte avec la commande :
La suite peut se faire en mode graphique via ton gestionnaire de connexion réseau (network-manager).
Bonne chance
https://www.usr.com/en-support/product?prod=5421
(la mauvaise c'est que le site semble planter).
Bon déjà quelques pré-requis pour comprendre ce qui se passe. Vu que tu débutes complètement je vais essayer d'être aussi claire que possible mais n'hésite pas à demander des précisions. Du coup certains passages sont un peu "simplifiés" mais le but est surtout que tu comprennes le principe.
Quand linux démarre il amorce successivement
1) un noyau (le kernel, qui prend en charge le matériel)
2) puis le système d'exploitation (ce qui te permet d'utiliser ton ordinateur, par exemple les applications, le mode graphique etc...)
Si le noyau prend en charge le matériel, il est utilisable, sinon c'est comme si le matériel en question n'était pas branché. Du coup on peut se dire que si le noyau ne prend pas en charge le matériel c'est cuit. Heureusement il n'en est rien. On peut charger à la volée (et décharger) des morceaux de noyau, les modules. En ce sens ils généralisent la notion de driver (pilote) qui existe sous windows.
L'idée consiste donc à construire un module qui parvient à travailler correctement avec ton noyau. Pour cela il faut :
- que le module soit construit conformément aux en-têtes du noyau (qui déclarent ce que le noyau sait faire et comment)
- que le module soit construit "comme" le noyau, avec le même compilateur (gcc).
Qu'est ce qu'un compilateur ? C'est un outils qui convertit le code écrit par des informaticien (un fichier texte avec des instructions, ici écrites en langage C) en un "programme" compréhensible par la machine : un exécutable, une librairie, mais aussi un noyau ou un module. Dans notre cas on en a besoin pour construire un fichier module, un fichier ".ko".
Donc je résume :
- on récupère le code sources du driver (fichiers écrits en langage c) : concrètement c'est ce que tu vas récupérer dans l'archive fournie par USR ;
- on les compiles avec le bon compilateur (gcc) et les bonnes en-têtes de noyau (linux-headers)
- ceci produit un fichier ".ko" que l'on peut charger (avec la commande modprobe) ou décharger avec la commande rmmod.
Maintenant le problème, c'est que généralement il y a plein de fichiers ".c" dans l'archive et que les faire un par un serait fastidieux. De plus, la manière de compiler peut être paramétrée. Pour toutes ces raisons, on ne lance jamais les commandes gcc nous-même : on se repose sur une script qui le fera pour nous, un script Makefile, qui se chargera de compiler le tout et de l'installer ou il faut. Ainsi pas besoin d'être programmeur, il suffit juste de savoir quelles commandes lancer (et là on pousse un grand ouf !).
Si tu veux plus de détails :
http://www.mistra.fr/tutoriel-linux-compiler.html#h5-compiler-un-module
Commençons par relever la version du noyau et du compilateur utilisé. Pour cela ouvre un terminal et tape les commandes suivantes :
http://www.mistra.fr/tutoriel-linux-mode-texte.html
cat /proc/version uname -r
Va ton gestionnaire de paquets (rpmdrake ? urpmi ? je ne connais pas trop les mandrivas) et installe le paquet gcc et linux-headers correspondant. Par exemple si "cat /proc/version" dit que c'est gcc-4.4.6 il se peut que le paquet s'appelle gcc-4.4 ; si uname -r dit que tu utilises un noyau 2.6.38-686 installe le paquet kernel-headers-2.6.38-686 (les noms peuvent être légèrement différents, là c'est la nomenclature debian). Installe également make. A priori ça va ressembler à ceci :
sudo urpmi gcc-4.4 kernel-headers-$(uname -r) make
Ok maintenant, on décompresse l'archive.
http://www.mistra.fr/tutoriel-linux-compression-decompression.html
Par exemple si tu as téléchargé ton fichier dans /home/toto/driver.tar.gz tape :
cd /home/toto ls tar xzvf driver.tar.gz ls
Suite à la commande tar, tu as dû voir apparaître en bleu un nouveau dossier (par exemple driver). Rentre dedans en tapant :
cd driver ls
Normalement tu devrais voir un Makefile et un fichier README. Si c'est le cas c'est parti, lis le fichier README mais en général on te demandera de lancer la commande :
sudo make all install
À la fin de la compilation et s'il n'ya pas d'erreur, on va te dire que le fichier .ko a été produit. Supposons qu'ils s'appelle toto.ko. Tape maintenant :
sudo modprobe toto
(sans le ".ko"). S'il a été chargé avec succès tu devrais le voir en tapant :
lsmod | grep toto
... et tu devrais voir un paragraphe concernant ta carte avec la commande :
/sbin/iwconfig
La suite peut se faire en mode graphique via ton gestionnaire de connexion réseau (network-manager).
Bonne chance
ben je t'ai ecris en commentaire tout ce que g eu avec le resulats des comandes ..??? ta rien reçu??
boolooloo - 30 jun 2011 à 17:03
et pour les commandes voila les resultats :
uname-r
2.6.31.14-desktop-1mnb
cat /proc/version
2.6.31.14-desktop-1mnb (qateam.mandriva.com) (gcc version 4.4.1 (GCC) ) #1 SMP W
et pour les commandes voila les resultats :
uname-r
2.6.31.14-desktop-1mnb
cat /proc/version
2.6.31.14-desktop-1mnb (qateam.mandriva.com) (gcc version 4.4.1 (GCC) ) #1 SMP W
Euh si si, tu le vois bien sur la page, c'est juste que je ne suis pas 24h/24 sur le site :)
Bon en fait je me suis trompée la dernière fois, il n'y a pas de driver linux fourni par usr, juste un driver linux. Il faudra installer le paquet ndiswrapper.
http://wiki.mandriva.com/
Ndiswrapper est un petit logiciel qui permet de convertir un driver windows en driver (module) linux. Plus précisément il mouline le fichier ".inf" du driver windows.
Si tu ne t'en sors pas pour l'installation du paquet, je ne peux malheureusement pas t'en dire beaucoup plus car je n'utilise jamais mandriva. Si tu n'as encore rien fait avec ta mandriva et que tu n'y arrives pas, installe par exemple une ubuntu, ce sera plus facile pour moi te guider.
http://doc.ubuntu-fr.org/installation
Ensuite, peu importe le linux que tu utilises, télécharge ton driver de carte wifi ici :
https://www.usr.com/en-support/product?prod=5421
Ouvre un terminal, on va travailler dans un répertoire que tu pourras virer à la fin que nous appelerons par exemple /root/wifi. Nous allons avoir besoin d'être en root (pour le devenir on utilise la commande su -) :
On se dit qu'on est mal car le site ne fournit qu'un ".exe" mais en réalité ce .exe est une archive zip, donc on le décompresse :-)
Une fois décompressé, on se retrouve notamment avec un fichier USR5421X.inf. C'est ce fichier qu'on va passer à ndiswrapper. Ce qui suit ce base sur ce tutoriel :
https://lea-linux.org/documentations/Trucs:Livebox_wifi_(Inventel)_et_Mandriva_LE2005
Normalement la deuxième commande doit te dire "driver present, hardware present". Si ce n'est pas le cas la suite ne marchera pas et il faut chercher un autre driver windows.
Normalement la carte devrait marcher. On vérifie que le module apparaît avec la commande :
... et que la carte apparaît avec la commande :
Si c'est le cas, c'est bien parti ! La carte s'appelera sûrement wlan0. Vérifie qu'elle scanne les réseaux alentours :
Si oui, c'est gagné ;-) Il ne reste plus qu'à configurer ta connexion wifi, normalement tu as un assistant réseau graphique pour le faire (network-manager).
Bonne chance
Bon en fait je me suis trompée la dernière fois, il n'y a pas de driver linux fourni par usr, juste un driver linux. Il faudra installer le paquet ndiswrapper.
http://wiki.mandriva.com/
Ndiswrapper est un petit logiciel qui permet de convertir un driver windows en driver (module) linux. Plus précisément il mouline le fichier ".inf" du driver windows.
Si tu ne t'en sors pas pour l'installation du paquet, je ne peux malheureusement pas t'en dire beaucoup plus car je n'utilise jamais mandriva. Si tu n'as encore rien fait avec ta mandriva et que tu n'y arrives pas, installe par exemple une ubuntu, ce sera plus facile pour moi te guider.
http://doc.ubuntu-fr.org/installation
Ensuite, peu importe le linux que tu utilises, télécharge ton driver de carte wifi ici :
https://www.usr.com/en-support/product?prod=5421
Ouvre un terminal, on va travailler dans un répertoire que tu pourras virer à la fin que nous appelerons par exemple /root/wifi. Nous allons avoir besoin d'être en root (pour le devenir on utilise la commande su -) :
su - mkdir -p /root/wifi cd /root/wifi wget https://support.usr.com/support/5421a/5421a-files/5421-v6.01.19.10x64.exe
On se dit qu'on est mal car le site ne fournit qu'un ".exe" mais en réalité ce .exe est une archive zip, donc on le décompresse :-)
unzip 5421-v6.01.19.10x64.exe
Une fois décompressé, on se retrouve notamment avec un fichier USR5421X.inf. C'est ce fichier qu'on va passer à ndiswrapper. Ce qui suit ce base sur ce tutoriel :
https://lea-linux.org/documentations/Trucs:Livebox_wifi_(Inventel)_et_Mandriva_LE2005
ndiswrapper -i /root/wifi/USR5421X.inf ndiswrapper -l
Normalement la deuxième commande doit te dire "driver present, hardware present". Si ce n'est pas le cas la suite ne marchera pas et il faut chercher un autre driver windows.
ndiswrapper -m modprobe ndiswrapper
Normalement la carte devrait marcher. On vérifie que le module apparaît avec la commande :
lsmod | grep ndiswrapper
... et que la carte apparaît avec la commande :
/sbin/iwconfig
Si c'est le cas, c'est bien parti ! La carte s'appelera sûrement wlan0. Vérifie qu'elle scanne les réseaux alentours :
/sbin/iwlist wlan0 scan
Si oui, c'est gagné ;-) Il ne reste plus qu'à configurer ta connexion wifi, normalement tu as un assistant réseau graphique pour le faire (network-manager).
Bonne chance
re...
g ça aussi juste avant ma reponse pour le MAIN MEDIA
Rpmdrake ou l'une de ses dépendances prioritaires doit être mis à jour au préalable. Ensuite, Rpmdrake se relancera.
Les 3 paquetages suivants vont être installés :
- meta-task-2010.0-14mdv2010.0.noarch
- ndiswrapper-1.55-1mdv2010.0.i586
- urpmi-6.32.1-1.1mdv2010.0.noarch
Un espace additionnel de 93Ko sera utilisé.
738Ko de paquetages seront récupérés.
Êtes-vous d'accord pour continuer ?Rpmdrake ou l'une de ses dépendances prioritaires doit être mis à jour au préalable. Ensuite, Rpmdrake se relancera.
Les 3 paquetages suivants vont être installés :
- meta-task-2010.0-14mdv2010.0.noarch
- ndiswrapper-1.55-1mdv2010.0.i586
- urpmi-6.32.1-1.1mdv2010.0.noarch
Un espace additionnel de 93Ko sera utilisé.
738Ko de paquetages seront récupérés.
Êtes-vous d'accord pour continuer ?
g ça aussi juste avant ma reponse pour le MAIN MEDIA
Rpmdrake ou l'une de ses dépendances prioritaires doit être mis à jour au préalable. Ensuite, Rpmdrake se relancera.
Les 3 paquetages suivants vont être installés :
- meta-task-2010.0-14mdv2010.0.noarch
- ndiswrapper-1.55-1mdv2010.0.i586
- urpmi-6.32.1-1.1mdv2010.0.noarch
Un espace additionnel de 93Ko sera utilisé.
738Ko de paquetages seront récupérés.
Êtes-vous d'accord pour continuer ?Rpmdrake ou l'une de ses dépendances prioritaires doit être mis à jour au préalable. Ensuite, Rpmdrake se relancera.
Les 3 paquetages suivants vont être installés :
- meta-task-2010.0-14mdv2010.0.noarch
- ndiswrapper-1.55-1mdv2010.0.i586
- urpmi-6.32.1-1.1mdv2010.0.noarch
Un espace additionnel de 93Ko sera utilisé.
738Ko de paquetages seront récupérés.
Êtes-vous d'accord pour continuer ?
c'etait un coup de chance ...bref pour revenir a mon probleme je suis nulle part
D'ailleurs je t'invite à ouvrir un profil CCM, c'est plus pratique pour retrouver les discussions en cours.
Par rapport à ton problème, qu'as tu fait pour le moment par rapport à mon premier message ?
uname-r
2.6.31.14-desktop-1mnb
cat /proc/version
2.6.31.14-desktop-1mnb (qateam.mandriva.com) (gcc version 4.4.1 (GCC) ) #1 SMP W