Hoe Broadcom BCM4360 op Debian op Macbook pro te installeren

Ik probeer de draadloze stuurprogrammas te installeren omdat mijn macbook pro geen ethernetpoort heeft. mount de 3 debian isos zoals lokale repositories om de bijna alle afhankelijkheden te installeren.

Dus, wat ik probeerde te doen om de broadcam te installeren 4360

https://wiki.debian.org/bcm43xx

https://wiki.debian.org/wl

Wanneer ik dit probeer te installeren:

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

Ik krijg de volgende problemen:

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 

Dus als iemand de stuurprogrammas heeft geïnstalleerd op Broadcom 4360 op Mac met Debian, vertel me dan hoe en wat anderen voorstellen raad mij aan

Reacties

Antwoord

EDIT

Broadcom 4360 wordt geleverd met een van de twee verschillende chips, 14E4: 4360 en 14E4: 43A0. Er is geen driver in Linux voor de eerste, terwijl wl een geschikte driver is voor de tweede. Je kunt bepalen welke je hebt door middel van het volgende commando:

 lspci -vnn | grep -i net 

Als je dit in plaats daarvan vanuit Mac OS wilt doen, klik dan op Apple -> Over deze Mac -> Meer info-> Systeeminfo, en klik vervolgens op Wi-fi. Je zult een regel vinden zoals

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

die de Vendor (14E4) en Productcode (117, in mijn geval) van de Wi-Fi-kaart weergeeft.


Er is geen ondersteuning voor Broadcom 4360 14E4: 4360 op Linux. De definitieve gids in deze zaken is Linux Wireless , die in deze tabel de lijst met alle Broadcomm draadloze chips en de beschikbare Linux-stuurprogrammas. Zoals u kunt zien, wordt er geen driver vermeld onder BCM4360 14E4: 4360.

Twee regels hieronder in dezelfde tabel wordt aangetoond dat de andere chip waarmee 4360 wordt geproduceerd, 14E4: 43A0, in plaats daarvan wordt ondersteund door de propriëtaire driver wl . De juiste procedure om deze driver te installeren wordt hier beschreven, in de Debian Wiki . Voor Wheezy moet u deze regel

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

toevoegen aan het bestand /etc/apt/sources.list, en vervolgens

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

en als laatste zult u enkele conflicterende stuurprogrammas moeten verwijderen die vooraf zijn geïnstalleerd in Debian:

 modprobe -r b44 b43 b43legacy ssb brcmsmac 

Nu bent u goed om te gaan:

 modprobe wl 

Je moet ook het volgende in gedachten houden: over het wl stuurprogramma, dit is al het informatief Arch Linux wiki heeft te zeggen:

Waarschuwing : hoewel deze driver in de loop der jaren behoorlijk volwassen is geworden en nu vrij goed werkt, wordt het gebruik ervan alleen aanbevolen als geen van de twee open-source-stuurprogrammas Je toestel. Raadpleeg de pagina van project b43 voor een lijst met ondersteunde apparaten.

Opmerkingen

  • Dit was het juiste antwoord voor mij. OPMERKING voor iedereen die, zoals ik, problemen had met een betrouwbare LAN-verbinding waarop apt-get kan worden gebruikt: ik had een volledig downloadbaar pakket nodig inclusief afhankelijkheden voor het instellen van wifi in Debian op mijn macbook van eind 2014 pro 13 inch (met de BCM4360 14E4: 43A0-chip), en ik kon ‘ zon pakket niet vinden. Dus door handmatig .deb-bestanden te compileren die ik voor debian jessie had gedownload, maakte ik mijn eigen kleine wifi-installatiescript. Als iemand het leuk zou vinden, hier is het: dropbox.com/s/00doasn3b3zh7eh/MacbookDebianWifi.zip?dl=0 Uitpakken en uitvoeren WifiSetup.sh
  • @MikeTurley de link is niet langer geldig. Ik ‘ m probeer Qubes OS te installeren op mijn macbook pro medio 2014 en die link klinkt als precies wat ik nodig heb! Ik ‘ ben al uitgeschakeld m y sys-net VM voor debian9. Dus alles wat ik nodig heb is om de stuurprogrammas te kopiëren.
  • De enige manier werkte voor mij om BCM4360 te installeren op kali linux single boot op een 2017 macbook air … Uiteraard de niet-vrije deps van kali officiële documentatie toevoegen en niet de deb deps !!! Upvote for you 🙂

Answer

Luister nooit naar iemand die je zegt dat je het kunt ” iets in linux niet doen, dat is precies waarom ik geen Windows meer gebruik.: P

Schakel eerst de niet-vrije repos in. Door “non-free” toe te voegen aan uw “/etc/apt/sources.list” -bestand.

Voer vervolgens de volgende opdrachten uit:

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

Vergeet de – a in het tee-commando, anders overschrijf je het hele bestand !!

Als het niet meteen werkt, herstart dan en het zou in orde moeten zijn.

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

Reacties

  • Je hebt gedeeltelijk gelijk, niet helemaal: BROADCOM 4360 wordt geleverd met twee fiches (mijn slechte, ik had het niet gemerkt! ), een is 14E4: 4360 waarop wat ik zei van toepassing is, en een 14E4: 43A0 waarvoor wl inderdaad de juiste driver is. Ik hoop alleen voor het OP dat hij de laatste heeft.
  • hij had helemaal gelijk. lol 2014 antwoord, dat ‘ s OG
  • Onlangs pakte ik een Apple Broadcom BCM94360CD voor dual booting linux / hackintosh Zoron OS (Ubuntu variant) hoefden geen niet-vrije repo aan de lijst toe te voegen, alles werkte prima.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *