Bezprzewodowe karty Broadcom z jądrem 2.6.38 na Debianie

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


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   mogą powiedział

    Ubuntu to zdecydowanie kupa gówna…………………………

  2.   WSZYSTKO powiedział

    Dziękuję bardzo za informacje.

    Myślę, że ten sam problem występuje w Ubuntu. Czy możesz mi powiedzieć, co powinienem zrobić?

  3.   Edwin powiedział

    Nadmiar postu!!! Przyda mi się teraz, gdy zaktualizuję jądro =)

  4.   Monica powiedział

    Znajdź swoją kartę w -> http://wiki.debian.org/WiFi#PCI_Devices i postępuj zgodnie z wiki

  5.   Monica powiedział

    Jakie dziwne! xD U mnie wykrywa automatycznie połączenie ethernetowe, ale bezprzewodowe nie, po wykonaniu tej czynności działa :p

  6.   Waltera Omara Dariego powiedział

    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

  7.   Daniel powiedział

    a jeśli moja karta to Intel?

  8.   Alex powiedział

    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

  9.   Monica powiedział

    Poszukaj swojej karty na tej liście -> http://wiki.debian.org/WiFi#PCI_Devices

  10.   Alex powiedział

    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)

  11.   Johnny M. powiedział

    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