Comment installer Broadcom BCM4360 sur Debian sur Macbook Pro

10

J'essaie d'installer les pilotes sans fil parce que mon macbook pro n'a pas de port Ethernet, puis je monte les 3 isos Debian comme des référentiels locaux pour installer la quasi-totalité des dépendances.

Donc, ce que j'ai essayé de faire pour installer la broadcam 4360

https://wiki.debian.org/bcm43xx

https://wiki.debian.org/wl

Lorsque j'essaie d'installer ceci:

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

J'obtiens les problèmes suivants:

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  

Donc, si quelqu'un a installé les pilotes sur Broadcom 4360 sur mac avec debian, dites-moi comment et ce que les autres suggestions me recommandent

Cristian Chaparro A.
la source
Je pense que cet appareil utilise le pilote "wl" ubuntuforums.org/showthread.php?t=2205494
mchid

Réponses:

13

ÉDITER

Broadcom 4360 est en fait livré avec deux puces distinctes, 14E4: 4360 et 14E4: 43A0. Il n'y a pas de pilote sous Linux pour le premier, tandis que wl est un pilote approprié pour le second. Vous pouvez déterminer lequel vous avez à l'aide de la commande suivante:

 lspci -vnn | grep -i net

Si vous souhaitez le faire à partir de Mac OS, appuyez sur Apple -> À propos de ce Mac -> Plus d'infos-> Informations système, puis cliquez sur Wi-fi. Vous trouverez une ligne comme

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

qui affiche le code du fournisseur (14E4) et du produit (117, dans mon cas) de la carte Wi-Fi.


Il n'y a pas de support pour Broadcom 4360 14E4: 4360 sous Linux. Le guide définitif en la matière est Linux Wireless , qui donne dans ce tableau la liste de toutes les puces sans fil Broadcomm et les pilotes Linux disponibles. Comme vous pouvez le voir, aucun pilote n'est répertorié sous BCM4360 14E4: 4360.

Deux lignes ci-dessous dans le même tableau, il est montré que l'autre puce avec laquelle le 4360 est produit, 14E4: 43A0, est plutôt prise en charge par le pilote propriétaire wl . La procédure correcte pour installer ce pilote est décrite ici, dans le wiki Debian . Pour Wheezy, vous devez ajouter cette ligne

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

dans le fichier /etc/apt/sources.list, puis exécutez

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

et enfin, vous devrez supprimer certains pilotes en conflit qui sont préinstallés dans Debian:

 modprobe -r b44 b43 b43legacy ssb brcmsmac

Vous êtes maintenant prêt à partir:

 modprobe wl

Vous devez également garder à l'esprit ce qui suit: à propos du pilote wl , voici ce que le wiki Arch Linux, toujours informatif , a à dire:

Avertissement : même si ce pilote a beaucoup évolué au fil des ans et fonctionne plutôt bien maintenant, son utilisation n'est recommandée que si aucun des deux pilotes open-source ne prend en charge votre appareil. Veuillez vous référer à la page du projet b43 pour la liste des appareils pris en charge.

MariusMatutiae
la source
C'était la bonne réponse pour moi. REMARQUE à tous ceux qui, comme moi, avaient des problèmes avec une connexion LAN fiable sur laquelle utiliser apt-get: j'avais besoin d'un package téléchargeable complet comprenant les dépendances pour configurer le wifi dans Debian sur mon macbook pro 13 pouces fin 2014 (avec le BCM4360 14E4: puce 43A0), et je n'ai pas pu trouver un tel package. Donc, en compilant les fichiers .deb téléchargés manuellement pour Debian Jessie, j'ai créé mon propre petit script de configuration wifi. Si quelqu'un le souhaite, le voici: dropbox.com/s/00doasn3b3zh7eh/MacbookDebianWifi.zip?dl=0 Extraire et exécuter WifiSetup.sh
Mike Turley
@MikeTurley le lien n'est plus valide. J'essaie d'installer Qubes OS sur mon macbook pro mi-2014 et ce lien ressemble exactement à ce dont j'ai besoin! J'ai déjà désactivé ma machine virtuelle sys-net pour debian9. Donc, tout ce dont j'ai besoin est de copier les pilotes.
eduncan911
La seule façon a fonctionné pour moi d'installer BCM4360 sur le démarrage unique de kali linux sur un macbook air 2017 ... De toute évidence, en ajoutant les dépôts non gratuits de la documentation officielle de kali et non les dépôts deb !!! Votez pour vous :)
Roberto Manfreda
4

N'écoutez jamais quelqu'un qui vous dit que vous ne pouvez pas faire quelque chose sous Linux, c'est exactement pourquoi je n'utilise plus Windows. : P

Tout d'abord, activez les repos non libres. En ajoutant " non-free" à votre " /etc/apt/sources.list" fichier.

Ensuite, exécutez les commandes suivantes:

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

N'oubliez pas le -a dans la commande tee ou vous écraserez tout le fichier !!

Si cela ne fonctionne pas tout de suite, redémarrez et ça devrait aller.

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
la source
1
Vous avez partiellement raison, pas totalement: BROADCOM 4360 est livré avec deux puces (ma mauvaise, je ne l'avais pas remarqué!), L'une est 14E4: 4360 à laquelle ce que j'ai dit s'applique, et une 14E4: 43A0 pour laquelle wl est en effet le pilote approprié . J'espère juste pour le PO qu'il aura ce dernier.
MariusMatutiae
il avait totalement raison. lol 2014 réponse, c'est OG
Bent Cardan
Récemment, j'ai acheté un Apple Broadcom BCM94360CD pour un double démarrage linux / hackintosh. L'exécution de Zoron OS (variante Ubuntu) n'a pas dû ajouter de dépôt non libre à la liste, tout a bien fonctionné.
Paul J