Sådan installeres Broadcom BCM4360 på debian på Macbook pro

Jeg prøver at installere de trådløse drivere, fordi min macbook pro ikke har en Ethernet-port, så jeg monter 3 debian isos som lokale opbevaringssteder for at installere næsten alle afhængigheder.

Så hvad jeg forsøgte at gøre for at installere bredkameraet 4360

https://wiki.debian.org/bcm43xx

https://wiki.debian.org/wl

Når jeg prøver at installere dette:

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

Jeg får følgende problemer:

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å hvis nogen har installeret driverne til Broadcom 4360 på mac med debian, så fortæl mig hvordan og hvad andre forslag anbefaler mig

Kommentarer

Svar

REDIGER

Broadcom 4360 leveres faktisk med en af to forskellige chips, 14E4: 4360 og 14E4: 43A0. Der er ingen driver i Linux til den første, mens wl er en passende driver til den anden. Du kan bestemme, hvilken du har ved hjælp af følgende kommando:

 lspci -vnn | grep -i net 

Hvis du i stedet ønsker at gøre dette fra Mac OS, skal du trykke på Apple -> Om denne Mac -> Mere info-> Systeminfo, og klik derefter på Wi-fi. Du finder en linje som

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

som viser leverandør (14E4) og produktkode (117, i mit tilfælde) på Wi-fi-kortet.


Der er ingen understøttelse af Broadcom 4360 14E4: 4360 på Linux. Den endelige vejledning i disse sager er Linux Wireless , hvilket giver i denne tabel listen over alle Broadcomm trådløse chips og de tilgængelige Linux-drivere. Som du kan se, er ingen driver angivet under BCM4360 14E4: 4360.

To linjer nedenfor i samme tabel, det vises, at den anden chip, som 4360 produceres med, 14E4: 43A0, i stedet understøttes af den proprietære driver wl . Den korrekte procedure til installation af denne driver er beskrevet her i Debian Wiki . For Wheezy skal du tilføje denne linje

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

til filen /etc/apt/sources.list og derefter køre

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

og til sidst skal du fjerne nogle modstridende drivere, der er forudinstalleret i Debian:

 modprobe -r b44 b43 b43legacy ssb brcmsmac 

Nu er du godt at gå:

 modprobe wl 

Du skal også huske følgende: om wl driveren, dette er hvad den altid informative Arch Linux-wiki skal sige:

Advarsel : Selvom denne driver har modnet meget gennem årene og fungerer ganske godt nu, anbefales det kun at bruge det, når ingen af de to open source-drivere understøtter din enhed. Se side b43 “for projekt for en liste over understøttede enheder.

Kommentarer

  • Dette var det rigtige svar for mig. BEMÆRKNING til enhver, der ligesom mig havde problemer med en pålidelig LAN-forbindelse, som jeg kunne bruge apt-get til: Jeg havde brug for en komplet pakke, der kan downloades, inklusive afhængigheder til opsætning af wifi i debian på min sene 2014 macbook pro 13 tommer (med BCM4360 14E4: 43A0-chippen), og jeg kunne ikke ‘ ikke finde en sådan pakke. Så ved at kompilere .deb-filer manuelt downloadet til debian jessie, lavede jeg min eget lille wifi-installationsscript. Hvis nogen vil have det, her er det: dropbox.com/s/00doasn3b3zh7eh/MacbookDebianWifi.zip?dl=0 Uddrag og kør WifiSetup.sh
  • @MikeTurley er linket ikke længere gyldigt. Jeg ‘ prøver at installere Qubes OS på min macbook pro medio 2014, og det link lyder nøjagtigt hvad jeg har brug for! Jeg ‘ er allerede slukket m y sys-net VM til debian9. Så alt hvad jeg har brug for er at kopiere driverne over.
  • Den eneste måde, jeg arbejdede for mig på at installere BCM4360 på kali linux single boot på en 2017 macbook air … Åbenbart tilføje de ikke-gratis deps fra kali officielle dokumentation og ikke deb deps !!! Opvote til dig 🙂

Svar

Lyt aldrig til nogen, der fortæller dig, at du kan ” t gør noget i linux, det er nøjagtigt hvorfor jeg ikke længere bruger windows.: P

Aktivér først de ikke-gratis repos. Ved at tilføje “non-free” til din “/etc/apt/sources.list” fil.

Kør derefter følgende kommandoer:

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

Glem ikke – a i tee-kommandoen, ellers overskriver du hele filen !!

Hvis det ikke virker med det samme, skal du genstarte, og det skal være fint.

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 ret, ikke helt: BROADCOM 4360 leveres med to chips (min dårlige, jeg havde ikke lagt mærke til det! ), den ene er 14E4: 4360, for hvilken det, jeg sagde, gælder, og en 14E4: 43A0, for hvilken wl faktisk er den rigtige driver. Jeg håber bare for OP, at han har den sidste. li>
  • han havde helt ret. lol 2014 svarede, at ‘ s OG
  • For nylig hentede jeg en Apple Broadcom BCM94360CD til dual booting linux / hackintosh Kører Zoron OS (Ubuntu variant) behøvede ikke at tilføje ikke-gratis repo til listen, alt fungerede fint.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *