Cách cài đặt Broadcom BCM4360 trên debian trên Macbook pro


10

Tôi đang cố gắng cài đặt trình điều khiển không dây vì macbook pro của tôi không có cổng ethernet, sau đó tôi gắn 3 isos debian như kho lưu trữ cục bộ để cài đặt gần như tất cả các bộ phận phụ thuộc.

Vì vậy, những gì tôi đã cố gắng làm để cài đặt broadcam 4360

https://wiki.debian.org/bcm43xx

https://wiki.debian.org/wl

Khi tôi cố gắng cài đặt này:

http://www.broadcom.com/support/802.11/linux_sta.php

Tôi nhận được các vấn đề sau:

KBUILD_NOPEDANTIC=1 make -C /lib/modules/`uname -r`/build M=`pwd`
make[1]: warning: jobserver unavailable: using -j1.  Add '+' to parent make rule.
make[1]: Entering directory '/usr/src/linux-headers-3.16-2-amd64'
make[1]: Entering directory `/usr/src/linux-headers-3.16-2-amd64'
CFG80211 API is prefered for this kernel version
Using CFG80211 API
  CC [M]  /home/cristian/Downloads/broadcom/src/wl/sys/wl_cfg80211_hybrid.o
/home/cristian/Downloads/broadcom/src/wl/sys/wl_cfg80211_hybrid.c: In function ‘wl_cfg80211_get_key’:
/home/cristian/Downloads/broadcom/src/wl/sys/wl_cfg80211_hybrid.c:1390:2: warning: passing argument 1 of ‘memcpy’ discards ‘const’ qualifier from pointer target type [enabled by default]
  memcpy(params.key, key.data, params.key_len);
  ^
In file included from /usr/src/linux-headers-3.16-2-common/arch/x86/include/asm/string.h:4:0,
                 from /usr/src/linux-headers-3.16-2-common/include/linux/string.h:17,
                 from /usr/src/linux-headers-3.16-2-common/include/linux/bitmap.h:8,
                 from /usr/src/linux-headers-3.16-2-common/include/linux/cpumask.h:11,
                 from /usr/src/linux-headers-3.16-2-common/arch/x86/include/asm/cpumask.h:4,
                 from /usr/src/linux-headers-3.16-2-common/arch/x86/include/asm/msr.h:10,
                 from /usr/src/linux-headers-3.16-2-common/arch/x86/include/asm/processor.h:20,
                 from /usr/src/linux-headers-3.16-2-common/arch/x86/include/asm/thread_info.h:23,
                 from /usr/src/linux-headers-3.16-2-common/include/linux/thread_info.h:54,
                 from /usr/src/linux-headers-3.16-2-common/arch/x86/include/asm/preempt.h:6,
                 from /usr/src/linux-headers-3.16-2-common/include/linux/preempt.h:18,
                 from /usr/src/linux-headers-3.16-2-common/include/linux/spinlock.h:50,
                 from /usr/src/linux-headers-3.16-2-common/include/linux/seqlock.h:35,
                 from /usr/src/linux-headers-3.16-2-common/include/linux/time.h:5,
                 from /usr/src/linux-headers-3.16-2-common/include/linux/stat.h:18,
                 from /usr/src/linux-headers-3.16-2-common/include/linux/module.h:10,
                 from /home/cristian/Downloads/broadcom/src/include/linuxver.h:40,
                 from /home/cristian/Downloads/broadcom/src/wl/sys/wl_cfg80211_hybrid.c:26:
/usr/src/linux-headers-3.16-2-common/arch/x86/include/asm/string_64.h:32:14: note: expected ‘void *’ but argument is of type ‘const u8 *’
 extern void *memcpy(void *to, const void *from, size_t len);
              ^
/home/cristian/Downloads/broadcom/src/wl/sys/wl_cfg80211_hybrid.c: At top level:
/home/cristian/Downloads/broadcom/src/wl/sys/wl_cfg80211_hybrid.c:1778:2: warning: initialization from incompatible pointer type [enabled by default]
  .get_station = wl_cfg80211_get_station,
  ^
/home/cristian/Downloads/broadcom/src/wl/sys/wl_cfg80211_hybrid.c:1778:2: warning: (near initialization for ‘wl_cfg80211_ops.get_station’) [enabled by default]
/home/cristian/Downloads/broadcom/src/wl/sys/wl_cfg80211_hybrid.c: In function ‘wl_notify_connect_status’:
/home/cristian/Downloads/broadcom/src/wl/sys/wl_cfg80211_hybrid.c:2074:4: warning: passing argument 3 of ‘cfg80211_ibss_joined’ makes pointer from integer without a cast [enabled by default]
    cfg80211_ibss_joined(ndev, (u8 *)&wl->bssid, GFP_KERNEL);
    ^
In file included from /home/cristian/Downloads/broadcom/src/wl/sys/wl_cfg80211_hybrid.c:33:0:
/usr/src/linux-headers-3.16-2-common/include/net/cfg80211.h:4002:6: note: expected ‘struct ieee80211_channel *’ but argument is of type ‘unsigned int’
 void cfg80211_ibss_joined(struct net_device *dev, const u8 *bssid,
      ^
/home/cristian/Downloads/broadcom/src/wl/sys/wl_cfg80211_hybrid.c:2074:4: error: too few arguments to function ‘cfg80211_ibss_joined’
    cfg80211_ibss_joined(ndev, (u8 *)&wl->bssid, GFP_KERNEL);
    ^
In file included from /home/cristian/Downloads/broadcom/src/wl/sys/wl_cfg80211_hybrid.c:33:0:
/usr/src/linux-headers-3.16-2-common/include/net/cfg80211.h:4002:6: note: declared here
 void cfg80211_ibss_joined(struct net_device *dev, const u8 *bssid,
      ^
/usr/src/linux-headers-3.16-2-common/scripts/Makefile.build:262: recipe for target '/home/cristian/Downloads/broadcom/src/wl/sys/wl_cfg80211_hybrid.o' failed
make[4]: *** [/home/cristian/Downloads/broadcom/src/wl/sys/wl_cfg80211_hybrid.o] Error 1
/usr/src/linux-headers-3.16-2-common/Makefile:1350: recipe for target '_module_/home/cristian/Downloads/broadcom' failed
make[3]: *** [_module_/home/cristian/Downloads/broadcom] Error 2
Makefile:181: recipe for target 'sub-make' failed
make[2]: *** [sub-make] Error 2
Makefile:8: recipe for target 'all' failed
make[1]: *** [all] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-3.16-2-amd64'                                                                                                                                      
Makefile:140: recipe for target 'all' failed                                                                                                                                                          
make: *** [all] Error 2  

Vì vậy, nếu ai đó đã cài đặt trình điều khiển cho Broadcom 4360 trên mac bằng debian, vui lòng cho tôi biết cách thức và những gì người khác đề xuất cho tôi


Tôi tin rằng thiết bị sử dụng trình điều khiển "wl" ubuntuforums.org/showthread.php?t=2205494
mchid

Câu trả lời:


13

BIÊN TẬP

Broadcom 4360 thực sự đi kèm với một trong hai chip riêng biệt, 14E4: 4360 và 14E4: 43A0. Không có trình điều khiển trong Linux cho cái đầu tiên, trong khi wl là trình điều khiển thích hợp cho cái thứ hai. Bạn có thể xác định cái nào bạn có bằng lệnh sau:

 lspci -vnn | grep -i net

Nếu thay vào đó, bạn muốn thực hiện việc này từ trong Mac OS, hãy nhấn Apple -> Giới thiệu về máy Mac này -> Thông tin khác-> Thông tin hệ thống, sau đó nhấp vào Wi-fi. Bạn sẽ tìm thấy một dòng như

 Card Type: AirPort Extreme  (0x14E4, 0x117)

trong đó hiển thị mã Nhà cung cấp (14E4) và Sản phẩm (117, trong trường hợp của tôi) của thẻ Wi-fi.


Không có hỗ trợ cho Broadcom 4360 14E4: 4360 trên Linux. Hướng dẫn dứt khoát trong những vấn đề này là Linux Wireless , cung cấp trong bảng này danh sách tất cả các chip không dây Broadcomm và trình điều khiển Linux có sẵn. Như bạn có thể thấy, không có trình điều khiển nào được liệt kê trong BCM4360 14E4: 4360.

Hai dòng dưới đây trong cùng một bảng, cho thấy con chip khác được sản xuất 4360, 14E4: 43A0, được hỗ trợ bởi trình điều khiển độc quyền wl . Quy trình đúng để cài đặt trình điều khiển này được mô tả ở đây, trong Debian Wiki . Đối với Wheezy, bạn nên thêm dòng này

   deb http://http.debian.net/debian/ wheezy main contrib non-free

vào tập tin /etc/apt/source.list, sau đó chạy

  apt-get update
  apt-get install linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') broadcom-sta-dkms

và cuối cùng, bạn sẽ cần xóa một số trình điều khiển xung đột được cài đặt sẵn trong Debian:

 modprobe -r b44 b43 b43legacy ssb brcmsmac

Bây giờ bạn tốt để đi:

 modprobe wl

Bạn cũng nên ghi nhớ những điều sau: về trình điều khiển wl , đây là những gì mà wiki Arch Linux thông tin đã từng nói:

Cảnh báo : Mặc dù trình điều khiển này đã trưởng thành hơn rất nhiều trong những năm qua và hoạt động khá tốt, nhưng việc sử dụng nó chỉ được khuyến nghị khi cả hai trình điều khiển nguồn mở đều hỗ trợ thiết bị của bạn. Vui lòng tham khảo trang của dự án b43 để biết danh sách các thiết bị được hỗ trợ.


Đây là câu trả lời chính xác cho tôi. LƯU Ý với bất kỳ ai, giống như tôi, gặp sự cố với kết nối mạng LAN đáng tin cậy khi sử dụng apt-get: Tôi cần một gói có thể tải xuống đầy đủ bao gồm cả phụ thuộc để thiết lập wifi trong debian trên macbook pro 13 inch cuối năm 2014 của tôi (với BCM4360 Chip 14E4: 43A0) và tôi không thể tìm thấy gói nào như vậy. Vì vậy, bằng cách biên dịch các tệp .deb được tải xuống thủ công cho debian jessie, tôi đã tạo tập lệnh thiết lập wifi nhỏ của riêng mình. Nếu có ai thích nó, thì đây là: dropbox.com/s/00doasn3b3zh7eh/MacbookDebianWifi.zip?dl=0 Trích xuất và chạy Wifisetup.sh
Mike Turley

@MikeTurley liên kết không còn hiệu lực. Tôi đang cố gắng cài đặt Qubes OS trên macbook pro giữa năm 2014 và liên kết đó nghe có vẻ chính xác là những gì tôi cần! Tôi đã chuyển VM sys-net của mình cho debian9. Vì vậy, tất cả tôi cần là sao chép các trình điều khiển trên.
eduncan911

Cách duy nhất làm việc cho tôi khi cài đặt BCM4360 trên kali linux boot đơn trên macbook air 2017 ... Rõ ràng là thêm các bản không miễn phí từ tài liệu chính thức của kali chứ không phải bản deb dep !!! Upvote cho bạn :)
Roberto Manfreda

4

Đừng bao giờ nghe bất cứ ai nói với bạn rằng bạn không thể làm gì đó trong linux, đó chính xác là lý do tại sao tôi không còn sử dụng windows nữa. : P

Đầu tiên, kích hoạt repos nonfree. Bằng cách thêm " non-free" vào /etc/apt/sources.listtập tin " " của bạn .

Sau đó, chạy các lệnh sau:

sudo apt-get update
sudo apt-get install broadcom-sta-*
sudo modprobe wl
echo "wl" | sudo tee -a /etc/modules

Đừng quên -a trong lệnh tee hoặc bạn sẽ ghi đè lên toàn bộ tệp !!

Nếu nó không hoạt động ngay lập tức, khởi động lại và nó sẽ ổn.

http://ubuntuforums.org/showthread.php?t=2205494

https://packages.debian.org/jessie/all/broadcom-sta-common/d Download

http://forums.linuxmint.com/viewtopic.php?f=194&t=175030


1
Bạn hoàn toàn đúng, không hoàn toàn: BROADCOM 4360 đi kèm với hai chip (xấu của tôi, tôi đã không nhận thấy!), Một là 14E4: 4360 mà tôi đã nói áp dụng và một 14E4: 43A0 mà wl thực sự là trình điều khiển thích hợp . Tôi chỉ hy vọng cho OP rằng anh ấy có cái sau.
MariusMatutiae

anh ấy đã hoàn toàn đúng câu trả lời lol 2014, đó là OG
Bent Cardan

Gần đây tôi đã chọn một Apple Broadcom BCM94360CD để khởi động kép linux / hackffy. Chạy hệ điều hành Zoron (biến thể Ubuntu) không phải thêm repo không miễn phí vào danh sách, mọi thứ đều hoạt động tốt.
Paul J
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.