Po długo oczekiwanej aktualizacji do jądro 2.6.38, prawdopodobnie karty bezprzewodowe Broadcom nie pracują w Debian, ponieważ jądro to całkowicie za darmoale sterowniki do tej marki nie. Tutaj wyjaśniam, jak to zrobić habilit karty Broadcom 4311, 4312, 4313, 4321, 4322, 43224, 43225, 43227 y 43228 en Ściśnij Debiana, Lenny y Wietrznie. |
Przed rozpoczęciem, jeśli nie jesteś pewien, jaka jest twoja karta bezprzewodowa, uruchom następującą komendę na konsoli:
lspci
I lista wszystkich PCI w komputerze. Linia, która mówi Kontroler sieci Jest to wskazany przez kartę bezprzewodową. Wygląda mniej więcej tak:
01: 00.0 Kontroler sieciowy: Broadcom Corporation BCM4312 802.11b / g LP-PHY (wersja 01)
Dzięki temu mogą już upewnić się, która jest ich kartą bezprzewodową, w tym przypadku 4312 wspomniany na początku artykułu.
Wyciskać
1. Dodaj komponent „non free” do / Etc / apt / sources.list gdyby tak nie było. Oto przykład:
# Debian Squeeze / 6.0
deb http://ftp.us.debian.org/debian squeeze main contrib Contributor non-free
2. Zaktualizuj listę dostępnych pakietów.
# aktualizacja aptitude
3. Zainstaluj pakiety asystent jednostka y narzędzia bezprzewodowe
# aptitude install moduł-pomocnik-narzędzia bezprzewodowe
4. Skompiluj i zainstaluj pakiet broadcom-sta-modules- * dla twojego systemu, używając Asystent modułu
# ma ai broadcom-sta
5. Za karty BCM4313, BCM43224 Y BCM43225dodaj moduł do czarnej listy brcm80211, aby uniknąć konfliktu z Twoim wsparciem.
# echo blacklist brcm80211 >> /etc/modprobe.d/broadcom-sta-common.conf
6. Odbuduj początkowy ramdysk i dodaj moduły zdefiniowane w pliku do czarnej listy /etc/modprobe.d/broadcom-sta-common.conf z initramfs
# update-initramfs -u -k $ (uname -r)
7. Pobierz sprzeczne moduły
# modprobe -r b44 b43 b43legacy ssb brcm80211
8. Załaduj moduł wl
# modprobe wł
9. Sprawdź, czy urządzenie ma dostępny interfejs
#iwconfig
10. Konfiguruj interfejs bezprzewodowy
Lenny
1. Zainstaluj pakiety build-essential, debhelper, module-pomocnik, quilt y narzędzia bezprzewodowe
# aktualizacja aptitude
# aptitude install build-essential debhelper module-pomocnik quilt wireless-tools
2. Ręcznie pobierz pakiet squeeze / broadcom-sta-source z dowolnego lustra w 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. Ręcznie pobierz pakiet squeeze / broadcom-sta-common z dowolnego lustra w 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. Zainstaluj pakiety squeeze / broadcom-sta-common y squeeze / broadcom-sta-source z dpkg
# dpkg -i broadcom-sta- * deb
5. Skompiluj i zainstaluj pakiet broadcom-sta-modules- * dla twojego systemu, używając Asystent modułu
# ma ai broadcom-sta
6. Za karty BCM4313, BCM43224 Y BCM43225dodaj moduł do czarnej listy brcm80211, aby uniknąć konfliktu z Twoim wsparciem.
# echo blacklist brcm80211 >> /etc/modprobe.d/broadcom-sta-common.conf
7. Odbuduj początkowy ramdysk i dodaj moduły zdefiniowane w pliku do czarnej listy /etc/modprobe.d/broadcom-sta-common.conf z initramfs
# update-initramfs -u -k $ (uname -r)
8. Pobierz sprzeczne moduły
# modprobe -r b44 b43 b43legacy ssb brcm80211
9. Załaduj moduł wl
# modprobe wł
10. Sprawdź, czy urządzenie ma dostępny interfejs
#iwconfig
11. Konfiguruj interfejs bezprzewodowy
Wietrznie
1. Dodaj „niewolny” komponent do / Etc / apt / sources.list gdyby tak nie było. Oto przykład:
# Debian Wheezy (testowanie)
deb http://ftp.us.debian.org/debian wheezy główny wkład non-free
2. Zaktualizuj listę dostępnych pakietów.
# aktualizacja aptitude
3. Zainstaluj pakiety asystent jednostka y narzędzia bezprzewodowe
# aptitude install moduł-pomocnik-narzędzia bezprzewodowe
4. Skompiluj i zainstaluj pakiet broadcom-sta-modules- * dla twojego systemu, używając Asystent modułu
# ma ai broadcom-sta
5. Pobierz sprzeczne moduły
# modprobe -r b44 b43 b43legacy ssb brcm80211
6. Załaduj moduł wl
# modprobe wł
7. Sprawdź, czy urządzenie ma dostępny interfejs
#iwconfig
8. Konfiguruj interfejs bezprzewodowy
źródło: http://wiki.debian.org/wl
Ubuntu to zdecydowanie kupa gówna…………………………
Dziękuję bardzo za informacje.
Myślę, że ten sam problem występuje w Ubuntu. Czy możesz mi powiedzieć, co powinienem zrobić?
Nadmiar postu!!! Przyda mi się teraz, gdy zaktualizuję jądro =)
Znajdź swoją kartę w -> http://wiki.debian.org/WiFi#PCI_Devices i postępuj zgodnie z wiki
Jakie dziwne! xD U mnie wykrywa automatycznie połączenie ethernetowe, ale bezprzewodowe nie, po wykonaniu tej czynności działa :p
Ta metoda (Squeeze) działała również doskonale z Wheezy, jądrem 3.0.0-1-amd64 i BCM4312, tyle że nie trzeba uruchamiać „update-initramfs -u -k $(uname -r)”.
Właśnie to zrobiłem na Lenovo G550.
Dzięki za artykuł i pozdrawiam!
Walter
a jeśli moja karta to Intel?
Jednym z powodów, dla których przesiadłem się z Debiana na Ubuntu, było to, że nie obsługiwał on mojej karty sieciowej, ale eth, wifi wykryło to :(. Mam nadzieję, że dzięki temu uda mi się to naprawić, chociaż teraz myślę, że to idzie kosztować mnie ponowna instalacja Debiana (głównie z lenistwa 😛).
Zachowuję stanowisko na przyszłość hehe.
pozdrowienia
Poszukaj swojej karty na tej liście -> http://wiki.debian.org/WiFi#PCI_Devices
No tak, tak właśnie myślałem, to dziwne, zwykle w laptopach najczęściej zawodzą te bezprzewodowe. Na razie zostaję przy ubuntu, wszystko idzie mi dobrze, ale mam nadzieję, że wkrótce wrócę do Debiana (bardziej mi się podoba)
Witaj mój przyjacielu doskonały wkład !!!! ale powiem ci, że podczas kompilacji karty pojawia się następujący błąd:
QUILT_PATCHES = debian / patches \
kołdra –quiltrc /dev/null pop -a -R || test $? = 2
rm -rf .pc debian / stamp-patch
DH_TESTDIR
#dh_testroot
dh_czysty
/ usr / bin / make -f debian / rules clean
make[1]: wejdź do katalogu `/usr/src/modules/broadcom-sta'
QUILT_PATCHES = debian / patches \
kołdra –quiltrc /dev/null pop -a -R || test $? = 2
rm -rf .pc debian / stamp-patch
DH_TESTDIR
#dh_testroot
dh_czysty
make[1]: wyjście z katalogu `/usr/src/modules/broadcom-sta'
/usr/bin/make -f debian/rules kdist_clean kdist_config moduły-binarne
make[1]: wejdź do katalogu `/usr/src/modules/broadcom-sta'
QUILT_PATCHES = debian / patches \
kołdra –quiltrc /dev/null pop -a -R || test $? = 2
Żadna łatka nie została usunięta
rm -rf .pc debian / stamp-patch
DH_TESTDIR
#dh_testroot
dh_czysty
/ usr / bin / make -w -f debian / rules clean
make[2]: wejdź do katalogu `/usr/src/modules/broadcom-sta'
QUILT_PATCHES = debian / patches \
kołdra –quiltrc /dev/null pop -a -R || test $? = 2
Żadna łatka nie została usunięta
rm -rf .pc debian / stamp-patch
DH_TESTDIR
#dh_testroot
dh_czysty
make[2]: wyjście z katalogu `/usr/src/modules/broadcom-sta'
make [1]: Nic nie jest robione dla `kdist_config '.
dla templ w; zrobić \
cp $templ `echo $templ | sed -e 's/_KVERS_/3.2.0-4-amd64/g'` ; \
zrobić
dla templ w `ls debian / *. modules.in`; zrobić \
test -e ${templ%.modules.in}.backup || cp ${templ%.modules.in} ${templ%.modules.in}.backup 2>/dev/null || PRAWDA; \
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}; \
zrobić
dh_testroot
dh_prep
# Zbuduj moduł
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]: wejdź do katalogu `/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: błąd: nieznane pole „ndo_set_multicast_list” określone w inicjatorze
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:219:2: ostrzeżenie: inicjalizacja z niezgodnego typu wskaźnika [domyślnie włączone]
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:219:2: ostrzeżenie: (blisko inicjalizacji dla „wl_netdev_ops.ndo_validate_addr”) [domyślnie włączone]
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c: W funkcji „_wl_set_multicast_list”:
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1435:27: błąd: „struct net_device” nie ma elementu o nazwie „mc_list”
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1435:56: błąd: „struct net_device” nie ma elementu o nazwie „mc_count”
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1436:24: błąd: dereferencja wskaźnika do niekompletnego typu
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1442:57: błąd: dereferencja wskaźnika do niekompletnego typu
make[5]: *** [/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.o] Błąd 1
make[4]: *** [_module_/usr/src/modules/broadcom-sta/amd64] Błąd 2
marka [3]: *** [pod-marka] Błąd 2
make [2]: *** [all] Error 2
make[2]: wyjście z katalogu `/usr/src/linux-headers-3.2.0-4-amd64′
make [1]: *** [binary-modules] Błąd 2
make[1]: wyjście z katalogu `/usr/src/modules/broadcom-sta'
make: *** [kdist_build] Błąd 2
Jaki może być problem