วิธีการติดตั้ง Broadcom BCM4360 บนเดเบียนบน Macbook pro


10

ฉันกำลังพยายามติดตั้งไดรเวอร์ไร้สายเนื่องจาก macbook pro ของฉันไม่มีพอร์ตอีเธอร์เน็ตจากนั้นฉันติดตั้งเดซี่ isos 3 ตัวเหมือนกับที่เก็บในเครื่องเพื่อติดตั้งผู้ให้บริการเกือบทั้งหมด

ดังนั้นสิ่งที่ฉันพยายามทำเพื่อติดตั้ง Broadcam 4360

https://wiki.debian.org/bcm43xx

https://wiki.debian.org/wl

เมื่อฉันพยายามติดตั้งสิ่งนี้:

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

ฉันพบปัญหาต่อไปนี้:

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  

ดังนั้นหากมีคนติดตั้งไดรเวอร์ไปยังBroadcom 4360บน mac ด้วย debian โปรดบอกฉันว่าและคำแนะนำอื่น ๆ ที่แนะนำฉันได้อย่างไร


ฉันเชื่อว่าอุปกรณ์ใช้ไดรเวอร์ "wl" ubuntuforums.org/showthread.php?t=2205494
mchid

คำตอบ:


13

แก้ไข

Broadcom 4360 มาพร้อมกับชิปที่แตกต่างกันสองแบบคือ 14E4: 4360 และ 14E4: 43A0 ไม่มีไดรเวอร์ใน Linux สำหรับอันแรกในขณะที่wlเป็นไดร์เวอร์ที่เหมาะสมสำหรับอันที่สอง คุณสามารถกำหนดสิ่งที่คุณมีโดยใช้คำสั่งต่อไปนี้:

 lspci -vnn | grep -i net

หากคุณต้องการทำสิ่งนี้จากใน Mac OS ให้กด Apple -> เกี่ยวกับ Mac นี้ -> ข้อมูลเพิ่มเติม -> ข้อมูลระบบแล้วคลิกที่ Wi-Fi คุณจะพบสายเหมือน

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

ซึ่งแสดงรหัสผู้ขาย (14E4) และผลิตภัณฑ์ (117 ในกรณีของฉัน) ของการ์ด Wi-Fi


ไม่มีการรองรับ Broadcom 4360 14E4: 4360 บน Linux คำแนะนำที่ชัดเจนในเรื่องเหล่านี้คือLinux Wirelessซึ่งให้รายชื่อของชิป Broadcomm ไร้สายทั้งหมดในตารางนี้และไดรเวอร์ Linux ที่มีอยู่ในตารางนี้ อย่างที่คุณเห็นไม่มีไดรเวอร์อยู่ภายใต้ BCM4360 14E4: 4360

สองบรรทัดด้านล่างในตารางเดียวกันก็แสดงให้เห็นว่าชิปอื่น ๆ ที่มีการผลิต 4360, 14E4: 43A0 ได้รับการสนับสนุนแทนโดยคนขับรถที่เป็นกรรมสิทธิ์WL ขั้นตอนที่ถูกต้องในการติดตั้งโปรแกรมควบคุมนี้ถูกอธิบายไว้ที่นี่ในเดวิกิพีเดีย สำหรับ Wheezy คุณควรเพิ่มบรรทัดนี้

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

ไปยังไฟล์ /etc/apt/sources.list จากนั้นเรียกใช้

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

และสุดท้ายคุณจะต้องลบไดรเวอร์ที่ขัดแย้งกันซึ่งติดตั้งล่วงหน้าใน Debian:

 modprobe -r b44 b43 b43legacy ssb brcmsmac

ตอนนี้คุณก็ไปดี:

 modprobe wl

คุณควรคำนึงถึงสิ่งต่อไปนี้: เกี่ยวกับไดร์เวอร์wlนี่คือสิ่งที่Arch Linux wikiให้ข้อมูลที่เคยกล่าวไว้:

คำเตือน : แม้ว่าโปรแกรมควบคุมนี้จะมีจำนวนมากในช่วงหลายปีที่ผ่านมาและใช้งานได้ดีในขณะนี้ แต่ก็แนะนำให้ใช้งานเมื่อไม่มีไดรเวอร์โอเพ่นซอร์สสองตัวที่สนับสนุนอุปกรณ์ของคุณ โปรดดูหน้าโครงการ b43 สำหรับรายการอุปกรณ์ที่รองรับ


นี่คือคำตอบที่ถูกต้องสำหรับฉัน หมายเหตุถึงใครก็ตามที่ชอบฉันกำลังมีปัญหากับการเชื่อมต่อ LAN ที่เชื่อถือได้ซึ่งใช้ apt-get: ฉันต้องการแพคเกจที่สามารถดาวน์โหลดได้เต็มรูปแบบรวมถึงการพึ่งพาการตั้งค่า wifi ในเดเบียนในปลายปี 2014 macbook pro 13 นิ้ว (ด้วย BCM4360 14E4: ชิป 43A0) และฉันไม่พบแพ็คเกจดังกล่าว ดังนั้นโดยการรวบรวมไฟล์. deb ดาวน์โหลดด้วยตนเองสำหรับเดเบียนเจสซีฉันทำสคริปต์การตั้งค่า wifi ของตัวเองเล็กน้อย หากใครต้องการมันนี่คือ: dropbox.com/s/00doasn3b3zh7eh/MacbookDebianWifi.zip?dl=0แยกและเรียกใช้ WifiSetup.sh
Mike Turley

@MikeTurley ลิงก์ไม่ถูกต้อง ฉันกำลังพยายามติดตั้ง Qubes OS บน macbook pro กลางปี ​​2014 และลิงก์นั้นฟังดูเหมือนสิ่งที่ฉันต้องการ! ฉันได้เปลี่ยน VM ของ sys-net สำหรับ debian9 แล้ว ดังนั้นสิ่งที่ฉันต้องการก็คือคัดลอกไดรเวอร์มากกว่า
eduncan911

วิธีเดียวที่ใช้ได้ผลสำหรับฉันติดตั้ง BCM4360 บน kali linux บูตครั้งเดียวบนเครื่อง macbook 2017 ... เห็นได้ชัดว่าการเพิ่ม deps ฟรีจากเอกสารทางการของ kali และไม่ใช่ deb deb !!! โหวตให้คุณ :)
Roberto Manfreda

4

ไม่เคยฟังใครที่บอกคุณว่าคุณไม่สามารถทำอะไรใน linux นั่นคือเหตุผลที่ฉันไม่ใช้ windows อีกต่อไป : P

ก่อนอื่นให้เปิดใช้งาน repos ที่ไม่ใช่ฟรี โดยการเพิ่ม " non-free" ลงใน/etc/apt/sources.listไฟล์ " " ของคุณ

จากนั้นรันคำสั่งต่อไปนี้:

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

อย่าลืม -a ในคำสั่ง tee มิฉะนั้นคุณจะเขียนทับไฟล์ทั้งหมด !!

ถ้ามันไม่ทำงานทันทีให้รีบูทและควรจะดี

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

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

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


1
คุณกำลังบางส่วนที่ถูกต้องไม่ได้ทั้งหมด: BROADCOM 4360 มาพร้อมกับสองชิป (! ไม่ดีของฉันฉันไม่ได้สังเกตเห็น) หนึ่งคือ 14E4: 4360 ซึ่งสิ่งที่ผมกล่าวมีผลบังคับใช้และหนึ่ง 14E4: 43A0 ที่WLย่อมเป็นโปรแกรมควบคุมที่เหมาะสม . ฉันแค่หวังว่าผู้ปฏิบัติการจะมีคนหลัง
MariusMatutiae

เขาพูดถูก lol 2014 คำตอบนั่นคือ OG
Bent Cardan

เมื่อเร็ว ๆ นี้ฉันหยิบแอปเปิ้ล Broadcom BCM94360CD สำหรับการบูทคู่ Linux / แฮ็ก การใช้ Zoron OS (ตัวแปร Ubuntu) ไม่จำเป็นต้องเพิ่ม repo ที่ไม่เสียค่าใช้จ่ายลงในรายการทุกอย่างทำงานได้ดี
พอล J
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.