Cartes Broadcom sans fil avec noyau 2.6.38 sur Debian

Après la mise à niveau très attendue vers noyau 2.6.38, il est probable que les cartes sans fil Broadcom ne travaille pas dans Debian, puisque le noyau est complètement libre, mais les pilotes de cette marque ne le sont pas. Ici, j'explique comment activer les cartes Broadcom4311, 4312, 4313, 4321, 4322, 43224, 43225, 43227 y 43228 en Debian Squeeze, Lenny y Asthmatique.


Avant de commencer, si vous ne savez pas quelle est votre carte sans fil, vous devez exécuter la commande suivante sur la console:

lspci

Et la liste de tous PCI dans l'ordinateur. La ligne qui dit Contrôleur de réseau C'est celui indiqué par la carte sans fil. Cela ressemble à quelque chose comme ceci:

01: 00.0 Contrôleur réseau: Broadcom Corporation BCM4312 802.11b / g LP-PHY (rev 01)

Avec cela, ils peuvent déjà vérifier quelle est leur carte sans fil, dans ce cas, le 4312 mentionné au début de l'article.

La technique “squeeze”

1. Ajoutez le composant "non libre" à /etc/apt/sources.list au cas où ils ne le feraient pas. Un exemple est:

# Debian Squeeze / 6.0
deb http://ftp.us.debian.org/debian squeeze contrib principale non libre

2. Mettez à jour la liste des packages disponibles.

# mise à jour d'aptitude

3. Installez les packages assistant-module y outils sans fil

# aptitude install module-assistant-outils-sans fil

4. Compilez et installez le package Broadcom-sta-modules- * pour votre système, en utilisant Assistant de module

# ma ai broadcom-sta

5. Pour les cartes BCM4313, BCM43224 Y BCM43225, ajoutez le module à la liste noire brcm80211, pour éviter tout conflit avec votre soutien.

# echo blacklist brcm80211 >> /etc/modprobe.d/broadcom-sta-common.conf

6. Reconstruisez le disque virtuel initial et ajoutez les modules définis dans le fichier à la liste noire /etc/modprobe.d/broadcom-sta-common.conf avec initramfs

# update-initramfs -u -k $ (uname -r)

7. Téléchargez les modules en conflit

# modprobe -r b44 b43 b43legacy ssb brcm80211

8. Charger le module wl

# modprobe wl

9. Vérifiez que le périphérique dispose d'une interface disponible

#iwconfig

10. Set l'interface sans fil

Leo

1. Installez les packages build-essentiel, debhelper, module-assistant, quilt y outils sans fil

# mise à jour d'aptitude
# aptitude install build-essential debhelper module-assistant quilt outils sans fil

2. Téléchargez manuellement le package squeeze / broadcom-sta-source de l'un des miroirs dans http://packages.debian.org/squeeze/all/broadcom-sta-source/download

$wget http://ftp.us.debian.org/debian/pool/non-free/b/broadcom-sta/broadcom-sta-source_5.60.48.36-2_all.deb

3. Téléchargez manuellement le package squeeze / broadcom-sta-commun de l'un des miroirs dans http://packages.debian.org/squeeze/all/broadcom-sta-common/download

$wget http://ftp.us.debian.org/debian/pool/non-free/b/broadcom-sta/broadcom-sta-common_5.60.48.36-2_all.deb

4. Installez les packages squeeze / broadcom-sta-commun y squeeze / broadcom-sta-source avec dpkg

# dpkg -i broadcom-sta- * deb

5. Compilez et installez le package Broadcom-sta-modules- * pour votre système, en utilisant Assistant de module

# ma ai broadcom-sta

6. Pour les cartes BCM4313, BCM43224 Y BCM43225, ajoutez le module à la liste noire brcm80211, pour éviter tout conflit avec votre soutien.

# echo blacklist brcm80211 >> /etc/modprobe.d/broadcom-sta-common.conf

7. Reconstruisez le disque virtuel initial et ajoutez les modules définis dans le fichier à la liste noire /etc/modprobe.d/broadcom-sta-common.conf avec initramfs

# update-initramfs -u -k $ (uname -r)

8. Téléchargez les modules en conflit

# modprobe -r b44 b43 b43legacy ssb brcm80211

9. Charger le module wl

# modprobe wl

10. Vérifiez que le périphérique dispose d'une interface disponible

#iwconfig

11. Set l'interface sans fil

Asthmatique

1. Ajoutez un composant "non gratuit" à /etc/apt/sources.list au cas où ils ne le feraient pas. Un exemple est:

# Debian Wheezy (test)
deb http://ftp.us.debian.org/debian wheezy contribution principale non libre

2. Mettez à jour la liste des packages disponibles.

# mise à jour d'aptitude

3. Installez les packages assistant-module y outils sans fil

# aptitude install module-assistant-outils-sans fil

4. Compilez et installez le package Broadcom-sta-modules- * pour votre système, en utilisant Assistant de module

# ma ai broadcom-sta

5. Téléchargez les modules en conflit

# modprobe -r b44 b43 b43legacy ssb brcm80211

6. Charger le module wl

# modprobe wl

7. Vérifiez que le périphérique dispose d'une interface disponible

#iwconfig

8. Set l'interface sans fil

source: http://wiki.debian.org/wl


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   vous dit

    définitivement ubuntu est de la merde ……………………………

  2.   ALLP dit

    Merci beaucoup pour votre information.

    Je pense que ce même problème se produit dans Ubuntu. Pouvez-vous me dire que dois-je faire?

  3.   Edwin dit

    Poster un excès !!! Cela me sera utile maintenant que je mets à jour mon noyau =)

  4.   Monica dit

    Trouvez votre carte dans -> http://wiki.debian.org/WiFi#PCI_Devices et suivez le wiki

  5.   Monica dit

    Étrange! xD Je détecte automatiquement uniquement la connexion Ethernet mais pas la connexion sans fil, après cela, cela fonctionne déjà: p

  6.   Walter Omar Dari dit

    Cette méthode (Squeeze) fonctionnait également parfaitement avec Wheezy, le noyau 3.0.0-1-amd64 et un BCM4312, mais il n'est pas nécessaire d'exécuter "update-initramfs -u -k $ (uname -r)".
    Je viens de le faire sur un Lenovo G550.
    Merci pour l'article et salutations!
    Walter

  7.   Daniel dit

    et si ma carte est Intel?

  8.   Alex dit

    L'une des raisons pour lesquelles je suis passé de Debian à Ubuntu était qu'il ne prenait pas en charge ma carte réseau, mais l'eth, le wifi l'a détecté: (. J'espère qu'avec cela je pourrai le réparer, même si maintenant je pense que cela me coûtera réinstallez debian (principalement pour des raisons d'imprécision 😛).

    Je garde le poste pour le futur hehe.
    salutations

  9.   Monica dit

    Recherchez votre carte dans cette liste -> http://wiki.debian.org/WiFi#PCI_Devices

  10.   Alex dit

    Oui, c'est ce que je pensais, c'est étrange, normalement sur les ordinateurs portables, ce qui échoue le plus est le sans fil. Pour l'instant je vais rester dans Ubuntu, tout va bien, mais j'espère revenir bientôt sur Debian, (j'aime mieux)

  11.   Johnny M dit

    Bonjour mon ami, excellente contribution !!!! Mais laissez-moi vous dire que dans la compilation de la carte, j'obtiens l'erreur suivante:
    QUILT_PATCHES = debian / patches \
    quilt –quiltrc / dev / null pop -a -R || test $? = 2
    rm -rf .pc debian / tamponné
    dh_testdir
    #dh_testroot
    dh_clean
    / usr / bin / make -f debian / rules clean
    make [1]: entrez le répertoire `/ usr / src / modules / broadcom-sta '
    QUILT_PATCHES = debian / patches \
    quilt –quiltrc / dev / null pop -a -R || test $? = 2
    rm -rf .pc debian / tamponné
    dh_testdir
    #dh_testroot
    dh_clean
    make [1]: quitte le répertoire `/ usr / src / modules / broadcom-sta '
    / usr / bin / make -f debian / rules kdist_clean kdist_config modules-binaires
    make [1]: entrez le répertoire `/ usr / src / modules / broadcom-sta '
    QUILT_PATCHES = debian / patches \
    quilt –quiltrc / dev / null pop -a -R || test $? = 2
    Aucun patch supprimé
    rm -rf .pc debian / tamponné
    dh_testdir
    #dh_testroot
    dh_clean
    / usr / bin / make -w -f debian / rules clean
    make [2]: entrez le répertoire `/ usr / src / modules / broadcom-sta '
    QUILT_PATCHES = debian / patches \
    quilt –quiltrc / dev / null pop -a -R || test $? = 2
    Aucun patch supprimé
    rm -rf .pc debian / tamponné
    dh_testdir
    #dh_testroot
    dh_clean
    make [2]: quitte le répertoire `/ usr / src / modules / broadcom-sta '
    make [1]: Rien n'est fait pour `kdist_config '.
    pour templ in; faire \
    cp $ templ `echo $ templ | sed -e 's / _KVERS_ / 3.2.0-4-amd64 / g' '; \
    fait
    pour le modèle dans `ls debian / *. modules.in`; faire \
    test -e $ {modèle% .modules.in} .backup || cp $ {modèle% .modules.in} $ {modèle% .modules.in} .backup 2> / dev / null || vrai; \
    sed -e / ## KVERS ## / 3.2.0-4-amd64 / g; s / # KVERS # / 3.2.0-4-amd64 / g; s / _KVERS_ / 3.2.0-4-amd64 / g; s / ## KDREV ## // g; s / # KDREV # // g; s / _KDREV _ // g '$ {modèle% .modules.in}; \
    fait
    dh_testroot
    dh_prep
    # Construisez le module
    cd / usr / src / modules / broadcom-sta / amd64 && \
    make -C /lib/modules/3.2.0-4-amd64/build M = / usr / src / modules / broadcom-sta / amd64
    make [2]: entrez le répertoire `/usr/src/linux-headers-3.2.0-4-amd64 ′
    LD /usr/src/modules/broadcom-sta/amd64/built-in.o
    CC [M] /usr/src/modules/broadcom-sta/amd64/src/shared/linux_osl.o
    CC [M] /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.o
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:219:2: erreur: champ inconnu 'ndo_set_multicast_list' spécifié dans l'initialiseur
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:219:2: avertissement: initialisation à partir d'un type de pointeur incompatible [activé par défaut]
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:219:2: avertissement: (proche de l'initialisation pour 'wl_netdev_ops.ndo_validate_addr') [activé par défaut]
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c: Dans la fonction '_wl_set_multicast_list':
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1435:27: erreur: 'struct net_device' n'a aucun membre nommé 'mc_list'
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1435:56: erreur: 'struct net_device' n'a aucun membre nommé 'mc_count'
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1436:24: erreur: déréférencement du pointeur vers un type incomplet
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1442:57: erreur: déréférencement du pointeur vers un type incomplet
    make [5]: *** [/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.o] Erreur 1
    make [4]: ​​*** [_module_ / usr / src / modules / broadcom-sta / amd64] Erreur 2
    make [3]: *** [sub-make] Erreur 2
    make [2]: *** [all] Erreur 2
    make [2]: quitte le répertoire `/usr/src/linux-headers-3.2.0-4-amd64 ′
    make [1]: *** [modules-binaires] Erreur 2
    make [1]: quitte le répertoire `/ usr / src / modules / broadcom-sta '
    make: *** [kdist_build] Erreur 2

    quel pourrait être le problème