Compiler et installer le pilote rtl8192cu

15

Quelqu'un peut-il m'aider avec ce problème ? Je suis nouveau sur Linux, donc je ne connais pas les commandes et je n'ai jamais rien fait comme installer ou compiler avec la ligne de commande.

J'ai acheté un adaptateur WiFi chez Edimax, modèle EW-7811UN pour mon PC (pas un ordinateur portable, donc je n'ai pas de carte wifi, seulement Ethernet). Lorsque je passe en revue le guide sur CD, je suis tombé sur une version du noyau. Il a dit que j'avais besoin de la version 2.6, mais j'ai 3.5.0-22-générique.

J'ai des erreurs comme je n'ai pas de fichier ou de dossier, etc. Quelqu'un peut-il me dire où je peux télécharger le pilote compilé et où je dois le mettre? Ou un autre conseil. Je ne veux pas rétrograder le noyau quand ce n'est pas nécessaire.

Maroš Káčko-Donnie Kario
la source
Cela ne semble plus fonctionner; 13.04, 3.8.0-25-générique; le pilote du noyau permet la connexion pour ouvrir wifis, mais la connexion est rompue après environ 2 minutes; puis j'ai essayé de construire le pilote Realtek avec tous les correctifs que j'ai pu trouver; il compile mais la connexion est aussi floconneuse qu'auparavant; de plus, quand j'ai débranché l'adaptateur, j'ai eu une panique du noyau, ça vous aide?
Antti Haapala
@AnttiHaapala un peu en retard mais essayez l'une des versions de git hub avec les noyaux plus récents et activez le module avec 8192cu au lieu de rtl8192cu ou compilez avec le pilote du site Web realtek en utilisant le noyau 3.2LTS
mchid
NP maintenant pour moi maintenant, je ne sais même plus où se trouve cet appareil, j'en avais juste besoin pour mon ordinateur portable après que l'antenne interne a été coupée (maintenant fixée)
Antti Haapala

Réponses:

19

Si vous rencontrez ce problème, ce qui a fonctionné pour moi a été d'installer le pilote suivant: https://github.com/pvaret/rtl8192cu-fixes

À partir du fichier README.md :

Installation

Assurez-vous que vous disposez des prérequis nécessaires:

sudo apt-get install linux-headers-generic build-essential dkms

Clonez ce référentiel:

git clone https://github.com/pvaret/rtl8192cu-fixes.git

Configurez-le en tant que module DKMS:

sudo dkms add ./rtl8192cu-fixes

Construisez-le et installez-le (ce numéro de version peut changer, il est .11 au 07 novembre 2019)

sudo dkms install 8192cu/1.11

Actualisez la liste des modules:

sudo depmod -a

Assurez-vous que le pilote du noyau natif (et cassé) est sur liste noire:

sudo cp ./rtl8192cu-fixes/blacklist-native-rtl8192.conf /etc/modprobe.d/

Et redémarrez. Vous avez terminé.

johnnyaug
la source
1
Comme note, je viens de le faire et après la ligne: sudo dkms install 8192cu/1.8j'ai eu une erreur. Cette erreur était: Error! Could not find module source directory. Directory: /usr/src/8192cu-1.8 does not exist.Il s'avère que je devais changer la /usr/src/8192cu-1.8pour /usr/src/8192cu-1.9avoir dû être une mise à jour récente du GIT et ces instructions sont obsolètes par ce chiffre.
Jetez un œil dans le répertoire / usr / src. Vous pouvez avoir la version 1.9 à la place si vous avez téléchargé la dernière version. ;)
Will Sams
Cela fonctionne très bien pour moi pour TL-WN823N V1.2 sous Ubuntu 16.04, Merci beaucoup!
Javier Garcia
1
Cela fonctionne sur Ubuntu 16.10. Cependant, une question: lsmodme montre que le nouveau pilote fonctionne à la place de l'ancien (et ma connexion est désormais stable ...). Cependant, si je clique visuellement sur les "informations de connexion" sur mon plateau d'unité, cela indique que rtl8192cu(au lieu de simplement 8192cu) est toujours utilisé. Est-ce que quelqu'un sait pourquoi c'est le cas?
Nearoo
13

12.04 & 14.04+: vous pouvez consulter ces instructions ou simplement faire ce que je dis.

(utilisez ces instructions lorsque votre périphérique USB sans fil [rtl8192cu] n'est pas automatiquement reconnu par Ubuntu)

sudo modprobe rtl8192cu
echo "2001 330D" | sudo tee /sys/bus/usb/drivers/rtl8192cu/new_id
echo "rtl8192cu" | sudo tee -a /etc/modules

Ensuite, éditez /etc/rc.local en ouvrant le fichier avec votre éditeur de texte préféré comme dans cet exemple:

sudo gedit /etc/rc.local

assurez-vous qu'il est dit. . .

echo "2001 330D" | tee /sys/bus/usb/drivers/rtl8192cu/new_id

exit 0

Vous pouvez utiliser le sans fil maintenant ou, alternativement, vous pouvez vous assurer que tout votre travail est enregistré avant de taper:

sudo reboot

Votre pilote sans fil devrait démarrer automatiquement.


Pour compiler et installer le pilote propriétaire Realtek 8192cu, exécutez les commandes suivantes dans un terminal ouvert:

sudo apt-get update && sudo apt-get install git build-essential linux-headers-generic dkms
git clone https://github.com/dz0ny/rt8192cu.git --depth 1
cd rt8192cu
sudo make dkms

Pour une installation difficile, utilisez:

make
sudo make install

au lieu de sudo make dkms.

Pour activer ce pilote, utilisez la commande:

sudo modprobe 8192cu

Enfin, mettez à jour / etc / modules avec cette commande avant de redémarrer:

echo '8192cu' | sudo tee -a /etc/modules

Souce # 1: bernaerts.dyndns.org

Source # 2: github.com/dz0ny

mchid
la source
Cela fonctionne très bien pour D-link A-131
mchid
Merci beaucoup. J'ai combattu avec mon Asus USBN13 pendant deux jours avant de trouver votre réponse. Cela a fonctionné quand tout le reste avait échoué et j'étais sur le point d'abandonner.
Swoogan
Super, a travaillé pour TP-Link TL-WN821N sur Xubuntu 12.04 lors de la première passe.
Premek Brada
Je ne peux pas construire la source du pilote:$ sudo make install install -p -m 644 8192cu.ko /lib/modules/3.13.0-44-generic/kernel/drivers/net/wireless/ install: cannot stat ‘8192cu.ko’: No such file or directory
Andy
@Andy D'abord, cours make. Ensuite, courez sudo make install. J'ai édité la réponse. Merci d'avoir fait remarquer cela.
mchid
4

De manière générale, tout pilote Linux sur un CD de fournisseur serait obsolète et, dans la plupart des cas, ne valait pas la peine d'être dérangé. Le module RTL8192cu fait partie du noyau Linux depuis la version 2.6.38, de sorte que, idéalement, il vous suffirait de brancher l'appareil, et cela fonctionnerait. Malheureusement, ce module particulier n'a jamais fonctionné et, à mon humble avis, un correctif est attendu depuis longtemps ( rapport de bogue ).

Alors, que devrais-tu faire? Branchez l'appareil. Vérifiez que le gestionnaire de réseau «voit» les réseaux sans fil autour (peut également vérifier que le module correct est chargé en exécutant lsmod | grep 8192). Essayez de vous connecter à votre réseau. Si cela ne fonctionne pas, essayez de vous connecter à n'importe quel réseau. Si cela ne fonctionne pas, vous êtes affecté par le bogue et devrez essayer le pilote depuis http://www.realtek.com .

  • Téléchargez le pilote à partir d' ici et placez le fichier téléchargé dans votre dossier personnel.

  • Mettez le module existant sur liste noire. Dans une fenêtre de terminal, exécutez

    gksu gedit /etc/modprobe.d/blacklist.conf, ajoutez blacklist rtl8192cuen bas, enregistrez et quittez, puis redémarrez.

  • Extraire l'archive téléchargée: clic droit, extraire ici ou exécuter

    unzip RTL8192xC_USB_linux_v3.4.4_4749.20121105.zip

  • Installer. Dans une fenêtre de terminal, exécutez

    sudo bash ./RTL8188C_8192C_USB_linux_v3.4.4_4749.20121105/install.sh

mikewthing
la source
Merci beaucoup, c'est mieux, mais j'ai un problème ... La compilation est correcte, mais après cela, j'ai besoin d'éditer install.sh ou quelque chose parce que le nouveau dossier avec le pilote compilé est "verrouillé" et je dois faire chmod 777 sur chaque dossier et fichier pour root ... par tutoriel sans modifier mon PC figé et j'ai dû redémarrer (après la ligne de compilation du pilote ok et avant la ligne avec supprimer, insérer et installer le pilote). Avez-vous des idées ou pouvez-vous m'aider avec des droits d'édition rapides? Ou un simple tut. comment le faire via le terminal et non pas par install.sh :) Merci
Maroš Káčko-Donnie Kario
Vous ne devriez chmodrien faire, et je ne recommanderais pas de jouer avec permission. Faites simplement ce qui est affiché ci-dessus, rien d'autre. : ~)
mikewimporte
Hm .. mais mon PC a gelé ... Je dois redémarrer .. Je ne peux rien faire et quand je redémarre, je vois le dossier créé par le programme d'installation avec l'icône de verrouillage: / PC se fige avant l'étape de suppression, d'insertion et d'installation .. Cela me montre que l'autorisation est requise, mais elle se bloque et je dois redémarrer :( Je ne peux pas passer par là ...
Maroš Káčko-Donnie Kario
Pas certain. Exécuter install.shavec sudodevrait vous donner des autorisations correctes.
mikewwhat
peut-être que je n'avais pas de droits à cause du gel de PC ... mais je ne sais pas pourquoi il a gelé: / Est-il possible de le faire manuellement? sans installation automatique ... peut-être que je trouverai des problèmes pendant le processus ou quelque chose comme ça ..
Maroš Káčko-Donnie Kario
2

Ça marche bien. Seul problème, vous devez d'abord cd dans le répertoire.

par exemple.

cd RTL8188C_8192C_USB_linux_v3.4.4_4749.20121105

sudo bash ./install.sh
Steve
la source
Le seul problème que j'ai eu à installer avec cette méthode était qu'une des archives compressées appelées par install.sh avait un répertoire supplémentaire lorsqu'elle n'était pas compressée, donc le script d'installation ne pouvait pas le trouver. Pour résoudre ce problème, vous pouvez modifier le script d'installation ou décompresser l'archive, copier et coller le répertoire situé au niveau supérieur dans l'emplacement du répertoire compressé, supprimer le répertoire compressé et compresser le répertoire collé en utilisant le nom approprié. Ensuite, exécutez sudo ./install.shet cela devrait fonctionner.
mchid
1

Pouvez-vous fournir des détails sur les commandes que vous avez utilisées pour configurer les pilotes ou être précis sur les erreurs lorsque vous avez essayé? J'ai également trouvé: en installant Edimax EW7811 , pour installer les pilotes séquentiellement si le manuel n'était pas assez clair, essayez également d'utiliser la barre de recherche, beaucoup ont également signalé des erreurs sur les pilotes Edimax.

Lien vers les pilotes Linux pour Edimax EW7811UN à partir de leur site Web: Télécharger (au cas où vous auriez une autre version d'installation)

Andrew
la source
J'utilise quelques tutoriels, mais j'ai gelé avec la commande sudo make ... <p> cp: nie je možné stat () `/autoconf_rtl8192c_usb_linux.h ': </p> C'est ce que le terminal a dit. C'est en slovaque, car j'ai une version slovaque d'Ubuntu 12.10 :) Je pense que vous pouvez la traduire facilement ..
Maroš Káčko-Donnie Kario
EDIT: les erreurs sont ici: kario.wz.cz/upload/linux.txt J'ai une version slovaque d'Ubuntu 12.10 donc les erreurs sont aussi en slovaque :))
Maroš Káčko-Donnie Kario
Essayez make cleanavant votre première commande, cela résout le problème un certain temps.
Andrew
Je fais toujours le nettoyage avant de faire comme dans le tutoriel, le nettoyage sans erreur mais fais des erreurs, mais je ne sais pas comment les "réparer" ..
Maroš Káčko-Donnie Kario
@ MarošKáčko-DonnieKario la raison pour laquelle cela ne fonctionne pas est parce que, à partir du noyau 3.4, il y a eu quelques changements dans les en-têtes du noyau et certaines des macros utilisées pour rendre le pilote qui est maintenant déprécié et donc la génération entraîne les erreurs que vous recevez. Vous pouvez construire avec le noyau LTS standard 3.2 ou vous pouvez utiliser la version DKMS mise à jour de github comme décrit dans ma réponse.
mchid
-2

J'ai téléchargé une version plus récente du pilote et l'ai installée avec: sudo dkms install 8192cu / 1.9

N'oubliez donc pas d'installer à l'aide de votre version de pilote.

Bert
la source