Efter den efterlängtade uppgraderingen till kärnan 2.6.38, är det troligt att trådlösa kort Broadcom fungerar inte i Debian, eftersom kärnan är helt gratis, men drivrutinerna för detta märke är det inte. Här förklarar jag hur Gör det möjligt korten Broadcom 4311, 4312, 4313, 4321, 4322, 43224, 43225, 43227 y 43228 en Debian Squeeze, Lenny y wheezy. |
Innan du börjar, om du inte är säker på vad ditt trådlösa kort är, bör du köra följande kommando på konsolen:
lspci
Och listan över alla PCI i datorn. Linjen som säger Nätverkskontrollant Det är det som anges av det trådlösa kortet. Det ser ut så här:
01: 00.0 Nätverkskontroll: Broadcom Corporation BCM4312 802.11b / g LP-PHY (rev 01)
Med det kan de redan se till vilket som är deras trådlösa kort, i det här fallet 4312 nämndes i början av artikeln.
Squeeze
1. Lägg till komponenten "icke fri" till här formen om de inte gör det. Ett exempel är:
# Debian Squeeze / 6.0
deb http://ftp.us.debian.org/debian squeeze huvudbidrag icke-gratis
2. Uppdatera listan över tillgängliga paket.
# aptitude-uppdatering
3. Installera paketen enhet assistent y trådlösa verktyg
# aptitude installera modulassistent trådlösa verktyg
4. Kompilera och installera paketet Broadcom-sta-moduler- * för ditt system med Modulassistent
# ma ai Broadcom-sta
5. För korten BCM4313, BCM43224 Y BCM43225, lägg till modulen i svartlistan brcm80211, för att undvika konflikt med ditt stöd.
# eko svartlista brcm80211 >> /etc/modprobe.d/broadcom-sta-common.conf
6. Bygg om den initiala ramdisken och lägg till de moduler som definierats i filen till den svarta listan /etc/modprobe.d/broadcom-sta-common.conf med initramfs
# update-initramfs -u -k $ (uname -r)
7. Ladda ner motstridiga moduler
# modprobe -r b44 b43 b43legacy ssb brcm80211
8. Ladda wl-modulen
# modprobe wl
9. Kontrollera att enheten har ett tillgängligt gränssnitt
#iwconfig
10. konfigurering det trådlösa gränssnittet
Lenny
1. Installera paketen build-essential, debhelper, modulassistent, täcke y trådlösa verktyg
# aptitude-uppdatering
# aptitude installera bygga-nödvändiga debhelper-modulassistent trådlösa verktyg för täcken
2. Ladda ner paketet manuellt squeeze / Broadcom-sta-källa från någon av speglarna i 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. Ladda ner paketet manuellt squeeze / broadcom-sta-common från någon av speglarna i 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. Installera paketen squeeze / broadcom-sta-common y squeeze / Broadcom-sta-källa med dpkg
# dpkg -i Broadcom-sta- * deb
5. Kompilera och installera paketet Broadcom-sta-moduler- * för ditt system med Modulassistent
# ma ai Broadcom-sta
6. För korten BCM4313, BCM43224 Y BCM43225, lägg till modulen i svartlistan brcm80211, för att undvika konflikt med ditt stöd.
# eko svartlista brcm80211 >> /etc/modprobe.d/broadcom-sta-common.conf
7. Bygg om den initiala ramdisken och lägg till de moduler som definierats i filen till den svarta listan /etc/modprobe.d/broadcom-sta-common.conf med initramfs
# update-initramfs -u -k $ (uname -r)
8. Ladda ner motstridiga moduler
# modprobe -r b44 b43 b43legacy ssb brcm80211
9. Ladda wl-modulen
# modprobe wl
10. Kontrollera att enheten har ett tillgängligt gränssnitt
#iwconfig
11. konfigurering det trådlösa gränssnittet
wheezy
1. Lägg till en "icke fri" komponent till här formen om de inte gör det. Ett exempel är:
# Debian Wheezy (testning)
deb http://ftp.us.debian.org/debian wheezy huvudbidrag icke-gratis
2. Uppdatera listan över tillgängliga paket.
# aptitude-uppdatering
3. Installera paketen enhet assistent y trådlösa verktyg
# aptitude installera modulassistent trådlösa verktyg
4. Kompilera och installera paketet Broadcom-sta-moduler- * för ditt system med Modulassistent
# ma ai Broadcom-sta
5. Ladda ner motstridiga moduler
# modprobe -r b44 b43 b43legacy ssb brcm80211
6. Ladda wl-modulen
# modprobe wl
7. Kontrollera att enheten har ett tillgängligt gränssnitt
#iwconfig
8. konfigurering det trådlösa gränssnittet
Fuente: http://wiki.debian.org/wl
definitivt ubuntu är skit ………………………………
Tack så mycket för din information.
Jag tror att samma problem uppstår i Ubuntu. Kan du berätta för mig vad ska jag göra?
Skicka överskott !!! Det kommer att vara användbart för mig nu när jag uppdaterar min kärna =)
Hitta ditt kort i -> http://wiki.debian.org/WiFi#PCI_Devices och följ wiki
Vad konstigt! xD upptäcker bara automatiskt Ethernet-anslutningen men inte den trådlösa, efter att ha gjort det fungerar det: s
Denna metod (Squeeze) fungerade också perfekt med Wheezy, kärna 3.0.0-1-amd64 och en BCM4312, bara det finns inget behov av att köra "update-initramfs -u -k $ (uname -r)".
Jag gjorde det bara på en Lenovo G550.
Tack för artikeln och hälsningar!
Walter
och om mitt kort är intel?
En av anledningarna till att jag bytte från debian till Ubuntu var att det inte stödde mitt nätverkskort, men eth, wifi upptäckte det :(. Jag hoppas att med det här kan jag fixa det, men nu tror jag att det kommer att kosta jag installerar om debian (mest för latskap 😛).
Jag behåller posten för framtiden hehe.
hälsningar
Leta efter ditt kort i den här listan -> http://wiki.debian.org/WiFi#PCI_Devices
Ja, det är vad jag trodde, det är konstigt, normalt i bärbara datorer, det som tenderar att misslyckas mest är trådlöst. För tillfället kommer jag att stanna i Ubuntu, allt är bra för mig, men jag hoppas snart återvända till Debian, (jag gillar det bättre)
Hej min vän, utmärkt bidrag !!!! Men låt mig berätta att i sammanställningen av kortet får jag följande fel:
QUILT_PATCHES = debian / patches \
quilt –quiltrc / dev / null pop -a -R || testa $? = 2
rm -rf .pc debian / stamp-patched
dh_testdir
#dh_testroot
dh_clean
/ usr / bin / make -f debian / reglerna är rena
make [1]: ange katalogen `/ usr / src / modules / broadcom-sta '
QUILT_PATCHES = debian / patches \
quilt –quiltrc / dev / null pop -a -R || testa $? = 2
rm -rf .pc debian / stamp-patched
dh_testdir
#dh_testroot
dh_clean
make [1]: avsluta katalogen `/ usr / src / modules / broadcom-sta '
/ usr / bin / make -f debian / regler kdist_clean kdist_config binära moduler
make [1]: ange katalogen `/ usr / src / modules / broadcom-sta '
QUILT_PATCHES = debian / patches \
quilt –quiltrc / dev / null pop -a -R || testa $? = 2
Ingen plåster har tagits bort
rm -rf .pc debian / stamp-patched
dh_testdir
#dh_testroot
dh_clean
/ usr / bin / make -w -f debian / reglerna är rena
make [2]: ange katalogen `/ usr / src / modules / broadcom-sta '
QUILT_PATCHES = debian / patches \
quilt –quiltrc / dev / null pop -a -R || testa $? = 2
Ingen plåster har tagits bort
rm -rf .pc debian / stamp-patched
dh_testdir
#dh_testroot
dh_clean
make [2]: avsluta katalogen `/ usr / src / modules / broadcom-sta '
make [1]: Ingenting görs för `kdist_config '.
för mall i; gör \
cp $ templ `echo $ templ | sed -e's / _KVERS_ / 3.2.0-4-amd64 / g ''; \
gjort
för mall i `ls debian / *. modules.in`; gör \
test -e $ {templ% .modules.in} .backup || cp $ {templ% .modules.in} $ {templ% .modules.in} .backup 2> / dev / null || Sann; \
sed -e's / ## 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 '$ {templ% .modules.in}; \
gjort
dh_testroot
dh_prep
# Skapa modulen
cd / usr / src / modules / broadcom-sta / amd64 && \
göra -C /lib/modules/3.2.0-4-amd64/build M = / usr / src / modules / broadcom-sta / amd64
make [2]: ange katalogen `/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: fel: okänt fält 'ndo_set_multicast_list' specificerat i initialiseraren
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:219:2: varning: initialisering från inkompatibel pekartyp [aktiverad som standard]
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:219:2: varning: (nära initialisering för 'wl_netdev_ops.ndo_validate_addr') [aktiverad som standard]
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c: I funktion '_wl_set_multicast_list':
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1435:27: fel: 'struct net_device' har ingen medlem som heter 'mc_list'
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1435:56: fel: 'struct net_device' har ingen medlem som heter 'mc_count'
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1436:24: fel: pekare för att hänvisa till ofullständig typ
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1442:57: fel: pekare för att hänvisa till ofullständig typ
make [5]: *** [/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.o] Fel 1
make [4]: *** [_module_ / usr / src / modules / broadcom-sta / amd64] Fel 2
make [3]: *** [sub-make] Fel 2
make [2]: *** [all] Error 2
make [2]: lämnar katalogen `/usr/src/linux-headers-3.2.0-4-amd64 ′
make [1]: *** [binära moduler] Fel 2
make [1]: avsluta katalogen `/ usr / src / modules / broadcom-sta '
make: *** [kdist_build] Fel 2
Vad kan vara problemet