Realtek rtl8188ce et ubuntu 10.10

Résolu
alainbrest Messages postés 665 Statut Membre -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour à tous ,

voilà , j'ai téléchargé et installé le pilote wifi de mon toshiba satellite c660-115
sous ubuntu 10.10 puisque windows 7 fonctionne bien de ce côté là.

seulement voilà , je sais plus comment j'ai fait . où décompacter l'archive ? dans quel dossier ? comment la décompacter ?

je pense que je sais comment installer les pilotes mais dans quel dossier les mettre ?

non , parceque je voudrai essayer debian , suse , fedora , et mandriva mais aucune ne possède les pilotes de mon wifi et je suis donc obligé de les installer moi mème .

c'est faisable , je viens de le faire sous ubuntu mais j'ai pas fait attention à tout .

vous pouvez m'aider ?

merci

6 réponses

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    Pré-requis

    Si tu n'as aucune notion en compilation je te conseille de commencer par lire ceci :
    http://www.mistra.fr/tutoriel-linux-compiler.html

    Principe

    Tu décompresses l'archives où tu veux, l'archive et sa décompression ne sert que le temps de la compilation et de l'installation. Tu peux décompresser en ligne de commandes ou "à la windows" via ton explorateur de fichiers, mais rapidement tu auras besoin de taper quelques lignes de commandes.

    Ensuite tu lances la compilation (convertit le code source en driver). Pour que ceci marche il faut avoir au préalable installer le nécessaire pour compiler un module ce qui inclut :
    - le bon compilateur
    - les headers associés à ton noyau
    - make

    Démarche détaillée

    Pour voir la version du compilateur à installer :

    cat /proc/version


    Par exemple si on te dit gcc-4.3.5 il faut installer gcc-4.3. On va en profiter pour installer aptitude qui est bien mieux qu'apt-get :

    sudo apt-get update
    sudo apt-get install aptitude
    sudo aptitude safe-upgrade


    (Si un paquet linux-image-... a été installé, redémarre. Dans le doute, fais un reboot pour être sûr de démarrer sur le noyau le plus récent). Maintenant installons le nécessaire pour compiler :

    sudo aptitude install linux-headers-$(uname -r) gcc-4.3 make


    On entame maintenant la partie spécifique à ta carte wifi. On télécharge l'archive

    wget http://download.wireless-driver.com/driver/Realtek/RTL8192CE-VA4/rtl8192ce_linux_2.6.0005.1116.2010.tar.gz
    
    tar xzvf rtl8192ce_linux_2.6.0005.1116.2010.tar.gz
    cd rtl8192ce_linux_2.6.0005.1116.2010


    Dans le répertoire rtl8192ce_linux_2.6.0005.1116.2010, tu verras un README.txt (que tu peux lire) et surtout un Makefile, qui va être utilisé par la commande make pour construire le driver.

    more README.txt


    Une fois que tu as tout lu, c'est parti :

    make


    Cette instruction ne doit pas comporter d'erreur (si c'est le cas reporte-les moi). Ça va ressembler à ça si tout va bien

    ...
      Building modules, stage 2.
      MODPOST 1 modules
      CC      /home/mando/rtl8192ce_linux_2.6.0005.1116.2010/HAL/rtl8192/r8192ce_pci.mod.o
      LD [M]  /home/mando/rtl8192ce_linux_2.6.0005.1116.2010/HAL/rtl8192/r8192ce_pci.ko
    make[1]: quittant le répertoire « /usr/src/linux-headers-2.6.32-5-686 »


    Sinon la suite ne marchera pas. Le driver est un fichier ".ko" que nous allons placer au bon endroit grâce à la commande :

    sudo make install


    Ok, maintenant il ne reste plus qu'à charger le driver (on ne met pas l'extension) :

    sudo modprobe r8192ce_pci


    S'il est bien chargé il devrait apparaître quand tu tapes :

    lsmod | grep r8192


    Et la carte devrait également apparaître quand tu lances :

    /sbin/iwconfig


    Dès lors tout le reste se fait avec network-manager :
    http://doc.ubuntu-fr.org/network-manager

    Bonne chance
    1
    1. Esste
       
      Salut,
      merci beaucoup pour ce tuto, vraiment bien fait et facile d'accès.
      Ceci dit, j'ai un petit souci chez moi. Tout ce passe bien jusqu'à la commande sudo make install qui me donne :

      sudo make install
      make[1]: entrant dans le répertoire « /usr/src/linux-headers-2.6.35-28-generic »
      Building modules, stage 2.
      MODPOST 1 modules
      make[1]: quittant le répertoire « /usr/src/linux-headers-2.6.35-28-generic »
      make[1]: entrant dans le répertoire « /home/berkach/rtl8192ce_linux_2.6.0005.1116.2010/HAL/rtl8192 »
      make -C /lib/modules/2.6.35-28-generic/build M= CC=gcc modules
      make[2]: entrant dans le répertoire « /usr/src/linux-headers-2.6.35-28-generic »
      HOSTCC scripts/basic/fixdep
      HOSTCC scripts/basic/docproc
      HOSTCC scripts/basic/hash
      HOSTCC scripts/kconfig/conf.o
      scripts/kconfig/conf.c: In function 'conf_askvalue':
      scripts/kconfig/conf.c:105: warning: ignoring return value of 'fgets', declared with attribute warn_unused_result
      scripts/kconfig/conf.c: In function 'conf_choice':
      scripts/kconfig/conf.c:307: warning: ignoring return value of 'fgets', declared with attribute warn_unused_result
      HOSTCC scripts/kconfig/kxgettext.o
      HOSTCC scripts/kconfig/zconf.tab.o
      HOSTLD scripts/kconfig/conf
      scripts/kconfig/conf -s arch/x86/Kconfig
      make[2]: quittant le répertoire « /usr/src/linux-headers-2.6.35-28-generic »
      make[2]: entrant dans le répertoire « /usr/src/linux-headers-2.6.35-28-generic »
      CHK include/linux/version.h
      CHK include/generated/utsrelease.h
      UPD include/generated/utsrelease.h
      make[3]: *** Pas de règle pour fabriquer la cible « kernel/bounds.c », nécessaire pour « kernel/bounds.s ». Arrêt.
      make[2]: *** [prepare0] Erreur 2
      make[2]: quittant le répertoire « /usr/src/linux-headers-2.6.35-28-generic »
      make[1]: *** [modules] Erreur 2
      make[1]: quittant le répertoire « /home/berkach/rtl8192ce_linux_2.6.0005.1116.2010/HAL/rtl8192 »
      make: *** [install] Erreur 2

      J'avais suivi avec succès toutes tes instructions jusque là (sauf le compilateur : j'avais installé gcc-4.5 au lieu de gcc-4.3.5 puisqu'il semblait que c'était le plus adapté chez moi).
      0
    2. Esste
       
      Euh ... Résolu. En fait je n'avais tout bonnement pas les droits de modification. Tout rentre dans l'ordre en calant un petit sudo plus haut.
      0
    3. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
       
      Merci pour ces précisions.

      J'ajoute que normalement la compilation ne requiert pas de droits root, seul le make installe en requiert. Ainsi une installation avec compilation ressemble généralement à ceci :

      ./configure
      make
      sudo make install


      En général d'ailleurs on regarde si on ne trouve pas son bonheur dans module-assistant au préalable, ce qui permet de mettre le module sous forme de paquet.

      Tout ce qui a trait à la compilation de module est expliqué ici :
      http://www.mistra.fr/tutoriel-debian-module-assistant.html

      Bonne continuation
      0
    4. shana
       
      Bonjour j ai le meme soucis et je bloque au 'sudo make install'

      j' ai ca en retoure

      make[1]: entrant dans le répertoire « /usr/src/linux-headers-2.6.32-38-generic »
      Building modules, stage 2.
      MODPOST 1 modules
      make[1]: quittant le répertoire « /usr/src/linux-headers-2.6.32-38-generic »
      make[1]: entrant dans le répertoire « /home/shana/Téléchargements/rtl8192ce_linux_2.6.0005.1116.2010/HAL/rtl8192 »
      make -C /lib/modules/2.6.32-38-generic/build M= CC=gcc modules
      make[2]: entrant dans le répertoire « /usr/src/linux-headers-2.6.32-38-generic »
      CHK include/linux/version.h
      CHK include/linux/utsrelease.h
      SYMLINK include/asm -> include/asm-x86
      make[3]: *** Pas de règle pour fabriquer la cible « kernel/bounds.c », nécessaire pour « kernel/bounds.s ». Arrêt.
      make[2]: *** [prepare0] Erreur 2
      make[2]: quittant le répertoire « /usr/src/linux-headers-2.6.32-38-generic »
      make[1]: *** [modules] Erreur 2
      make[1]: quittant le répertoire « /home/shana/Téléchargements/rtl8192ce_linux_2.6.0005.1116.2010/HAL/rtl8192 »
      make: *** [install] Erreur 2

      Que faire ?
      0
    5. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
       
      De manière générale, ouvre un nouveau fil de discussion sur le forum linux plutôt que d'écrire dans un fil de discussion déjà résolu.

      Tu n'as pas du installer les headers. Afin d'être sûre d'installer le bon compilateur et les bons headers, le mieux c'est de passer par module-assistant

      sudo apt-get update
      sudo apt-get install module-assitant
      sudo m-a prepare


      Ensuite reprends la compilation là où tu en étais...
      0
  2. alainbrest Messages postés 665 Statut Membre 10
     
    euh ... , mamiemando , m'en veut pas mais t'aurait pas les memes explications pour fedora 14 x64 ?

    tu sais que je suis beotien . linux j'aime bien , mais j'y connais rien .
    et comme je suis en train de tater fedora 14 , j'aurai aimé pouvoir l'utiliser avec le wifi .

    et puis , tant que j'y suis , les fichiers *.run , ça s'installe comment ?

    merci
    0
    1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
       
      Ça ne change rien. Pour un ".run" a priori il faut le lancer comme un exécutable ordinaire. Par exemple s'il est dans /home/toto :

      /home/toto/fichier.run


      S'il requiert des droits administrateurs

      sudo /home/toto/fichier.run


      Ceci dit je ne vois pas ce qu'un ".run" vient faire dans l'histoire, tu essayes d'installer quoi ?*

      Bonne chance
      0
  3. alainbrest
     
    j'essaie d'installer hplip , le pilote de mon imprimante .
    0
  4. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    Bon l'histoire de l'imprimante est un peu hors sujet et mériterait un nouveau fil de discussion, mais on va vite expédier tout ça ;-)

    Donc dans ce cas, pas besoin de ".run" a priori il s'installe directement avec un paquet (voir paquets hplip et hpijs dans ton gestionnaire de paquets). C'est quelle distribution ?

    Par exemple sous debian, en root :

    aptitude update
    aptitude safe-upgrade
    aptitude install hplip hpijs


    Avec ubuntu il doit être déjà installé, sinon tu peux passer par l'interface graphique synaptic.
    http://doc.ubuntu-fr.org/synaptic

    De manière générale tu dois passer autant que possible (soit dans 99,9% des cas) par ton gestionnaire de paquets pour installer quelque chose.

    Bonne chance
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question