Selepas peningkatan yang dinanti-nantikan ke kernel 2.6.38, kemungkinan kad tanpa wayar Broadcom jangan bekerja di Debian, kerana kernel adalah percuma sepenuhnya, tetapi pemacu untuk jenama ini tidak. Di sini saya menerangkan bagaimana mengaktifkan kad-kad itu Broadcom 4311, 4312, 4313, 4321, 4322, 43224, 43225, 43227 y 43228 en Debian Squeeze, Lenny y semput. |
Sebelum memulakan, jika anda tidak pasti apa kad wayarles anda, anda harus menjalankan perintah berikut di konsol:
lspci
Dan senarai semua PCI di dalam komputer. Garisan yang mengatakan Pengawal rangkaian Ia adalah yang ditunjukkan oleh kad tanpa wayar. Ia kelihatan seperti ini:
01: 00.0 Pengawal rangkaian: Broadcom Corporation BCM4312 802.11b / g LP-PHY (rev 01)
Dengan itu mereka sudah dapat memastikan yang mana kad wayarles mereka, dalam hal ini, 4312 disebutkan di awal artikel.
Squeeze
1. Tambahkan komponen "tidak percuma" ke / Etc / apt / sources.list sekiranya mereka tidak. Contohnya ialah:
# Debian Squeeze / 6.0
deb http://ftp.us.debian.org/debian memeras kontra utama tidak percuma
2. Kemas kini senarai pakej yang ada.
# kemas kini kebolehan
3. Pasang pakej pembantu unit y wireless-alat
# aptitude install modul-pembantu alat tanpa wayar
4. Susun dan pasangkan pakej broadcom-sta-modul- * untuk sistem anda, menggunakan Pembantu Modul
# ma ai broadcom-sta
5. Untuk kad BCM4313, BCM43224 Y BCM43225, tambahkan modul ke senarai hitam brcm80211, untuk mengelakkan konflik dengan sokongan anda.
# senarai hitam echo brcm80211 >> /etc/modprobe.d/broadcom-sta-common.conf
6. Bina semula ramdisk awal, dan tambahkan modul yang ditentukan dalam fail ke senarai hitam /etc/modprobe.d/broadcom-sta-common.conf dengan initramfs
# kemas kini-initramfs -u -k $ (uname -r)
7. Muat turun modul yang bertentangan
# modprobe -r b44 b43 b43legacy ssb brcm80211
8. Muatkan modul wl
# modprobe wl
9. Sahkan bahawa peranti mempunyai antara muka yang tersedia
#iwconfig
10. Konfigurasikan antara muka tanpa wayar
Lenny
1. Pasang pakej build-essential, debhelper, pembantu modul, selimut y alat tanpa wayar
# kemas kini kebolehan
# aptitude install alat-alat penyusun debit pembangun-alat selimut tanpa wayar
2. Muat turun pakej secara manual pemerasan / broadcom-sta-source dari mana-mana cermin di 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. Muat turun pakej secara manual memerah / broadcom-sta-common dari mana-mana cermin di 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. Pasang pakej memerah / broadcom-sta-common y pemerasan / broadcom-sta-source dengan dpkg
# dpkg -i broadcom-sta- * deb
5. Susun dan pasangkan pakej broadcom-sta-modul- * untuk sistem anda, menggunakan Pembantu Modul
# ma ai broadcom-sta
6. Untuk kad BCM4313, BCM43224 Y BCM43225, tambahkan modul ke senarai hitam brcm80211, untuk mengelakkan konflik dengan sokongan anda.
# senarai hitam echo brcm80211 >> /etc/modprobe.d/broadcom-sta-common.conf
7. Bina semula ramdisk awal, dan tambahkan modul yang ditentukan dalam fail ke senarai hitam /etc/modprobe.d/broadcom-sta-common.conf dengan initramfs
# kemas kini-initramfs -u -k $ (uname -r)
8. Muat turun modul yang bertentangan
# modprobe -r b44 b43 b43legacy ssb brcm80211
9. Muatkan modul wl
# modprobe wl
10. Sahkan bahawa peranti mempunyai antara muka yang tersedia
#iwconfig
11. Konfigurasikan antara muka tanpa wayar
semput
1. Tambahkan komponen "tidak percuma" ke / Etc / apt / sources.list sekiranya mereka tidak. Contohnya ialah:
# Debian Wheezy (ujian)
deb http://ftp.us.debian.org/debian wheezy main contrib percuma
2. Kemas kini senarai pakej yang ada.
# kemas kini kebolehan
3. Pasang pakej pembantu unit y wireless-alat
# aptitude install modul-pembantu alat tanpa wayar
4. Susun dan pasangkan pakej broadcom-sta-modul- * untuk sistem anda, menggunakan Pembantu Modul
# ma ai broadcom-sta
5. Muat turun modul yang bertentangan
# modprobe -r b44 b43 b43legacy ssb brcm80211
6. Muatkan modul wl
# modprobe wl
7. Sahkan bahawa peranti mempunyai antara muka yang tersedia
#iwconfig
8. Konfigurasikan antara muka tanpa wayar
Fuente: http://wiki.debian.org/wl
pasti ubuntu sial ……………………………
Terima kasih banyak atas maklumat anda.
Saya rasa masalah yang sama ini berlaku di Ubuntu. Bolehkah anda memberitahu saya apa yang harus saya lakukan?
Poskan lebihan !!! Ia akan berguna bagi saya sekarang apabila saya mengemas kini kernel saya =)
Cari kad anda di -> http://wiki.debian.org/WiFi#PCI_Devices dan ikuti wiki
Peliknya! xD Saya hanya mengesan sambungan ethernet secara automatik tetapi bukan sambungan tanpa wayar, setelah ini berfungsi: h
Kaedah ini (Squeeze) juga berfungsi dengan sempurna dengan Wheezy, kernel 3.0.0-1-amd64 dan BCM4312, hanya tidak perlu menjalankan "update-initramfs -u -k $ (uname -r)".
Saya baru melakukannya pada Lenovo G550.
Terima kasih atas artikel dan salam!
Walter
dan jika kad saya adalah intel?
Salah satu sebab mengapa saya beralih dari debian ke Ubuntu adalah kerana ia tidak menyokong kad rangkaian saya, tetapi etinya, wifi dapat mengesannya :(. Saya harap dengan ini saya dapat memperbaikinya, walaupun sekarang saya fikir ia akan menelan belanja saya pasang semula debian (kebanyakan untuk kemalasan 😛).
Saya menyimpan jawatan untuk masa depan hehe.
salam
Cari kad anda dalam senarai ini -> http://wiki.debian.org/WiFi#PCI_Devices
Ya, itulah yang saya fikirkan, peliknya, biasanya di komputer riba, yang paling cenderung gagal adalah tanpa wayar. Buat masa ini saya akan tinggal di Ubuntu, semuanya baik-baik saja untuk saya, tetapi saya harap dapat kembali ke Debian tidak lama lagi, (saya lebih suka)
Helo kawan saya, sumbangan yang sangat baik !!!! Tetapi izinkan saya memberitahu anda bahawa dalam penyusunan kad, saya mendapat ralat berikut:
QUILT_PATCHES = debian / tambalan \
selimut –quiltrc / dev / null pop -a -R || menguji $? = 2
rm -rf .pc debian / cap-patched
dh_testdir
#dh_testroot
dh_bersih
/ usr / bin / make -f debian / peraturan bersih
buat [1]: masukkan direktori `/ usr / src / modules / broadcom-sta '
QUILT_PATCHES = debian / tambalan \
selimut –quiltrc / dev / null pop -a -R || menguji $? = 2
rm -rf .pc debian / cap-patched
dh_testdir
#dh_testroot
dh_bersih
buat [1]: keluar dari direktori `/ usr / src / modules / broadcom-sta '
/ usr / bin / make -f debian / peraturan kdist_clean kdist_config binary-modules
buat [1]: masukkan direktori `/ usr / src / modules / broadcom-sta '
QUILT_PATCHES = debian / tambalan \
selimut –quiltrc / dev / null pop -a -R || menguji $? = 2
Tidak ada patch yang dikeluarkan
rm -rf .pc debian / cap-patched
dh_testdir
#dh_testroot
dh_bersih
/ usr / bin / make -w -f debian / peraturan bersih
buat [2]: masukkan direktori `/ usr / src / modules / broadcom-sta '
QUILT_PATCHES = debian / tambalan \
selimut –quiltrc / dev / null pop -a -R || menguji $? = 2
Tidak ada patch yang dikeluarkan
rm -rf .pc debian / cap-patched
dh_testdir
#dh_testroot
dh_bersih
buat [2]: keluar dari direktori `/ usr / src / modules / broadcom-sta '
make [1]: Tidak ada yang dilakukan untuk `kdist_config '.
untuk templ di; buat \
cp $ templ `echo $ templ | sed -e 's / _KVERS_ / 3.2.0-4-amd64 / g'`; \
dilakukan
untuk templ dalam `ls debian / *. modules.in`; buat \
uji -e $ {templ% .modules.in} .backup || cp $ {templ% .modules.in} $ {templ% .modules.in}. sandaran 2> / dev / null || benar; \
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}; \
dilakukan
dh_testroot
dh_prep
# Bina modul
cd / usr / src / modul / broadcom-sta / amd64 && \
buat -C /lib/modules/3.2.0-4-amd64/build M = / usr / src / modules / broadcom-sta / amd64
buat [2]: masukkan direktori `/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: ralat: medan tidak diketahui 'ndo_set_multicast_list' yang ditentukan dalam pemula
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c: 219: amaran: inisialisasi dari jenis penunjuk yang tidak serasi [diaktifkan secara lalai]
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c: 219: peringatan: (hampir dimulakan untuk 'wl_netdev_ops.ndo_validate_addr') [diaktifkan secara lalai]
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c: Dalam fungsi '_wl_set_multicast_list':
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1435:27: ralat: 'struct net_device' tidak mempunyai ahli bernama 'mc_list'
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1435:56: ralat: 'struct net_device' tidak mempunyai ahli bernama 'mc_count'
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1436:24: ralat: membatalkan penunjuk ke jenis yang tidak lengkap
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1442:57: ralat: membatalkan penunjuk ke jenis yang tidak lengkap
buat [5]: *** [/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.o] Ralat 1
buat [4]: *** [_module_ / usr / src / modules / broadcom-sta / amd64] Ralat 2
buat [3]: *** [sub-make] Ralat 2
buat [2]: *** [semua] Ralat 2
buat [2]: keluar dari direktori `/usr/src/linux-headers-3.2.0-4-amd64 ′
buat [1]: *** [modul binari] Ralat 2
buat [1]: keluar dari direktori `/ usr / src / modules / broadcom-sta '
buat: *** [kdist_build] Ralat 2
Apa yang boleh menjadi masalahnya