Broadcom BCM4360: n asentaminen Debianiin MacBook Prossa

Yritän asentaa langattomia ohjaimia, koska MacBook Prossa ei ole ethernet-porttia, sitten kiinnitä 3 debian-isos paikallisten arkistojen tapaan asentamaan melkein kaikki riippuvuudet.

Joten mitä yritin tehdä asennettaessa laajakameraa 4360

https://wiki.debian.org/bcm43xx

https://wiki.debian.org/wl

Kun yritän asentaa tämän:

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

Saan seuraavat ongelmat:

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 

Joten jos joku on asentanut ohjaimet Broadcom 4360 -ohjelmaan mac-tietokoneella debianin kanssa, kerro miten ja mitä muut ehdotukset suosittele minua

Kommentit

Vastaa

MUOKKAA

Broadcom 4360 itse asiassa mukana joko kaksi erillistä pelimerkkiä, 14E4: 4360 ja 14E4: 43A0. Ensimmäiselle ei ole Linux-ohjainta, kun taas wl on sopiva ohjain toiselle. Voit määrittää, mikä sinulla on seuraavalla komennolla:

 lspci -vnn | grep -i net 

Jos haluat sen sijaan tehdä tämän Mac OS: ssä, osoita Apple -> Tietoja tästä Macista -> Lisää tietoja-> Järjestelmätiedot ja napsauta sitten Wi-Fi. Löydät rivin, kuten

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

, joka näyttää Wi-Fi-kortin Toimittaja (14E4) ja Tuote (minun tapauksessani 117) koodin.


Broadcom 4360 14E4: 4360 ei ole tuettu Linuxissa. Lopullinen opas näissä asioissa on Linux Wireless , joka antaa tässä taulukossa luettelon kaikki Broadcommin langattomat sirut ja käytettävissä olevat Linux-ohjaimet. Kuten näette, yhtään ohjainta ei ole luettelossa BCM4360 14E4: 4360.

Kaksi riviä alla samassa taulukossa osoittaa, että toista sirua, jolla 4360 tuotetaan, 14E4: 43A0 tuetaan sen sijaan. oma kuljettaja wl . Oikea menettely tämän ohjaimen asentamiseksi on kuvattu tässä, Debianin Wikissä . Wheezyn tapauksessa sinun tulisi lisätä tämä rivi

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

tiedostoon /etc/apt/sources.list ja suorittaa sitten

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

ja lopuksi joudut poistamaan joitain ristiriitaisia ohjaimia, jotka on esiasennettu Debianiin:

 modprobe -r b44 b43 b43legacy ssb brcmsmac 

Nyt olet hyvä mennä:

 modprobe wl 

Pidä mielessä myös seuraava: wl -ohjaimesta tämä on aina informatiivinen Arch Linux -wikin on sanottava:

Varoitus : Vaikka tämä ohjain on kypsynyt paljon vuosien varrella ja toimii melko hyvin nyt, sen käyttöä suositellaan vain, kun kumpikaan avoimen lähdekoodin ohjaimista ei tue laitteesi. Katso tuettujen laitteiden luettelo projektin b43 sivulta.

Kommentit

  • Tämä oli oikea vastaus minulle.HUOMAUTUS kaikille, joilla, kuten minäkin, oli vaikeuksia luotettavan lähiverkkoyhteyden kanssa, jossa apt-get-sovellusta käytettiin: Tarvitsin täydellisen ladattavan paketin sisältäen riippuvuudet wifi-yhteyden määrittämiseksi debianissa loppuvuodesta 2014 peräisin olevaan MacBookiin pro 13-tuumainen (BCM4360 14E4: 43A0-sirulla), enkä voinut ’ löytää tällaista pakettia. Joten kokoamalla Debian jessielle manuaalisesti ladatut .deb-tiedostot, tein oma pieni wifi-asennusohjelma. Jos joku haluaa sen, tässä se on: dropbox.com/s/00doasn3b3zh7eh/MacbookDebianWifi.zip?dl=0 Pura ja suorita WifiSetup.sh
  • @MikeTurley linkki ei ole enää voimassa. Y ’ yritin asentaa Qubes OS: n MacBook Proni vuoden 2014 puolivälissä ja linkki kuulostaa tarkalleen mitä tarvitsen! Olen ’ olen jo katkaissut yhteyden m y sys-net VM debianille9. Tarvitsen siis vain ohjainten kopioinnin.
  • Ainoa tapa, jolla BCM4360 asennettiin kali linux -käynnistykseen vuoden 2017 macbook airissa, toimi minulle … Ilmeisesti lisäämällä ei-ilmaiset depit kalin virallisesta dokumentaatiosta. eikä deb debs !!! Lisää ääniä sinulle 🙂

Vastaa

Älä koskaan kuuntele ketään, joka kertoo sinulle, että voit t tee jotain Linuxissa, siksi en enää käytä Windowsia.: P

Ota ensin käyttöön ei-ilmaiset repot. Lisäämällä ”non-free” tiedostosi ”/etc/apt/sources.list”.

Suorita sitten seuraavat komennot:

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

Älä unohda – a tee-komennossa tai korvaat koko tiedoston !!

Jos se ei toimi heti, käynnistä se uudelleen ja sen pitäisi olla kunnossa.

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

Kommentit

  • Olet osittain oikeassa, et täysin: BROADCOM 4360: n mukana tulee kaksi pelimerkkiä (pahaa, en ollut huomannut! ), yksi on 14E4: 4360, johon minun sanomani pätee, ja yksi 14E4: 43A0, jolle wl on todellakin sopiva kuljettaja. Toivon vain OP: lle, että hänellä on jälkimmäinen.
  • hän oli täysin oikeassa. lol 2014 vastaus, että ’ s OG
  • Äskettäin otin Apple Broadcom BCM94360CD: n kaksoiskäynnistykseen linux / hackintosh Zoron-käyttöjärjestelmän (Ubuntu variantti) ei tarvinnut lisätä ei-ilmaista repoa luetteloon, kaikki toimi hyvin.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *