Plus de wifi après mise à jour du kernel

Bonjour,

Je suis sur sabayon linux, installé hier puis mis à jour du kernel 2.6.31 à 2.6.33.
Ma carte wifi ra0 fonctionne correctement sur le kernel 2.6.31
A partir du kernel 2.6.32 ma carte wifi devient wlan0 et sur le kernel 2.6.33 il semble même que le driver de ma carte n'existe plus, dans les deux cas mon wifi ne fonctionne plus.

Code :

# ifconfig wlan0 up
SIOCSIFFLAGS: Aucun fichier ou dossier de ce type


Ayant peu d'expérience sur linux je me demandais s'il y a des solutions à ce genre de problème ou s'il vallait mieux attendre une nouvelle mise à jour du kernel pour espérer retrouver une carte wifi fonctionnelle.

Je suis retourné sur le kernel 2.6.31, sur KDE 4.4.0, et ma carte est une ralink RT2700E.

Je pensais que les mises à jour du kernel amélioraient la compatibilité et pas l'inverse.
Configuration: Linux / Firefox 3.6

7 réponses

  1. Modérateur
    Peux-tu nous donner le résultat de la commande :

    /sbin/iwconfig


    Est ce que tu peux nous reporter le résultat de la commande lsmod avec un noyau ou la carte est reconnue ? Vérifie en outre s'il n'y a pas un module rt2700 (ou nom approchant). Si ce module existe bien reporte-nous avec le 2.6.33 le résultat de :

    sudo modprobe rt2700
    dmesg | tail
    lsmod | grep rt2700 


    Bonne chance
    0
    1. merci de t'intéresser au problème, alors voilà ce que j'ai eu en retour :

      Sur le kernel 2.6.31

      # /sbin/iwconfig
      lo        no wireless extensions.
      
      eth0      no wireless extensions.
      
      ra0       RT2860 Wireless  ESSID:"Cloclo"  Nickname:"RT2860STA"
                Mode:Managed  Frequency=2.462 GHz  Access Point: 00:17:33:70:F9:79
                Bit Rate=54 Mb/s
                RTS thr:off   Fragment thr:off
                Encryption key:3313-6402-00F8-AC3B-9FBF-9D1E-AF14-42E8
                Link Quality=100/100  Signal level:-33 dBm  Noise level:-81 dBm
                Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
                Tx excessive retries:0  Invalid misc:0   Missed beacon:0


      il semble que le module RT2860STA fonctionne avec ma carte. Ce doit être le nom approchant.

      Sur le kernel 2.6.33

      # /sbin/iwconfig
      lo        no wireless extensions.
      
      eth0      no wireless extensions.
      
      wlan0     IEEE 802.11bgn  Mode:Managed  Access Point: Not-Associated
                Tx-Power=0 dBm
                Retry  long limit:7   RTS thr:off   Fragment thr:off
                Encryption key:off
                Power Management:off


      Voici le résultat du lsmod sur le kernel 2.6.31 :
      # lsmod
      Module                  Size  Used by
      snd_seq_dummy           1584  0      
      snd_seq_oss            20868  0      
      snd_seq_midi_event      4084  1 snd_seq_oss
      snd_seq                34388  5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
      snd_seq_device          4432  3 snd_seq_dummy,snd_seq_oss,snd_seq           
      snd_pcm_oss            28144  0                                             
      snd_mixer_oss          10536  1 snd_pcm_oss                                 
      i915                  158692  1                                             
      drm                   106668  2 i915                                        
      i2c_algo_bit            3992  1 i915                                        
      ipv6                  208568  30                                            
      snd_hda_codec_realtek   156132  1                                           
      snd_hda_intel          17996  2                                             
      snd_hda_codec          46932  2 snd_hda_codec_realtek,snd_hda_intel         
      snd_hwdep               5040  1 snd_hda_codec                               
      snd_pcm                48512  3 snd_pcm_oss,snd_hda_intel,snd_hda_codec     
      snd_timer              13648  2 snd_seq,snd_pcm                             
      iTCO_wdt                7152  0                                             
      snd                    36900  15 snd_seq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_timer               
      video                  14644  1 i915                                                         
      i2c_i801                7020  0                                                              
      rt2860sta             427500  1                                                              
      r8169                  22908  0                                                              
      pcspkr                  1644  0                                                              
      iTCO_vendor_support     1912  1 iTCO_wdt                                                     
      i2c_core               13860  4 i915,drm,i2c_algo_bit,i2c_i801                               
      intel_agp              18952  1                                                              
      snd_page_alloc          6344  2 snd_hda_intel,snd_pcm                                        
      output                  1688  1 video                                                        
      ac                      2972  0                                                              
      battery                 7920  0                                                              
      tg3                    93964  0                                                              
      e1000                 102088  0                                                              
      dm_bbr                  9216  0                                                              
      scsi_wait_scan          1048  0                                                              
      sl811_hcd               9072  0                                                              
      ohci_hcd               19248  0                                                              
      uhci_hcd               18792  0                                                              
      ehci_hcd               29580  0                                                              
      sx8                    12944  0                                                              
      imm                     8840  0                                                              
      parport                30756  1 imm                                                          
      pata_pcmcia            10688  0                                                              
      pcmcia                 32152  1 pata_pcmcia 


      Je suis donc repassé sur le kernel 2.6.33 et j'ai remplacé rt2700 par rt2860sta ce qui me donne

      # modprobe rt2860sta
      # dmesg | tail
      [   36.525198] fbcondecor: console 3 using theme 'sabayon'
      [   36.706491] fbcondecor: switched decor state to 'on' on console 3
      [   36.898966] fbcondecor: console 4 using theme 'sabayon'
      [   37.080966] fbcondecor: switched decor state to 'on' on console 4
      [   37.275449] fbcondecor: console 5 using theme 'sabayon'
      [   37.441613] fbcondecor: switched decor state to 'on' on console 5
      [   42.156512] Adding 4095992k swap on /dev/sda7.  Priority:-1 extents:1 across:4095992k
      [   52.819693] r8169: eth0: link down
      [   52.820112] ADDRCONF(NETDEV_UP): eth0: link is not ready
      [   93.852504] CPUFREQ: Per core ondemand sysfs interface is deprecated - up_threshold
      # lsmod | grep rt2860sta
      rt2860sta             415542  0


      pour confirmation j'ai quand même fait
      # modprobe rt2700
      FATAL: Module rt2700 not found.
      0
      1. Modérateur
        Parfait, c'est la bonne démarche. Je suppose que ta carte wifi apparaît quand tu fais :

        modprobe rt2860sta
        iwconfig


        Si ce module ne fonctionne pas décharge le avec la commande rmmod :

        rmmod rt2860sta


        .. et essaye d'en charger un autre. Pour cela commence à taper :

        modprobe rt


        ... mais au lieu d'appuyer sur entrée, appuies plusieurs fois sur tabulation pour voir ce qu'il a en magasin (et charge celui qui te paraît bien). Le tout, c'est de trouver le nom du bon module.

        Une fois le module trouvé et que la carte fonctionne correctement, tu peux charger ce module automatiquement au démarrage en le rajoutant à la fin de /etc/modules.

        Bonne chance
        0
        1. Quand je fais #modprobe 2860sta , iwconfig me retourne la même chose, avec wlan0.

          Je décharge le module sans problème, mais la touche tab ne réagit pas chez moi, il faut utiliser une console spécifique? Moi j'ai utilisé "Konsole" inclut dans KDE et "Yakuake" sans résultat.
          0
          1. Modérateur
            Pour l'autocomplétion sur la commande modprobe, il faut installer le paquet bash-completion, l'activer dans /etc/bash.bashrc (ou nom approchant, ça dépend de la distribution) et relancer un bash.

            sudo aptitude update
            sudo aptitude safe-upgrade
            sudo aptitude install bash-completion
            sudo nano /etc/bash.bashrc


            ... on décommente ce passage en virant les # :

            ...
            # enable bash completion in interactive shells
            if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
                . /etc/bash_completion
            fi
            ...


            ... on sauve on quitte (ctrl x), puis :

            bash


            Dès lors le modprobe devrait fonctionner dans ce terminal et tout ceux que tu seras amené à lancer.

            Bonne chance
            0
            1. Bonjour,

              Après avoir galéré quelque temps sur l'autocomplétion, je me suis aperçu ce matin que j'avais déjà réussi à mettre en place l'autocomplétion, mais que elle ne marchait pas sur avec la commande modprobe rt...
              En revanche elle fonctionne quand je tappe cd ...

              On m'a dit qu'il serait peut être nécessaire de compiler le dernier noyau à la main en y incluant le module wireless manquant, pour l'instant je suis en train de visiter les tutos de compilation manuel du kernel.
              0
              1. Modérateur
                Après avoir galéré quelque temps sur l'autocomplétion, je me suis aperçu ce matin que j'avais déjà réussi à mettre en place l'autocomplétion, mais que elle ne marchait pas sur avec la commande modprobe rt...

                L'autocomplétion marche de base sur la commande cd. Pour l'autocomplétion contextuelle comme avec modprobe, il faut comme je t'ai dit installé bash-completion et l'activer dans la configuration de bash (voir message précédent). Les bash lancés par la suite en bénéficieront.

                On m'a dit qu'il serait peut être nécessaire de compiler le dernier noyau à la main en y incluant le module wireless manquant, pour l'instant je suis en train de visiter les tutos de compilation manuel du kernel.

                Je pense que le module a déjà été compilé et que tu n'auras pas besoin de le faire. Il est rangé quelque part dans le répertoire /lib/modules/taversiondekernel.

                find /lib/modules/'uname -r' | grep "/rt"


                Pour le charger :

                sudo modprobe lenomdumodule


                Pour vérifier qu'il s'est bien chargé :

                dmesg | tail


                Bonne chance
                0
                1. Merci!
                  Alors si je peux éviter la recompilation d'un kernel... lol
                  Je vais chercher de l'aide à propos de ma distrib car les fichiers bash.rc etc... semblent sensiblement différents, je vais bien finir par faire marcher cette autocomplétion! =)
                  0
                2. Modérateur
                  De mémoire sous fedora c'est dans /etc/bash/bashrc que ça se tient (ou nom approchant).
                  0