Comment installer Broadcom BCM4360 sur debian sur Macbook pro

Jessaye dinstaller les pilotes sans fil car mon macbook pro ne dispose pas de port Ethernet, alors je monter les 3 isos debian comme les dépôts locaux pour installer la quasi-totalité des dépendances.

Alors, ce que jai essayé de faire pour installer la broadcam 4360

https://wiki.debian.org/bcm43xx

https://wiki.debian.org/wl

Lorsque jessaye dinstaller ceci:

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

Jai 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 quelquun a installé les pilotes sur Broadcom 4360 sur mac avec Debian, dites-moi comment et quelles autres suggestions recommandez-moi

Commentaires

Réponse

EDIT

Broadcom 4360 est livré avec deux puces distinctes, 14E4: 4360 et 14E4: 43A0. Il ny a pas de pilote sous Linux pour le premier, tandis que wl est un pilote approprié pour le second. Vous pouvez déterminer celui que vous avez à laide de la commande suivante:

 lspci -vnn | grep -i net 

Si à la place vous souhaitez le faire depuis Mac OS, appuyez sur le bouton Apple -> À propos de ce Mac -> Plus dinformations-> 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 ny 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 des toutes les puces sans fil Broadcomm et les pilotes Linux disponibles. Comme vous pouvez le voir, aucun pilote nest répertorié sous BCM4360 14E4: 4360.

Deux lignes ci-dessous dans le même tableau, il est montré que lautre puce avec laquelle le 4360 est produit, 14E4: 43A0, est à la place 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 

au fichier /etc/apt/sources.list, puis exécuter

 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 bon à faire:

 modprobe wl 

Vous devez également garder à lesprit ce qui suit: à propos du pilote wl , cest ce qui est toujours informatif Arch Linux wiki doit dire:

Attention : Même si ce pilote a beaucoup mûri au fil des ans et fonctionne assez bien maintenant, son utilisation nest recommandée que lorsque ni lun ni lautre des deux pilotes open source ne prend en charge votre appareil. Veuillez consulter la page du projet b43 pour la liste des appareils pris en charge.

Commentaires

  • Ceci é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: javais besoin dun package complet téléchargeable comprenant des dépendances pour configurer le wifi dans Debian sur mon macbook de fin 2014 pro 13 pouces (avec la puce BCM4360 14E4: 43A0), et je nai pas pu ‘ trouver un tel paquet. Donc, en compilant des fichiers .deb téléchargés manuellement pour debian jessie, jai fait mon propre petit script de configuration Wi-Fi. Si quelquun le souhaite, le voici: dropbox.com/s/00doasn3b3zh7eh/MacbookDebianWifi.zip?dl=0 Extraire et exécuter WifiSetup.sh
  • @MikeTurley le lien nest plus valide. Je ‘ essaie dinstaller Qubes OS sur mon macbook pro mi 2014 et ce lien ressemble exactement ce dont jai besoin! Jai ‘ déjà éteint m y VM sys-net pour debian9. Donc, tout ce dont jai besoin est de copier les pilotes.
  • Le seul moyen qui a fonctionné pour moi dinstaller BCM4360 sur kali linux single boot sur un macbook air 2017 … évidemment en ajoutant les deps non libres de la documentation officielle de kali et pas les deb deps !!! Votez pour vous 🙂

Réponse

« Nécoutez jamais quelquun qui vous dit que vous le pouvez » t faire quelque chose sous Linux, cest exactement pourquoi je nutilise plus Windows.: P

Tout dabord, activez les dépôts non libres. En ajoutant « non-free » à votre fichier « /etc/apt/sources.list« .

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 

Noubliez 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

Commentaires

  • Vous avez partiellement raison, pas totalement: BROADCOM 4360 est livré avec deux puces (ma mauvaise, je ne lavais pas remarqué! ), lun est 14E4: 4360 auquel ce que jai dit sapplique, et lautre 14E4: 43A0 pour lequel wl est en effet le pilote approprié. Jespère juste pour lOP quil a le dernier.
  • il avait tout à fait raison. lol 2014 réponse, que ‘ s OG
  • Récemment, jai acheté un Apple Broadcom BCM94360CD pour le double démarrage linux / hackintosh . Exécution de Zoron OS (Ubuntu variante) na pas eu besoin dajouter un dépôt non gratuit à la liste, tout fonctionnait bien.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *