Безжични Broadcom карти с ядро ​​2.6.38 на Debian

След дългоочакваното надграждане до ядро 2.6.38, вероятно е, че безжичните карти Broadcom не работят в Debian, тъй като ядрото е напълно безплатно, но драйверите за тази марка не са. Тук обяснявам как активиране картите Broadcom 4311, 4312, 4313, 4321, 4322, 43224, 43225, 43227 y 43228 en Debian Squeeze, Лени y Хриптене.


Преди да започнете, ако не сте сигурни каква е вашата безжична карта, трябва да изпълните следната команда на конзолата:

lspci

И списъкът на всички PCI в компютъра. Линията, която казва Мрежов контролер Той е този, посочен от безжичната карта. Изглежда по следния начин:

01: 00.0 Мрежов контролер: Broadcom Corporation BCM4312 802.11b / g LP-PHY (rev 01)

С това вече можете да се уверите коя е вашата безжична карта, в този случай - 4312 споменати в началото на статията.

Squeeze

1. Добавете компонента "несвободен" към / И т.н. / apt / sources.list в случай че не го направят. Пример за това е:

# Debian Squeeze / 6.0
deb http://ftp.us.debian.org/debian стиснете основния принос несвободно

2. Актуализирайте списъка с наличните пакети.

# актуализация на склонността

3. Инсталирайте пакетите единица асистент y безжични инструменти

# aptitude инсталиране на модул-помощник безжични инструменти

4. Компилирайте и инсталирайте пакета broadcom-sta-модули- * за вашата система, използвайки Модул-асистент

# ma ai broadcom-sta

5. За картите BCM4313, BCM43224 Y BCM43225, добавете модула към черния списък brcm80211, за да избегнете конфликт с вашата подкрепа.

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

6. Възстановете първоначалния RAM диск и добавете модулите, дефинирани във файла, към черния списък /etc/modprobe.d/broadcom-sta-common.conf с initramfs

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

7. Изтеглете конфликтни модули

# modprobe -r b44 b43 b43legacy ssb brcm80211

8. Заредете модула wl

# modprobe wl

9. Проверете дали устройството има наличен интерфейс

#iwconfig

10. конфигуриране безжичния интерфейс

Lenny

1. Инсталирайте пакетите съществено за изграждането, debhelper, модул-асистент, юрган y безжични инструменти

# актуализация на склонността
# aptitude инсталирайте съществените за изграждането дебълпер модул-помощник за юрган безжични инструменти

2. Изтеглете пакета ръчно squeeze / broadcom-sta-source от някое от огледалата в 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. Изтеглете пакета ръчно стискане / Broadcom-Sta-common от някое от огледалата в 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. Инсталирайте пакетите стискане / Broadcom-Sta-common y squeeze / broadcom-sta-source с dpkg

# dpkg -i broadcom-sta- * deb

5. Компилирайте и инсталирайте пакета broadcom-sta-модули- * за вашата система, използвайки Модул-асистент

# ma ai broadcom-sta

6. За картите BCM4313, BCM43224 Y BCM43225, добавете модула към черния списък brcm80211, за да избегнете конфликт с вашата подкрепа.

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

7. Възстановете първоначалния RAM диск и добавете модулите, дефинирани във файла, към черния списък /etc/modprobe.d/broadcom-sta-common.conf с initramfs

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

8. Изтеглете конфликтни модули

# modprobe -r b44 b43 b43legacy ssb brcm80211

9. Заредете модула wl

# modprobe wl

10. Проверете дали устройството има наличен интерфейс

#iwconfig

11. конфигуриране безжичния интерфейс

Хриптене

1. Добавете "несвободен" компонент към / И т.н. / apt / sources.list в случай че не го направят. Пример за това е:

# Debian Wheezy (тестване)
deb http://ftp.us.debian.org/debian хриптящ основен принос несвободен

2. Актуализирайте списъка с наличните пакети.

# актуализация на склонността

3. Инсталирайте пакетите единица асистент y безжични инструменти

# aptitude инсталиране на модул-помощник безжични инструменти

4. Компилирайте и инсталирайте пакета broadcom-sta-модули- * за вашата система, използвайки Модул-асистент

# ma ai broadcom-sta

5. Изтеглете конфликтни модули

# modprobe -r b44 b43 b43legacy ssb brcm80211

6. Заредете модула wl

# modprobe wl

7. Проверете дали устройството има наличен интерфейс

#iwconfig

8. конфигуриране безжичния интерфейс

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


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   мога каза той

    определено ubuntu е глупост ……………………………

  2.   ALLP каза той

    Благодаря ви много за вашата информация.

    Мисля, че същият проблем се среща и в Ubuntu. Бихте ли ми казали какво да правя?

  3.   Edwin каза той

    Публикувайте излишък !!! Ще ми бъде полезно сега, когато актуализирам ядрото си =)

  4.   Моника каза той

    Намерете вашата карта в -> http://wiki.debian.org/WiFi#PCI_Devices и следвайте wiki

  5.   Моника каза той

    Колко странно! xD Само автоматично разпознавам Ethernet връзката, но не и безжичната, след като тя работи: p

  6.   Уолтър Омар Дари каза той

    Този метод (Squeeze) също работи перфектно с Wheezy, ядро ​​3.0.0-1-amd64 и BCM4312, само че няма нужда да стартирате "update-initramfs -u -k $ (uname -r)".
    Току-що го направих на Lenovo G550.
    Благодаря за статията и поздрави!
    Уолтър

  7.   Daniel каза той

    и ако картата ми е intel?

  8.   Alex каза той

    Една от причините, поради които преминах от debian на Ubuntu, беше, че той не поддържа моята мрежова карта, но ет, wifi го откри :(. Надявам се, че с това мога да го поправя, въпреки че сега мисля, че ще струва аз преинсталирам debian (най-вече за мързел 😛).

    Запазвам поста за в бъдеще хехе.
    поздрави

  9.   Моника каза той

    Потърсете вашата карта в този списък -> http://wiki.debian.org/WiFi#PCI_Devices

  10.   Alex каза той

    Е, да, това си мислех, странно е, обикновено в лаптопите това, което обикновено се проваля най-много, са безжичните. Засега ще остана в Ubuntu, всичко ми е наред, но се надявам скоро да се върна в Debian, (харесва ми повече)

  11.   Джони М каза той

    Здравей приятелю, отличен принос !!!! Но нека ви кажа, че при съставянето на картата получавам следната грешка:
    QUILT_PATCHES = debian / кръпки \
    юрган –quiltrc / dev / null pop -a -R || тест $? = 2
    rm -rf .pc debian / печат
    dh_testdir
    #dh_testroot
    dh_clean
    / usr / bin / make -f debian / rules clean
    make [1]: въведете директорията `/ usr / src / modules / broadcom-sta '
    QUILT_PATCHES = debian / кръпки \
    юрган –quiltrc / dev / null pop -a -R || тест $? = 2
    rm -rf .pc debian / печат
    dh_testdir
    #dh_testroot
    dh_clean
    make [1]: излезте от директорията `/ usr / src / modules / broadcom-sta '
    / usr / bin / make -f debian / rules kdist_clean kdist_config двоични модули
    make [1]: въведете директорията `/ usr / src / modules / broadcom-sta '
    QUILT_PATCHES = debian / кръпки \
    юрган –quiltrc / dev / null pop -a -R || тест $? = 2
    Не е премахнат пластир
    rm -rf .pc debian / печат
    dh_testdir
    #dh_testroot
    dh_clean
    / usr / bin / make -w -f debian / rules clean
    make [2]: въведете директорията `/ usr / src / modules / broadcom-sta '
    QUILT_PATCHES = debian / кръпки \
    юрган –quiltrc / dev / null pop -a -R || тест $? = 2
    Не е премахнат пластир
    rm -rf .pc debian / печат
    dh_testdir
    #dh_testroot
    dh_clean
    make [2]: излезте от директорията `/ usr / src / modules / broadcom-sta '
    make [1]: Нищо не се прави за `kdist_config '.
    за templ в; правя \
    cp $ templ `echo $ templ | sed -e 's / _KVERS_ / 3.2.0-4-amd64 / g'; \
    направен
    за templ в `ls debian / *. modules.in`; правя \
    тест -e $ {templ% .modules.in} .backup || cp $ {templ% .modules.in} $ {templ% .modules.in} .backup 2> / dev / null || вярно; \
    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}; \
    направен
    dh_testroot
    dh_prep
    # Изградете модула
    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]: въведете директорията `/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: грешка: неизвестно поле 'ndo_set_multicast_list', посочено в инициализатора
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:219:2: предупреждение: инициализация от несъвместим тип указател [разрешено по подразбиране]
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:219:2: предупреждение: (близо до инициализация за 'wl_netdev_ops.ndo_validate_addr') [активирано по подразбиране]
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c: Във функция '_wl_set_multicast_list':
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1435:27: грешка: 'struct net_device' няма член с име 'mc_list'
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1435:56: грешка: 'struct net_device' няма член с име 'mc_count'
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1436:24: грешка: указател за пренасочване към непълен тип
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1442:57: грешка: указател за пренасочване към непълен тип
    make [5]: *** [/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.o] Грешка 1
    make [4]: ​​*** [_module_ / usr / src / modules / broadcom-sta / amd64] Грешка 2
    make [3]: *** [sub-make] Грешка 2
    make [2]: *** [всички] Грешка 2
    make [2]: излиза от директорията `/usr/src/linux-headers-3.2.0-4-amd64 ′
    make [1]: *** [двоични модули] Грешка 2
    make [1]: излезте от директорията `/ usr / src / modules / broadcom-sta '
    make: *** [kdist_build] Грешка 2

    Какъв може да е проблемът