Hur man installerar Broadcom BCM4360 på debian på Macbook pro

Jag försöker installera de trådlösa drivrutinerna eftersom min macbook pro inte har en Ethernet-port, då jag montera 3 debian isos som lokala förråd för att installera nästan alla beroenden.

Så vad jag försökte göra för att installera bredkamera 4360

https://wiki.debian.org/bcm43xx

https://wiki.debian.org/wl

När jag försöker installera detta:

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

Jag får följande problem:

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 

Så om någon har installerat drivrutinerna till Broadcom 4360 på mac med debian, berätta hur och vad andra förslag rekommendera mig

Kommentarer

Svar

EDIT

Broadcom 4360 levereras faktiskt med någon av två distinkta marker, 14E4: 4360 och 14E4: 43A0. Det finns ingen drivrutin i Linux för den första, medan wl är en lämplig drivrutin för den andra. Du kan bestämma vilken du har med hjälp av följande kommando:

 lspci -vnn | grep -i net 

Om du istället vill göra detta från Mac OS, tryck Apple -> Om denna Mac -> Mer info-> Systeminfo och klicka sedan på Wi-fi. Du hittar en rad som

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

som visar leverantör (14E4) och produktkod (i mitt fall) för Wi-fi-kortet.


Det finns inget stöd för Broadcom 4360 14E4: 4360 på Linux. Den slutgiltiga guiden i dessa frågor är Linux Wireless , vilket ger i denna tabell listan över alla Broadcomm trådlösa marker och tillgängliga Linux-drivrutiner. Som du kan se finns ingen drivrutin listad under BCM4360 14E4: 4360.

Två rader nedan i samma tabell, det visas att det andra chipet som 4360 produceras med, 14E4: 43A0, istället stöds av den egenutvecklade föraren wl . Rätt procedur för att installera den här drivrutinen beskrivs här, i Debian Wiki . För Wheezy bör du lägga till den här raden

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

i filen /etc/apt/sources.list och sedan köra

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

och slutligen måste du ta bort några motstridiga drivrutiner som är förinstallerade i Debian:

 modprobe -r b44 b43 b43legacy ssb brcmsmac 

Nu är du bra att gå:

 modprobe wl 

Du bör också tänka på följande: om wl drivrutinen, detta är vad den ständigt informativa Arch Linux-wiki måste säga:

Varning : Även om den här drivrutinen har mognat mycket genom åren och fungerar ganska bra nu, rekommenderas dess användning endast när ingen av de två drivrutinerna med öppen källkod stöder din enhet. Se sidan b43 ”för projekt för en lista över enheter som stöds.

Kommentarer

  • Detta var det rätta svaret för mig OBS till alla som, precis som jag, hade problem med en pålitlig LAN-anslutning för att använda apt-get: Jag behövde ett fullständigt nedladdningsbart paket inklusive beroenden för att ställa in wifi i debian på min sena 2014 macbook pro 13 tum (med BCM4360 14E4: 43A0-chip) och jag kunde inte ’ inte hitta ett sådant paket. Så genom att kompilera .deb-filer manuellt nedladdade för debian jessie, gjorde jag min eget litet wifi-installationsskript. Om någon vill ha det, här är det: dropbox.com/s/00doasn3b3zh7eh/MacbookDebianWifi.zip?dl=0 Extrahera och kör WifiSetup.sh
  • @MikeTurley är länken inte längre giltig. Jag ’ försöker installera Qubes OS på min macbook pro i mitten av 2014 och den länken låter som exakt vad jag behöver! Jag ’ har redan stängt av m y sys-net VM för debian9. Så allt jag behöver är att kopiera drivrutinerna över.
  • Det enda sättet som fungerade för mig att installera BCM4360 på kali linux single boot på en 2017 macbook air … Uppenbarligen att lägga till de icke-fria depsna från kali officiella dokumentation och inte deb debs !!! Rösta på dig 🙂

Svara

Lyssna aldrig på någon som säger att du kan ” t gör något i linux, det är precis därför jag inte längre använder windows.: P

Aktivera först de icke-fria reporna. Genom att lägga till ”non-free” till din ”/etc/apt/sources.list” -fil.

Kör sedan följande kommandon:

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

Glöm inte – a i tee-kommandot eller så skriver du över hela filen !!

Om den inte fungerar direkt, starta om och det ska vara bra.

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

Kommentarer

  • Du har delvis rätt, inte helt: BROADCOM 4360 kommer med två marker (min dåliga, jag hade inte märkt! ), en är 14E4: 4360 på vilken det jag sa gäller och ett 14E4: 43A0 för vilket wl verkligen är den rätta drivkraften. Jag hoppas bara för OP att han har den senare.
  • han hade helt rätt. lol 2014 svar, att ’ s OG
  • Nyligen hämtade jag en Apple Broadcom BCM94360CD för dual booting linux / hackintosh Kör Zoron OS (Ubuntu variant) behövde inte lägga till icke-gratis repo i listan, allt fungerade bra.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *