Карты беспроводной связи Broadcom с ядром 2.6.38 в Debian

После долгожданного обновления до Ядро 2.6.38, вполне вероятно, что беспроводные карты Broadcom не работают в Debian, поскольку ядро совершенно бесплатно, а вот драйверов для этой марки нет. Здесь я объясняю, как хабилитат карты Бродком 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 упоминается в начале статьи.

выжимать

1. Добавьте "несвободный" компонент в / Etc / кв / sources.list в случае, если они этого не сделают. Пример:

# Debian Squeeze / 6.0
deb http://ftp.us.debian.org/debian squeeze main contrib несвободный

2. Обновите список доступных пакетов.

# обновление способностей

3. Установите пакеты блок ассистента y Wireless-инструменты

# aptitude install Module-Assistant Wireless-Tools

4. Скомпилируйте и установите пакет. Broadcom-sta-modules- * для вашей системы, используя Модуль-помощник

# ma ai broadcom-sta

5. Для карт БКМ4313, БКМ43224 Y BCM43225, добавляем модуль в черный список brcm80211, чтобы избежать конфликта с вашей поддержкой.

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

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

# обновление-initramfs -u -k $ (uname -r)

7. Загрузите конфликтующие модули.

# modprobe -r b44 b43 b43legacy ssb brcm80211

8. Загрузите модуль wl.

# modprobe wl

9. Убедитесь, что на устройстве есть доступный интерфейс.

#iwconfig

10. Конфигурировать беспроводной интерфейс

Ленни

1. Установите пакеты build-essential, debhelper, модуль-помощник, лоскутное одеяло y беспроводные инструменты

# обновление способностей
# aptitude install build-essential debhelper mod-assistant quilt wireless-tools

2. Загрузите пакет вручную. сжатие / 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 сжатие / Broadcom-sta-source с dpkg

# dpkg -i broadcom-sta- * deb

5. Скомпилируйте и установите пакет. Broadcom-sta-modules- * для вашей системы, используя Модуль-помощник

# ma ai broadcom-sta

6. Для карт БКМ4313, БКМ43224 Y BCM43225, добавляем модуль в черный список brcm80211, чтобы избежать конфликта с вашей поддержкой.

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

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

# обновление-initramfs -u -k $ (uname -r)

8. Загрузите конфликтующие модули.

# modprobe -r b44 b43 b43legacy ssb brcm80211

9. Загрузите модуль wl.

# modprobe wl

10. Убедитесь, что на устройстве есть доступный интерфейс.

#iwconfig

11. Конфигурировать беспроводной интерфейс

страдающий одышкой

1. Добавьте "несвободный" компонент в / Etc / кв / sources.list в случае, если они этого не сделают. Пример:

# Debian Wheezy (тестирование)
deb http://ftp.us.debian.org/debian wheezy main contrib несвободный

2. Обновите список доступных пакетов.

# обновление способностей

3. Установите пакеты блок ассистента y Wireless-инструменты

# aptitude install Module-Assistant Wireless-Tools

4. Скомпилируйте и установите пакет. Broadcom-sta-modules- * для вашей системы, используя Модуль-помощник

# ma ai broadcom-sta

5. Загрузите конфликтующие модули.

# modprobe -r b44 b43 b43legacy ssb brcm80211

6. Загрузите модуль wl.

# modprobe wl

7. Убедитесь, что на устройстве есть доступный интерфейс.

#iwconfig

8. Конфигурировать беспроводной интерфейс

источник: http://wiki.debian.org/wl


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

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

  1.   может сказал

    определенно убунту - дерьмо ……………………………

  2.   ВСЕ Р сказал

    Большое спасибо за информацию.

    Я думаю, что такая же проблема возникает в Ubuntu. Не могли бы вы сказать мне, что мне делать?

  3.   Эдвин сказал

    Публикуйте лишнее !!! Пригодится мне сейчас, когда обновлю ядро ​​=)

  4.   Моника сказал

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

  5.   Моника сказал

    Как странно! xD Я автоматически обнаруживаю только соединение Ethernet, но не беспроводное, после этого оно работает: p

  6.   Вальтер Омар Дари сказал

    Этот метод (Squeeze) также отлично работал с Wheezy, ядром 3.0.0-1-amd64 и BCM4312, только нет необходимости запускать «update-initramfs -u -k $ (uname -r)».
    Я только что сделал это на Lenovo G550.
    Спасибо за статью и привет!
    Вальтер

  7.   Дэниел сказал

    а если у меня карта Intel?

  8.   Алекс сказал

    Одна из причин, по которой я переключился с debian на Ubuntu, заключалась в том, что он не поддерживал мою сетевую карту, но eth, Wi-Fi обнаружил это :(. Надеюсь, что с этим я могу это исправить, хотя теперь я думаю, что это будет стоить мне переустановите debian (в основном из-за лени).

    Сохраняю пост на будущее хе-хе.
    привет

  9.   Моника сказал

    Ищите свою карту в этом списке -> http://wiki.debian.org/WiFi#PCI_Devices

  10.   Алекс сказал

    Да, вот что я подумал, это странно, обычно в ноутбуках больше всего выходит из строя беспроводная связь. А пока собираюсь остаться в Ubuntu, у меня все хорошо, но надеюсь скоро вернуться в Debian (мне больше нравится)

  11.   Джонни М сказал

    Привет, мой друг, отличный вклад !!!! Но позвольте вам сказать, что при составлении карты я получаю следующую ошибку:
    QUILT_PATCHES = debian / патчи \
    quilt –quiltrc / dev / null pop -a -R || test $? = 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 / патчи \
    quilt –quiltrc / dev / null pop -a -R || test $? = 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 / патчи \
    quilt –quiltrc / dev / null pop -a -R || test $? = 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 / патчи \
    quilt –quiltrc / dev / null pop -a -R || test $? = 2
    Патч не удален
    rm -rf .pc debian / штамп-исправлен
    dh_testdir
    #dh_testroot
    dh_clean
    make [2]: выйти из каталога `/ usr / src / modules / broadcom-sta '
    make [1]: Для `kdist_config 'ничего не делается.
    для шаблона в; делать \
    cp $ templ `echo $ templ | sed -e 's / _KVERS_ / 3.2.0-4-amd64 / g' '; \
    сделанный
    для шаблона в `ls debian / *. modules.in`; делать \
    test -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; с / _КВЕРС_ / 3.2.0-4-amd64 / g; s / ## KDREV ## // g; с / # КДРЕВ # // г; s / _KDREV _ // g '$ {templ% .modules.in}; \
    сделанный
    dh_testroot
    dh_prep
    # Собрать модуль
    компакт-диск / usr / SRC / модули / broadcom-sta / amd64 && \
    сделать -C /lib/modules/3.2.0-4-amd64/build M = / usr / SRC / модули / 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]: *** [all] Ошибка 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

    В чем может быть проблема