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
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
Réponses:
É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:
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
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
dans le fichier /etc/apt/sources.list, puis exécutez
et enfin, vous devrez supprimer certains pilotes en conflit qui sont préinstallés dans Debian:
Vous êtes maintenant prêt à partir:
Vous devez également garder à l'esprit ce qui suit: à propos du pilote wl , voici ce que le wiki Arch Linux, toujours informatif , a à dire:
la source
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:
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
la source