Comment réparer «ndiswrapper not found»?

12

J'ai utilisé ndiswrapperpour faire fonctionner certaines cartes sans fil à l'aide de ses pilotes Windows, car elles ne sont pas encore prises en charge par les pilotes Linux gratuits. Jusqu'à Ubuntu 12.04.

Maintenant, je peux installer les pilotes de réseau sans fil Windows (ndisgtk) depuis Ubuntu Software Center mais lorsque j'essaie de charger le pilote, je reçois un message d'erreur disant

FATAL: Module ndiswrapper not found.

J'obtiens la même erreur si je tape sur un terminal sudo modprobe ndiswrapper.

Comment contourner ce bogue jusqu'à ce qu'il soit corrigé?

À M
la source
Je suis curieux - quelle carte sans fil n'est pas reconnue par le nouveau noyau Linux? NDISWrapper devrait être le dernier recours pour les problèmes sans fil.
fossfreedom
@fossfreedom Pour moi, ce n'est pas une carte sans fil, mais plutôt un périphérique USB sans fil (Netgear N300 WNA3100).
Ryan McClure

Réponses:

11

Ce bug est signalé ici . J'ai réussi à le contourner, j'ai donc pensé pouvoir partager le correctif afin que d'autres puissent en bénéficier et peut-être fournir des informations plus précises. La source d'information est soneedu commnent et Ubuntu Wiki .


Mise à jour: Il existe une autre suggestion de correctif qui semble beaucoup plus facile à faire, et elle a été confirmée dans les commentaires qu'elle fonctionne.

Correction de la suggestion n ° 1:

  1. Installez le package ndiswrapper-dkms
  2. Exécutez la commande: sudo modprobe ndiswrapper

Vous devriez maintenant pouvoir utiliser l'utilitaire Windows Wireless Network Drivers (ndisgtk).

N'oubliez pas de vous assurer que ndiswrapper est chargé au démarrage du système .


Correction de la suggestion n ° 2:

Testé sur Ubuntu 12.04 32 bits.

Accédez à Ubuntu Software Center, recherchez ndisgtket ouvrez son entrée. Installez-le au cas où vous ne l'auriez pas encore fait. Vérifiez le module complémentaire Source for the ndiswrapper Linux kernel module (ndiswrapper-source)et cliquez sur "Appliquer les modifications".

Maintenant , il doit y avoir un fichier appelé ndiswrapper.tar.bz2dans /usr/src. Ouvrez un terminal et accédez au répertoire:

cd /usr/src

Extraire le fichier:

sudo tar -xjf ndiswrapper.tar.bz2

Allez dans le répertoire extrait:

cd /usr/src/modules/ndiswrapper

Compilez et installez:

sudo make
sudo make install

Ajoutez le module au système:

sudo modprobe ndiswrapper

Ouvrez le fichier:

gksudo gedit /etc/modprobe.d/ndiswrapper.conf

Supprimez le contenu du fichier, enregistrez et fermez. Laissez ensuite le module réécrire le fichier de configuration:

sudo ndiswrapper -m

Redémarrez.

Vous devriez maintenant pouvoir utiliser l'utilitaire Windows Wireless Network Drivers (ndisgtk).

N'oubliez pas de vous assurer que ndiswrapper est chargé au démarrage du système .

À M
la source
re: la suggestion de correctif mise à jour et plus facile: comme avec ceux du fil de bogue, je peux confirmer qu'après avoir recherché et épilé pendant environ 18 heures (!) aller à Synaptic Package Manager et installer ndiswrapper-dkms puis entrer sudo modprobe ndiswrapperdans un terminal, moi et mon Netgear WG121 sont à nouveau en ondes. Merci pour le lien!
Merci d'avoir confirmé le correctif. J'ai mis à jour ma réponse pour inclure la commande «modprobe».
Tom
Salut, pour information, cela ne fonctionne pas sous 12.10, car il y a un problème avec la version 1.57 des sources. Voir askubuntu.com/questions/213360/… pour la correction 12.10.
Joël
1

Ce même problème a commencé à se produire pour moi il y a quelques jours et dans ma recherche de le résoudre, j'ai trouvé un post ce matin sur ubuntuforums.org avec un correctif alternatif. Comme je n'ai encore vu aucune mention de cette méthode ici, je me suis dit que j'allais de l'avant et la publiais pour tout le monde.


Voici le message original de HalfNote5:

Comme je n'ai pas assez de réputation pour publier la capture d'écran ici, j'ai continué et copié le texte à la place.

12.04 et ndiswrapper modprode "FATAL: Module ndiswrapper not found"

Juste un avertissement pour les personnes ayant des problèmes avec ndiswrapper (j'ai exploré le forum Ubuntu et je n'ai pas vraiment trouvé cela; les informations ont été agrégées à partir de plusieurs autres sites.)

Si vous utilisez une ancienne version de ndiswrapper et que vous avez l'interface graphique et l'interface du programme (et ndiswrapper montre même que le matériel est connecté), mais lorsque vous modprobe, vous obtenez ceci:

FATAL: Module ndiswrapper introuvable

Cela signifie que vous devez installer

ndiswrapper-source
ndiswrapper-dkms
ndiswrapper-common

(Et bien sûr, installez ndiswrapper-utils-1.9)

Aucun d'entre eux ne semble être des «dépendances» pour ndiswrapper, mais sans lequel cela ne fonctionne tout simplement pas.

Toutes mes excuses si cela est déjà affiché quelque part, mais quand je le cherchais, j'ai vu plusieurs personnes demander, mais aucune réponse définitive.

À votre santé!

PS Mon installation était Xubuntu Alternate. Votre expérience peut varier. ; )

Dernière modification par HalfNote5; 26 mai 2012 à 09h13. Motif: légère correction

Lien vers le message original de HalfNote5


Étant donné que j'utilise Ubuntu 12.04 LTS comme système d'exploitation, j'ai simplement recherché chaque nom d'installation dans le programme Ubuntu Software Center et installé chacun.

Une fois l'installation terminée, j'ai rouvert ndiswrapper, puis supprimé et réinstallé le pilote sans fil.

Depuis lors, mon adaptateur sans fil fonctionne parfaitement.

J'espère que ma réponse contribuera à faciliter cette correction, même si elle est un peu, pour d'autres personnes ayant ce même problème à l'avenir.

kanders91
la source
1

Merci à celui qui l'a posté. Il m'a fallu presque un jour pour que mon WiFi fonctionne sur mon ancien ordinateur portable avec le Broadcom PCI WLAN. Je l'ai utilisé ndiswrapperen le téléchargeant directement, mais cela n'a pas fonctionné pour moi. J'ai essayé de l'installer en compilant le code soruce mais je suis entré dans une erreur de compilation où il a dit erreur: 'struct kernel_stat' n'a pas de membre nommé 'cpustat .

Ensuite, j'ai cherché et j'ai constaté que je devais installer la ndiswrapper-1.58source. J'ai téléchargé la source et j'ai suivi les instructions suivantes après avoir déballé l'archive et changé dans le répertoire source.

sudo make
sudo make install
sudo modprobe ndiswrapper
gksudo gedit /etc/modprobe.d/ndiswrapper.conf
<< delete all the entries here. it will re create it>>
sudo ndiswrapper -m
lsmod | grep ndiswrapper
<<it should list your module>>
gksu gedit /etc/modules
<< add *ndiswrapper* to the end of this file>>
sudo reboot

Maintenant, votre WiFi devrait être opérationnel.

Krishna Puthran
la source
AAaah enfin! Merci de nous apporter le fait qu'une nouvelle version est disponible ... Je me débattais avec cette erreur, sans aucune indication d'où l'erreur pourrait provenir. Pour info, je suis sous Xubuntu 12.10.
Joël
0

Après avoir essayé quelques suggestions trouvées ici et être arrivé nulle part, j'ai corrigé le redouté:

"FATAL: Module ndiswrapper not found"

message d'erreur en ajoutant le PPA de Glenn Washburn à mes sources logicielles. C'est assez facile à faire par rapport à d'autres méthodes et c'est la seule chose qui a fonctionné pour moi. Tapez simplement ce qui suit dans le terminal:

sudo add-apt-repository ppa:crass/ndiswrapper

Vous serez bien sûr invité à saisir votre mot de passe. Vous devrez ensuite confirmer l'ajout en appuyant sur Entrée. Il vous suffit ensuite de mettre à jour votre logiciel et cela fonctionne. Assez simple. Je dois mentionner que lorsque vous visitez ce PPA, vous verrez cette note:

Vous pouvez mettre à jour votre système avec des packages non pris en charge à partir de ce PPA non approuvé en ajoutant ppa:crass/ndiswrapperaux sources logicielles de votre système.

Je ne sais pas quoi penser de cela mais ici je suis en ligne à cause de ça.

Ted Cambron
la source
0

J'ai trouvé un correctif pour cela et cela fonctionnera

  1. quittez ndis si vous ne l'avez pas, recherchez-le dans le programme d'installation du package
  2. ndis moduel installe à la fois ceux du programme d'installation du package
  3. ouvrez-le et vérifiez si cela a fonctionné!
Lolhelper
la source
0

Dans Ubuntu 14.04, j'avais besoin de corriger loader.cet de pe_linker.c fichiers dans le code source ndiswrapper:

#include <linux/vmalloc.h>

Aussi:

sudo apt-get purge libc6-dev
sudo apt-get install libc6-dev    
sudo apt-get install build-essential

Ensuite, j'ai suivi les prochaines étapes de la suggestion # 2

user616477
la source
2
Si vous souhaitez améliorer une autre réponse, veuillez suggérer une modification et ne pas créer de nouvelle réponse (incomplète).
David Foerster