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
définitivement ubuntu est de la merde ……………………………
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?
Poster un excès !!! Cela me sera utile maintenant que je mets à jour mon noyau =)
Trouvez votre carte dans -> http://wiki.debian.org/WiFi#PCI_Devices et suivez le wiki
Étrange! xD Je détecte automatiquement uniquement la connexion Ethernet mais pas la connexion sans fil, après cela, cela fonctionne déjà: p
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
et si ma carte est Intel?
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
Recherchez votre carte dans cette liste -> http://wiki.debian.org/WiFi#PCI_Devices
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)
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