So installieren Sie Broadcom BCM4360 auf Debian auf Macbook Pro

10

Ich versuche, die Wireless-Treiber zu installieren, da mein MacBook Pro keinen Ethernet-Port hat. Dann mounte ich die 3 Debian-Isos wie lokale Repositorys, um fast alle Abhängigkeiten zu installieren.

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

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 mich empfehlen

Cristian Chaparro A.
quelle
Ich glaube, dass das Gerät den "wl" -Treiber ubuntuforums.org/showthread.php?t=2205494
mchid

Antworten:

13

BEARBEITEN

Broadcom 4360 wird mit zwei unterschiedlichen Chips geliefert: 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, klicken Sie auf Apple -> Über diesen Mac -> Weitere Informationen -> Systeminformationen und klicken Sie dann auf WLAN. Sie finden eine Zeile wie

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

Hier werden der Code des Herstellers (14E4) und des Produkts (in meinem Fall 117) der Wi-Fi-Karte angezeigt.


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

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

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

in die Datei /etc/apt/sources.list, und dann ausführen

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

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

 modprobe -r b44 b43 b43legacy ssb brcmsmac

Jetzt können Sie loslegen:

 modprobe wl

Beachten Sie auch Folgendes: Über den wl- Treiber sagt das immer informative Arch Linux-Wiki Folgendes :

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 Ihr Gerät unterstützt. Eine Liste der unterstützten Geräte finden Sie auf der Seite von Projekt b43.

MariusMatutiae
quelle
Das 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 Pro 13 Zoll Ende 2014 (mit dem BCM4360) 14E4: 43A0 Chip), und ich konnte ein solches Paket nicht finden. Durch das Kompilieren von .deb-Dateien, die manuell für Debian Jessie heruntergeladen wurden, habe ich mein eigenes kleines WLAN-Setup-Skript erstellt. Wenn es jemandem gefallen würde, hier ist es: dropbox.com/s/00doasn3b3zh7eh/MacbookDebianWifi.zip?dl=0 Extrahieren Sie WifiSetup.sh und führen Sie es aus
Mike Turley
@ 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, wie ich es brauche! Ich habe meine sys-net VM bereits für debian9 ausgetauscht. Alles was ich brauche ist, die Treiber zu kopieren.
eduncan911
Der einzige Weg 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 hinzuzufügen !!! Upvote für Sie :)
Roberto Manfreda
4

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

Aktivieren Sie zunächst die nicht freien Repos. Durch Hinzufügen von " non-free" zu Ihrer " /etc/apt/sources.list" Datei.

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 Tee-Befehl, sonst überschreiben Sie die gesamte Datei !!

Wenn es nicht sofort funktioniert, starten Sie es 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

mchid
quelle
1
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 das letztere hat.
Marius Matutiae
er hatte vollkommen recht. lol 2014 Antwort, das ist OG
Bent Cardan
Kürzlich habe ich eine Apple Broadcom BCM94360CD für das Dual-Booten von Linux / Hackintosh gekauft. Unter Zoron OS (Ubuntu-Variante) musste der Liste kein unfreies Repo hinzugefügt werden, alles funktionierte einwandfrei.
Paul J