Slik installerer du Broadcom BCM4360 på debian på Macbook pro

Jeg prøver å installere de trådløse driverne fordi macbook pro-en min ikke har en Ethernet-port, så jeg monter 3 debian isos som lokale arkiver for å installere nesten alle avhengigheter.

Så hva jeg prøvde å gjøre for å installere bredkameraet 4360

https://wiki.debian.org/bcm43xx

https://wiki.debian.org/wl

Når jeg prøver å 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 noen har installert driverne til Broadcom 4360 på mac med debian, vennligst fortell meg hvordan, og hva andre foreslår anbefaler meg

Kommentarer

Svar

EDIT

Broadcom 4360 leveres faktisk med en av to forskjellige sjetonger, 14E4: 4360 og 14E4: 43A0. Det er ingen driver i Linux for den første, mens wl er en passende driver for den andre. Du kan bestemme hvilken du har ved hjelp av følgende kommando:

 lspci -vnn | grep -i net 

Hvis du i stedet ønsker å gjøre dette fra Mac OS, trykker du på Apple -> Om denne Mac -> Mer info-> Systeminfo, og klikk deretter på Wi-fi. Du finner en linje som

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

som viser leverandør (14E4) og produktkode (117, i mitt tilfelle) på Wi-fi-kortet.


Det er ingen støtte for Broadcom 4360 14E4: 4360 på Linux. Den definitive guiden i disse sakene er Linux Wireless , som gir i denne tabellen listen over alle trådløse Broadcomm-brikker og tilgjengelige Linux-drivere. Som du ser, er ingen driver oppført under BCM4360 14E4: 4360.

To linjer nedenfor i samme tabell, det er vist at den andre brikken som 4360 produseres med, 14E4: 43A0, i stedet støttes av den proprietære sjåføren wl . Den riktige prosedyren for å installere denne driveren er beskrevet her i Debian Wiki . For Wheezy bør du legge til denne linjen

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

i filen /etc/apt/sources.list, og deretter kjøre

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

og til slutt må du fjerne noen motstridende drivere som er forhåndsinstallert i Debian:

 modprobe -r b44 b43 b43legacy ssb brcmsmac 

Nå er du bra å gå:

 modprobe wl 

Du bør også huske på følgende: om wl driveren, dette er det den alltid informative Arch Linux-wiki må si:

Advarsel : Selv om denne driveren har modnet mye gjennom årene og fungerer ganske bra nå, anbefales det å bruke den når ingen av de to drivere med åpen kildekode støtter din enhet. Vennligst se prosjekt b43 «s side for liste over støttede enheter.

Kommentarer

  • Dette var det riktige svaret for meg. MERKNAD til alle som, i likhet med meg, hadde problemer med en pålitelig LAN-tilkobling som jeg kunne bruke apt-get på: Jeg trengte en full nedlastbar pakke inkludert avhengigheter for å sette opp wifi i debian på min sene 2014 macbook pro 13 tommer (med BCM4360 14E4: 43A0-brikken), og jeg kunne ikke ‘ ikke finne en slik pakke. Så ved å kompilere .deb-filer manuelt lastet ned for debian jessie, lagde jeg eget lite wifi-oppsettskript. Hvis noen vil ha det, her er det: dropbox.com/s/00doasn3b3zh7eh/MacbookDebianWifi.zip?dl=0 Pakk ut og kjør WifiSetup.sh
  • @MikeTurley lenken er ikke lenger gyldig. Jeg ‘ prøver å installere Qubes OS på Macbook Pro-maskinen mitt i 2014, og den linken høres ut som nøyaktig det jeg trenger! Jeg ‘ har allerede slått av m y sys-net VM for debian9. Så alt jeg trenger er å kopiere driverne over.
  • Den eneste måten jeg jobbet med å installere BCM4360 på kali linux single boot på en 2017 macbook air … Åpenbart legge til de ikke-gratis deps fra kali offisiell dokumentasjon og ikke deb avhenger !!! Stem på deg 🙂

Svar

Ikke hør på noen som forteller deg at du kan » t gjør noe i linux, det er nettopp derfor jeg ikke lenger bruker windows.: P

Først må du aktivere de ikke-gratis repoer. Ved å legge til «non-free» til «/etc/apt/sources.list» -filen din.

Kjør deretter følgende kommandoer:

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

Ikke glem – a i tee-kommandoen, ellers overskriver du hele filen !!

Hvis den ikke fungerer med en gang, må du starte den på nytt, og det skal være greit.

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 rett, ikke helt: BROADCOM 4360 kommer med to sjetonger (min dårlige, jeg hadde ikke lagt merke til! ), en er 14E4: 4360 som det jeg sa gjelder, og en 14E4: 43A0 som wl virkelig er den rette driveren for. Jeg håper bare for OP at han har den sistnevnte.
  • han hadde helt rett. lol 2014 svar, at ‘ s OG
  • Nylig hentet jeg en Apple Broadcom BCM94360CD for dual booting linux / hackintosh Kjører Zoron OS (Ubuntu variant) trengte ikke å legge til ikke-gratis repo på listen, alt fungerte bra.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *