So installieren Sie Broadcom BCM4360 unter Debian auf Macbook Pro

Ich versuche, die drahtlosen Treiber zu installieren, da mein MacBook Pro keinen Ethernet-Anschluss hat Hängen Sie die 3 Debian-Isos wie lokale Repositorys ein, um fast alle Abhängigkeiten zu installieren.

Also, was ich versucht habe, um die Broadcam zu installieren 4360

https://wiki.debian.org/bcm43xx

https://wiki.debian.org/wl

Wenn ich versuche, dies zu installieren:

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

Ich habe folgende Probleme:

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 

Wenn also jemand die Treiber für Broadcom 4360 auf einem Mac mit Debian installiert hat, teilen Sie mir bitte mit, wie und welche anderen Vorschläge empfehle mich

Kommentare

Antwort

BEARBEITEN

Broadcom 4360 kommt tatsächlich mit einem von zwei verschiedenen Chips, 14E4: 4360 und 14E4: 43A0. Unter Linux gibt es keinen Treiber für den ersten, während wl ein geeigneter Treiber für den zweiten ist. Mit dem folgenden Befehl können Sie feststellen, welche Sie haben:

 lspci -vnn | grep -i net 

Wenn Sie dies stattdessen unter Mac OS tun möchten, drücken Sie Apple -> Über diesen Mac -> Weitere Informationen -> Systeminformationen, und klicken Sie dann auf WLAN. Sie finden eine Zeile wie

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

, in der der Hersteller- (14E4) und Produktcode (in meinem Fall 117) der Wi-Fi-Karte angezeigt wird.


Broadcom 4360 14E4: 4360 wird unter Linux nicht unterstützt. Die endgültige Anleitung in diesen Angelegenheiten ist Linux Wireless , die in dieser Tabelle die Liste von alle Broadcomm Wireless-Chips und die verfügbaren Linux-Treiber. Wie Sie sehen können, ist unter BCM4360 14E4: 4360 kein Treiber aufgeführt.

Zwei Zeilen in derselben Tabelle zeigen, dass der andere Chip, mit dem 4360 hergestellt wird, 14E4: 43A0, stattdessen unterstützt wird vom proprietären Treiber wl . Das korrekte Verfahren zum Installieren dieses Treibers wird hier beschrieben, im Debian-Wiki . Für Wheezy sollten Sie diese Zeile

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

zur Datei /etc/apt/sources.list hinzufügen und dann

und zuletzt müssen Sie einige widersprüchliche Treiber entfernen, die in Debian vorinstalliert sind:

 modprobe -r b44 b43 b43legacy ssb brcmsmac 

Jetzt sind Sie da Gut zu gehen:

 modprobe wl 

Beachten Sie auch Folgendes: Über den wl -Treiber ist dies der immer informative Arch Linux-Wiki muss sagen:

Warnung : Obwohl dieser Treiber im Laufe der Jahre stark ausgereift ist und jetzt recht gut funktioniert, wird seine Verwendung nur empfohlen, wenn keiner der beiden Open-Source-Treiber unterstützt Ihr Gerät. Eine Liste der unterstützten Geräte finden Sie auf der Seite von Projekt b43.

Kommentare

  • Dies war die richtige Antwort für mich. HINWEIS für alle, die wie ich Probleme mit einer zuverlässigen LAN-Verbindung hatten, auf der apt-get verwendet werden kann: Ich benötigte ein vollständig herunterladbares Paket mit Abhängigkeiten zum Einrichten von WLAN in Debian auf meinem Macbook Ende 2014 Pro 13 Zoll (mit dem BCM4360 14E4: 43A0-Chip), und ich konnte ‚ kein solches Paket finden. Durch das Kompilieren von .deb-Dateien, die manuell für Debian Jessie heruntergeladen wurden, habe ich meine eigenes kleines WLAN-Setup-Skript. Wenn es jemandem gefallen würde, hier ist es: dropbox.com/s/00doasn3b3zh7eh/MacbookDebianWifi.zip?dl=0 Extrahieren und ausführen WifiSetup.sh
  • @MikeTurley Der Link ist nicht mehr gültig. Ich ‚ versuche, Qubes OS Mitte 2014 auf meinem MacBook Pro zu installieren, und dieser Link klingt genau so was ich brauche! Ich ‚ habe m bereits ausgeschaltet y sys-net VM für debian9. Alles was ich brauche ist, die Treiber zu kopieren.
  • Die einzige Möglichkeit für mich, BCM4360 auf Kali Linux Single Boot auf einem 2017 MacBook Air zu installieren … Offensichtlich die nicht freien Deps aus der offiziellen Kali-Dokumentation und nicht die deb deps !!! Upvote für Sie 🙂

Antwort

Hören Sie niemals jemandem zu, der Ihnen sagt, dass Sie können “ Wenn Sie unter Linux nichts tun, verwende ich Windows nicht mehr .: P

Aktivieren Sie zunächst die nicht freien Repos. Fügen Sie dazu „non-free“ hinzu Ihre Datei „/etc/apt/sources.list„.

Führen Sie dann die folgenden Befehle aus:

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

Vergessen Sie nicht das – a im Befehl tee oder Sie überschreiben die gesamte Datei !!

Wenn es nicht sofort funktioniert, starten Sie neu und es sollte in Ordnung sein.

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

Kommentare

  • Sie haben teilweise Recht, nicht ganz: BROADCOM 4360 wird mit zwei Chips geliefert (mein schlechtes, ich hatte es nicht bemerkt! ), einer ist 14E4: 4360, für den das, was ich gesagt habe, gilt, und einer 14E4: 43A0, für den wl tatsächlich der geeignete Treiber ist. Ich hoffe nur für das OP, dass er den letzteren hat.
  • er hatte vollkommen recht. lol 2014 antworte, dass ‚ s OG
  • Kürzlich habe ich mir eine Apple Broadcom BCM94360CD für Dual-Boot-Linux / Hackintosh geholt Ausführen von Zoron OS (Ubuntu Variante) musste kein unfreies Repo zur Liste hinzufügen, alles hat gut funktioniert.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.