След дългоочакваното надграждане до ядро 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
определено ubuntu е глупост ……………………………
Благодаря ви много за вашата информация.
Мисля, че същият проблем се среща и в Ubuntu. Бихте ли ми казали какво да правя?
Публикувайте излишък !!! Ще ми бъде полезно сега, когато актуализирам ядрото си =)
Намерете вашата карта в -> http://wiki.debian.org/WiFi#PCI_Devices и следвайте wiki
Колко странно! xD Само автоматично разпознавам Ethernet връзката, но не и безжичната, след като тя работи: p
Този метод (Squeeze) също работи перфектно с Wheezy, ядро 3.0.0-1-amd64 и BCM4312, само че няма нужда да стартирате "update-initramfs -u -k $ (uname -r)".
Току-що го направих на Lenovo G550.
Благодаря за статията и поздрави!
Уолтър
и ако картата ми е intel?
Една от причините, поради които преминах от debian на Ubuntu, беше, че той не поддържа моята мрежова карта, но ет, wifi го откри :(. Надявам се, че с това мога да го поправя, въпреки че сега мисля, че ще струва аз преинсталирам debian (най-вече за мързел 😛).
Запазвам поста за в бъдеще хехе.
поздрави
Потърсете вашата карта в този списък -> http://wiki.debian.org/WiFi#PCI_Devices
Е, да, това си мислех, странно е, обикновено в лаптопите това, което обикновено се проваля най-много, са безжичните. Засега ще остана в Ubuntu, всичко ми е наред, но се надявам скоро да се върна в Debian, (харесва ми повече)
Здравей приятелю, отличен принос !!!! Но нека ви кажа, че при съставянето на картата получавам следната грешка:
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
Какъв може да е проблемът