После долгожданного обновления до Ядро 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
определенно убунту - дерьмо ……………………………
Большое спасибо за информацию.
Я думаю, что такая же проблема возникает в Ubuntu. Не могли бы вы сказать мне, что мне делать?
Публикуйте лишнее !!! Пригодится мне сейчас, когда обновлю ядро =)
Найдите свою карту в -> http://wiki.debian.org/WiFi#PCI_Devices и следите за вики
Как странно! xD Я автоматически обнаруживаю только соединение Ethernet, но не беспроводное, после этого оно работает: p
Этот метод (Squeeze) также отлично работал с Wheezy, ядром 3.0.0-1-amd64 и BCM4312, только нет необходимости запускать «update-initramfs -u -k $ (uname -r)».
Я только что сделал это на Lenovo G550.
Спасибо за статью и привет!
Вальтер
а если у меня карта Intel?
Одна из причин, по которой я переключился с debian на Ubuntu, заключалась в том, что он не поддерживал мою сетевую карту, но eth, Wi-Fi обнаружил это :(. Надеюсь, что с этим я могу это исправить, хотя теперь я думаю, что это будет стоить мне переустановите debian (в основном из-за лени).
Сохраняю пост на будущее хе-хе.
привет
Ищите свою карту в этом списке -> http://wiki.debian.org/WiFi#PCI_Devices
Да, вот что я подумал, это странно, обычно в ноутбуках больше всего выходит из строя беспроводная связь. А пока собираюсь остаться в Ubuntu, у меня все хорошо, но надеюсь скоро вернуться в Debian (мне больше нравится)
Привет, мой друг, отличный вклад !!!! Но позвольте вам сказать, что при составлении карты я получаю следующую ошибку:
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
В чем может быть проблема