Po vysoce očekávaném upgradu na jádro 2.6.38, je pravděpodobné, že bezdrátové karty Broadcom nepracujte Debian, protože jádro je zcela zdarma, ale ovladače pro tuto značku nejsou. Zde vysvětlím jak umožnit karty Broadcom 4311, 4312, 4313, 4321, 4322, 43224, 43225, 43227 y 43228 en Debian Squeeze, Lenny y Wheezy. |
Pokud si nejste jisti, jaká je vaše bezdrátová karta, měli byste před spuštěním na konzole spustit následující příkaz:
lspci
A seznam všech PCI v počítači. Řádek, který říká Síťový řadič Je to ta, kterou označuje bezdrátová karta. Vypadá to asi takto:
01: 00.0 Síťový řadič: Broadcom Corporation BCM4312 802.11b / g LP-PHY (rev 01)
Díky tomu se již mohou ujistit, která je jejich bezdrátová karta, v tomto případě 4312 uvedeno na začátku článku.
Zmáčknout
1. Přidejte „nesvobodnou“ součást do / Etc / apt / sources.list v případě, že ne. Příklad je:
# Debian Squeeze / 6.0
deb http://ftp.us.debian.org/debian zmáčkněte hlavní příspěvek non-free
2. Aktualizujte seznam dostupných balíčků.
# aktualizace aptitude
3. Nainstalujte balíčky jednotka asistent y bezdrátové nástroje
# aptitude install module-assistant wireless-tools
4. Zkompilujte a nainstalujte balíček broadcom-sta-modules- * pro váš systém pomocí Asistent modulu
# ma ai broadcom-sta
5. Pro karty BCM4313, BCM43224 Y BCM43225, přidejte modul na černou listinu brcm80211, aby nedošlo ke konfliktu s vaší podporou.
# echo blacklist brcm80211 >> /etc/modprobe.d/broadcom-sta-common.conf
6. Znovu sestavte počáteční ramdisk a přidejte moduly definované v souboru na černou listinu /etc/modprobe.d/broadcom-sta-common.conf s initramfs
# update-initramfs -u -k $ (uname -r)
7. Stáhněte si konfliktní moduly
# modprobe -r b44 b43 b43legacy ssb brcm80211
8. Vložte wl modul
# modprobe wl
9. Ověřte, zda má zařízení dostupné rozhraní
#iwconfig
10. Konfigurovat bezdrátové rozhraní
Lenny
1. Nainstalujte balíčky nezbytná konstrukce, debhelper, modul-asistent, deka y bezdrátové nástroje
# aktualizace aptitude
# aptitude install build-essential debhelper module-assistant quilt wireless-tools
2. Ručně stáhněte balíček squeeze / broadcom-sta-source ze kteréhokoli ze zrcadel v 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. Ručně stáhněte balíček squeeze / broadcom-sta-common ze kteréhokoli ze zrcadel v 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. Nainstalujte balíčky squeeze / broadcom-sta-common y squeeze / broadcom-sta-source s dpkg
# dpkg -i broadcom-sta- * deb
5. Zkompilujte a nainstalujte balíček broadcom-sta-modules- * pro váš systém pomocí Asistent modulu
# ma ai broadcom-sta
6. Pro karty BCM4313, BCM43224 Y BCM43225, přidejte modul na černou listinu brcm80211, aby nedošlo ke konfliktu s vaší podporou.
# echo blacklist brcm80211 >> /etc/modprobe.d/broadcom-sta-common.conf
7. Znovu sestavte počáteční ramdisk a přidejte moduly definované v souboru na černou listinu /etc/modprobe.d/broadcom-sta-common.conf s initramfs
# update-initramfs -u -k $ (uname -r)
8. Stáhněte si konfliktní moduly
# modprobe -r b44 b43 b43legacy ssb brcm80211
9. Vložte wl modul
# modprobe wl
10. Ověřte, zda má zařízení dostupné rozhraní
#iwconfig
11. Konfigurovat bezdrátové rozhraní
Wheezy
1. Přidejte „nesvobodnou“ komponentu do / Etc / apt / sources.list v případě, že ne. Příklad je:
# Debian Wheezy (testování)
deb http://ftp.us.debian.org/debian wheezy hlavní příspěvek nesvobodný
2. Aktualizujte seznam dostupných balíčků.
# aktualizace aptitude
3. Nainstalujte balíčky jednotka asistent y bezdrátové nástroje
# aptitude install module-assistant wireless-tools
4. Zkompilujte a nainstalujte balíček broadcom-sta-modules- * pro váš systém pomocí Asistent modulu
# ma ai broadcom-sta
5. Stáhněte si konfliktní moduly
# modprobe -r b44 b43 b43legacy ssb brcm80211
6. Vložte wl modul
# modprobe wl
7. Ověřte, zda má zařízení dostupné rozhraní
#iwconfig
8. Konfigurovat bezdrátové rozhraní
zdroj: http://wiki.debian.org/wl
rozhodně je ubuntu hovno ……………………………
Velice vám děkuji za vaši informaci.
Myslím, že stejný problém nastává v Ubuntu. Můžete mi říct, co mám dělat?
Odeslat přebytek !!! Už mi bude užitečné, když aktualizuji své jádro =)
Najděte svou kartu v -> http://wiki.debian.org/WiFi#PCI_Devices a postupujte podle wiki
Jak divné! xD Automaticky jsem detekoval pouze ethernetové připojení, ale ne bezdrátové, poté už to funguje: str
Tato metoda (Squeeze) také perfektně fungovala s Wheezy, jádrem 3.0.0-1-amd64 a BCM4312, pouze není třeba spouštět „update-initramfs -u -k $ (uname -r)“.
Právě jsem to udělal na Lenovo G550.
Díky za článek a pozdravy!
Walter
a pokud je moje karta Intel?
Jedním z důvodů, proč jsem přešel z debian na Ubuntu, bylo to, že nepodporoval moji síťovou kartu, ale ether, wifi to zjistil :(. Doufám, že to s tím mohu opravit, i když si teď myslím, že to bude stát přeinstaluji debian (většinou pro lenost 😛).
Nechávám si post pro budoucí hehe.
pozdravy
Vyhledejte svou kartu v tomto seznamu -> http://wiki.debian.org/WiFi#PCI_Devices
Ano, to je to, co jsem si myslel, je to zvláštní, obvykle u notebooků to, co má tendenci k selhání nejvíce, je bezdrátové. V tuto chvíli zůstanu v Ubuntu, všechno je pro mě v pořádku, ale doufám, že se brzy vrátím do Debianu (líbí se mi to lépe)
Dobrý den, příteli, vynikající příspěvek !!!! Ale řeknu vám, že při kompilaci karty dostanu následující chybu:
QUILT_PATCHES = debian / patche \
přikrývka –quiltrc / dev / null pop -a -R || test $? = 2
rm -rf .pc debian / oprava razítka
dh_testdir
#dh_testroot
dh_clean
/ usr / bin / make -f debian / pravidla čistá
make [1]: zadejte adresář `/ usr / src / modules / broadcom-sta '
QUILT_PATCHES = debian / patche \
přikrývka –quiltrc / dev / null pop -a -R || test $? = 2
rm -rf .pc debian / oprava razítka
dh_testdir
#dh_testroot
dh_clean
make [1]: opusťte adresář `/ usr / src / modules / broadcom-sta '
/ usr / bin / make -f debian / pravidla kdist_clean kdist_config binární moduly
make [1]: zadejte adresář `/ usr / src / modules / broadcom-sta '
QUILT_PATCHES = debian / patche \
přikrývka –quiltrc / dev / null pop -a -R || test $? = 2
Žádná oprava odstraněna
rm -rf .pc debian / oprava razítka
dh_testdir
#dh_testroot
dh_clean
/ usr / bin / make -w -f debian / pravidla čistá
make [2]: zadejte adresář `/ usr / src / modules / broadcom-sta '
QUILT_PATCHES = debian / patche \
přikrývka –quiltrc / dev / null pop -a -R || test $? = 2
Žádná oprava odstraněna
rm -rf .pc debian / oprava razítka
dh_testdir
#dh_testroot
dh_clean
make [2]: opusťte adresář `/ usr / src / modules / broadcom-sta '
make [1]: Pro `kdist_config 'se nic nedělá.
pro templ in; udělat \
cp $ templ `echo $ templ | sed -e '/ _KVERS_ / 3.2.0-4-amd64 / g'`; \
hotový
pro templ v `ls debian / *. modules.in`; udělat \
test -e $ {templ% .modules.in} .zálohování || cp $ {templ% .modules.in} $ {templ% .modules.in}. zálohování 2> / dev / null || skutečný; \
sed -e '/ ## 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}; \
hotový
dh_testroot
dh_prep
# Sestavte modul
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]: zadejte adresář `/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: chyba: neznámé pole 'ndo_set_multicast_list' zadané v inicializátoru
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:219:2: varování: inicializace z nekompatibilního typu ukazatele [ve výchozím nastavení povoleno]
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:219:2: varování: (blízko inicializace pro 'wl_netdev_ops.ndo_validate_addr') [ve výchozím nastavení povoleno]
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c: Ve funkci '_wl_set_multicast_list':
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1435:27: chyba: 'struct net_device' nemá žádného člena s názvem 'mc_list'
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1435:56: chyba: 'struct net_device' nemá žádného člena s názvem 'mc_count'
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1436:24: chyba: dereferencování ukazatele na neúplný typ
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1442:57: chyba: dereferencování ukazatele na neúplný typ
make [5]: *** [/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.o] Chyba 1
make [4]: *** [_module_ / usr / src / modules / broadcom-sta / amd64] chyba 2
make [3]: *** [sub-make] Chyba 2
make [2]: *** [all] Chyba 2
make [2]: ukončí adresář `/usr/src/linux-headers-3.2.0-4-amd64 ′
make [1]: *** [binary-modules] Chyba 2
make [1]: opusťte adresář `/ usr / src / modules / broadcom-sta '
make: *** [kdist_build] Chyba 2
V čem by mohl být problém