Sau bản nâng cấp rất được mong đợi lên hạt nhân 2.6.38, có khả năng là card không dây Broadcom không làm việc ở Debian, vì hạt nhân là hoàn toàn miễn phí, nhưng động lực cho thương hiệu này thì không. Ở đây tôi giải thích làm thế nào kích hoạt những tấm thẻ Broadcom 4311, 4312, 4313, 4321, 4322, 43224, 43225, 43227 y 43228 en Bóp Debian, Lenny y thở khò khè. |
Trước khi bắt đầu, nếu bạn không chắc chắn card không dây của mình là gì, bạn nên chạy lệnh sau trong bảng điều khiển:
lspci
Và danh sách tất cả các PCI trong máy tính. Dòng đó nói Sự kiểm soát mạng lưới Đây là cái được chỉ định bởi thẻ không dây. Nó trông giống như thế này:
01: 00.0 Bộ điều khiển mạng: Broadcom Corporation BCM4312 802.11b / g LP-PHY (phiên bản 01)
Với điều đó, giờ đây bạn có thể chắc chắn rằng card không dây của mình là gì, trong trường hợp này, 4312 đã đề cập ở đầu bài viết.
Bóp
1. Thêm thành phần “không miễn phí” vào / Etc / apt / sources.list trong trường hợp họ không có nó. Một ví dụ là:
# Debian Bóp/6.0
deb http://ftp.us.debian.org/debian bóp đóng góp chính không miễn phí
2. Cập nhật danh sách các gói có sẵn.
# cập nhật năng khiếu
3. Cài đặt các gói trợ lý mô-đun y công cụ không dây
# aptitude cài đặt công cụ không dây hỗ trợ mô-đun
4. Biên dịch và cài đặt gói broadcom-sta-mô-đun-* cho hệ thống của bạn, sử dụng Trợ lý mô-đun
# ma ai broadcom-sta
5. Đối với thẻ BCM4313, BCM43224 Y BCM43225, thêm mô-đun vào danh sách đen bcm80211, để tránh xung đột với sự hỗ trợ của họ.
# echo danh sách đen brcm80211 >> /etc/modprobe.d/broadcom-sta-common.conf
6. Xây dựng lại đĩa RAM ban đầu và thêm các mô-đun được xác định trong tệp vào danh sách đen /etc/modprobe.d/broadcom-sta-common.conf với initramfs
# cập nhật-initramfs -u -k $(uname -r)
7. Tải xuống các mô-đun xung đột
# modprobe -r b44 b43 b43legacy ssb brcm80211
8. Tải mô-đun wl
# modprobe wl
9. Xác minh rằng thiết bị có giao diện khả dụng
#iwconfig
10. Cấu hình giao diện không dây
Lenny
1. Cài đặt các gói xây dựng-thiết yếu, trình gỡ lỗi, trợ lý mô-đun, quilt y công cụ không dây
# cập nhật năng khiếu
# aptitude install công cụ không dây hỗ trợ mô-đun gỡ lỗi cần thiết
2. Tải gói thủ công bóp/broadcom-sta-source từ một trong những tấm gương ở 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. Tải gói thủ công bóp/broadcom-sta-common từ một trong những tấm gương ở 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. Cài đặt các gói bóp/broadcom-sta-common y bóp/broadcom-sta-source với dpkg
# dpkg -i broadcom-sta-*deb
5. Biên dịch và cài đặt gói broadcom-sta-mô-đun-* cho hệ thống của bạn, sử dụng Trợ lý mô-đun
# ma ai broadcom-sta
6. Đối với thẻ BCM4313, BCM43224 Y BCM43225, thêm mô-đun vào danh sách đen bcm80211, để tránh xung đột với sự hỗ trợ của họ.
# echo danh sách đen brcm80211 >> /etc/modprobe.d/broadcom-sta-common.conf
7. Xây dựng lại đĩa RAM ban đầu và thêm các mô-đun được xác định trong tệp vào danh sách đen /etc/modprobe.d/broadcom-sta-common.conf với initramfs
# cập nhật-initramfs -u -k $(uname -r)
8. Tải xuống các mô-đun xung đột
# modprobe -r b44 b43 b43legacy ssb brcm80211
9. Tải mô-đun wl
# modprobe wl
10. Xác minh rằng thiết bị có giao diện khả dụng
#iwconfig
11. Cấu hình giao diện không dây
thở khò khè
1. Thêm thành phần “không miễn phí” vào / Etc / apt / sources.list trong trường hợp họ không có nó. Một ví dụ là:
# Debian Wheezy (thử nghiệm)
deb http://ftp.us.debian.org/debian khò khè đóng góp chính không miễn phí
2. Cập nhật danh sách các gói có sẵn.
# cập nhật năng khiếu
3. Cài đặt các gói trợ lý mô-đun y công cụ không dây
# aptitude cài đặt công cụ không dây hỗ trợ mô-đun
4. Biên dịch và cài đặt gói broadcom-sta-mô-đun-* cho hệ thống của bạn, sử dụng Trợ lý mô-đun
# ma ai broadcom-sta
5. Tải xuống các mô-đun xung đột
# modprobe -r b44 b43 b43legacy ssb brcm80211
6. Tải mô-đun wl
# modprobe wl
7. Xác minh rằng thiết bị có giao diện khả dụng
#iwconfig
8. Cấu hình giao diện không dây
Fuente: http://wiki.debian.org/wl
Ubuntu chắc chắn là thứ vớ vẩn…………..
Cảm ơn những thông tin của bạn.
Tôi nghĩ vấn đề tương tự này xảy ra trong Ubuntu. Bạn có thể cho tôi biết tôi nên làm gì?
Bài thừa!!! Bây giờ nó sẽ hữu ích với tôi khi tôi cập nhật kernel của mình =)
Tìm thẻ của bạn trong -> http://wiki.debian.org/WiFi#PCI_Devices và theo dõi wiki
Thật kỳ lạ! xD Nó chỉ tự động phát hiện kết nối Ethernet cho tôi chứ không phải kết nối không dây, sau khi thực hiện việc này, nó đã hoạt động :p
Phương pháp này (Squeeze) cũng hoạt động hoàn hảo với Wheezy, kernel 3.0.0-1-amd64 và BCM4312, bạn không cần phải chạy "update-initramfs -u -k $(uname -r)".
Tôi vừa làm điều đó trên Lenovo G550.
Cảm ơn bài viết và lời chào!
Walter
Nếu thẻ của tôi là Intel thì sao?
Một trong những lý do khiến tôi chuyển từ Debian sang Ubuntu là vì nó không hỗ trợ card mạng của tôi, nhưng eth, wifi đã phát hiện ra nó :(. Tôi hy vọng rằng với điều này tôi có thể sửa được, mặc dù bây giờ tôi nghĩ nó sẽ như vậy khó khăn cho tôi khi cài đặt lại debian (chủ yếu là vì lười biếng 😛).
Mình sẽ lưu bài viết lại cho sau hehe.
Liên quan
Tìm thẻ của bạn trong danh sách này -> http://wiki.debian.org/WiFi#PCI_Devices
Vâng, đó là những gì tôi nghĩ, thật lạ, thông thường ở máy tính xách tay, thứ dễ hỏng nhất là loại không dây. Hiện tại tôi sẽ tiếp tục sử dụng Ubuntu, mọi thứ đối với tôi đều ổn, nhưng tôi hy vọng sẽ sớm quay lại Debian, (tôi thích nó hơn)
Xin chào bạn của tôi, đóng góp tuyệt vời!!!! Nhưng tôi nói với bạn rằng khi biên dịch thẻ tôi gặp lỗi sau:
QUILT_PATCHES=debian/bản vá \
quilt –quiltrc /dev/null pop -a -R || kiểm tra $? = 2
rm -rf .pc debian/stamp-patched
dh_testdir
#dh_testroot
dh_sạch
/usr/bin/make -f debian/quy tắc sạch
make[1]: nhập thư mục `/usr/src/modules/broadcom-sta'
QUILT_PATCHES=debian/bản vá \
quilt –quiltrc /dev/null pop -a -R || kiểm tra $? = 2
rm -rf .pc debian/stamp-patched
dh_testdir
#dh_testroot
dh_sạch
make[1]: thoát thư mục `/usr/src/modules/broadcom-sta'
/usr/bin/make -f debian/rules kdist_clean kdist_config mô-đun nhị phân
make[1]: nhập thư mục `/usr/src/modules/broadcom-sta'
QUILT_PATCHES=debian/bản vá \
quilt –quiltrc /dev/null pop -a -R || kiểm tra $? = 2
Không có bản vá nào bị xóa
rm -rf .pc debian/stamp-patched
dh_testdir
#dh_testroot
dh_sạch
/usr/bin/make -w -f debian/quy tắc sạch
make[2]: nhập thư mục `/usr/src/modules/broadcom-sta'
QUILT_PATCHES=debian/bản vá \
quilt –quiltrc /dev/null pop -a -R || kiểm tra $? = 2
Không có bản vá nào bị xóa
rm -rf .pc debian/stamp-patched
dh_testdir
#dh_testroot
dh_sạch
make[2]: thoát thư mục `/usr/src/modules/broadcom-sta'
make[1]: Không có gì được thực hiện cho `kdist_config'.
cho templ ở ; LÀM\
cp $templ `echo $templ | sed -e 's/_KVERS_/3.2.0-4-amd64/g'` ; \
thực hiện
cho temp trong `ls debian/*.modules.in` ; LÀM\
test -e ${templ%.modules.in}.backup || cp ${templ%.modules.in} ${templ%.modules.in}.backup 2>/dev/null || ĐÚNG VẬY; \
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}; \
thực hiện
dh_testroot
dh_prep
#Xây dựng mô-đun
cd /usr/src/modules/broadcom-sta/amd64 && \
tạo -C /lib/modules/3.2.0-4-amd64/build M=/usr/src/modules/broadcom-sta/amd64
make[2]: vào thư mục `/usr/src/linux-headers-3.2.0-4-amd64′
LD /usr/src/modules/broadcom-sta/AMD64/build-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: error: trường không xác định 'ndo_set_multicast_list' được chỉ định trong trình khởi tạo
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:219:2: cảnh báo: khởi tạo từ loại con trỏ không tương thích [được bật theo mặc định]
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:219:2: cảnh báo: (gần khởi tạo cho 'wl_netdev_ops.ndo_validate_addr') [được bật theo mặc định]
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c: Trong hàm '_wl_set_multicast_list':
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1435:27: error: 'struct net_device' không có thành viên nào có tên 'mc_list'
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1435:56: error: 'struct net_device' không có thành viên nào có tên 'mc_count'
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1436:24: lỗi: con trỏ hội thảo tới loại không đầy đủ
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1442:57: lỗi: con trỏ hội thảo tới loại không đầy đủ
make[5]: *** [/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.o] Lỗi 1
make[4]: *** [_module_/usr/src/modules/broadcom-sta/amd64] Lỗi 2
make[3]: *** [sub-make] Lỗi 2
make[2]: *** [tất cả] Lỗi 2
make[2]: thoát khỏi thư mục `/usr/src/linux-headers-3.2.0-4-amd64′
make[1]: *** [mô-đun nhị phân] Lỗi 2
make[1]: thoát thư mục `/usr/src/modules/broadcom-sta'
tạo: *** [kdist_build] Lỗi 2
Điều gì có thể là vấn đề