MacBook Pro'da Decom'a Broadcom BCM4360 Kurulumu


10

Kablosuz sürücüleri yüklemeye çalışıyorum çünkü macbook pro'm bir ethernet portu yok, sonra neredeyse tüm bağımlılıkları yüklemek için yerel depolar gibi 3 debian izosunu monte ediyorum .

Broadcam 4360'ı kurmak için ne yapmaya çalıştım

https://wiki.debian.org/bcm43xx

https://wiki.debian.org/wl

Bunu yüklemeye çalıştığımda:

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

Aşağıdaki sorunları alıyorum:

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  

Birisi debian ile mac üzerinde Broadcom 4360 sürücülerini yüklediyse , lütfen bana nasıl olduğunu ve başkalarının önerilerini önerdiğini söyle


Aygıtın "wl" sürücüsünü kullandığına inanıyorum ubuntuforums.org/showthread.php?t=2205494
mchid

Yanıtlar:


13

DÜZENLE

Broadcom 4360 aslında 14E4: 4360 ve 14E4: 43A0 olmak üzere iki ayrı yongadan biriyle birlikte gelir. Linux'ta birincisi için sürücü yokken, wl ikincisi için uygun bir sürücü. Hangisine sahip olduğunuzu aşağıdaki komutla belirleyebilirsiniz:

 lspci -vnn | grep -i net

Bunun yerine bunu Mac OS içinden yapmak istiyorsanız, Apple -> Bu Mac Hakkında -> Daha Fazla Bilgi-> Sistem Bilgisi'ne tıklayın ve ardından Wi-fi'ye tıklayın. Gibi bir çizgi bulacaksınız

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

Wi-fi kartının Satıcı (14E4) ve Ürün (benim durumumda 117) kodunu görüntüler.


Linux'ta Broadcom 4360 14E4: 4360 desteği yoktur. Bu konulardaki kesin kılavuz, bu tabloda tüm Broadcomm kablosuz yongalarının listesini ve mevcut Linux sürücülerini veren Linux Kablosuz'dur . Gördüğünüz gibi BCM4360 14E4: 4360 altında hiçbir sürücü listelenmiyor.

Aynı tabloda iki satır aşağıda, 4360'ın üretildiği diğer çipin, 14E4: 43A0, bunun yerine özel sürücü wl tarafından desteklendiği gösterilmiştir . Bu sürücüyü yüklemek için doğru prosedür Debian Wiki'de açıklanmaktadır . Wheezy için bu satırı eklemelisiniz

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

/etc/apt/sources.list dosyasına gidin, ardından çalıştırın

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

ve son olarak Debian'a önceden yüklenmiş olarak gelen bazı çakışan sürücüleri kaldırmanız gerekir:

 modprobe -r b44 b43 b43legacy ssb brcmsmac

Şimdi gitmekte fayda var:

 modprobe wl

Ayrıca aşağıdakileri de aklınızda bulundurmalısınız: wl sürücüsü hakkında, Arch Linux wiki'nin her zaman bilgilendirici olduğu şey :

Uyarı : Bu sürücü yıllar boyunca çok olgunlaşmasına ve şimdi oldukça iyi çalışmasına rağmen, kullanımı yalnızca iki açık kaynaklı sürücünün hiçbiri cihazınızı desteklemediğinde önerilir. Desteklenen cihazların listesi için lütfen proje b43'ün sayfasına bakınız.


Bu benim için doğru cevaptı. Benim gibi, apt-get kullanmak için güvenilir bir LAN bağlantısı ile sorun yaşıyordu herkes için NOT: Ben geç 2014 macbook pro 13 inç (BCM4360 ile debian wifi de bağımlılıkları dahil olmak üzere tam bir indirilebilir paket gerekiyordu 14E4: 43A0 çip) ve böyle bir paket bulamadım. Yani, debian jessie için manuel olarak indirilen .deb dosyalarını derleyerek, kendi küçük wifi kurulum betiğimi yaptım. İsteyen varsa, işte burada: dropbox.com/s/00doasn3b3zh7eh/MacbookDebianWifi.zip?dl=0 WifiSetup.sh ayıklama ve çalıştırma
Mike Turley

@MikeTurley bağlantı artık geçerli değil. 2014 ortalarında macbook pro'uma Qubes OS yüklemeye çalışıyorum ve bu bağlantı tam olarak ihtiyacım olana benziyor! Debian9 için sys-net VM'mi zaten kapattım. Tek ihtiyacım olan sürücüleri kopyalamak.
eduncan911

Tek yol benim için 2017 macbook air üzerinde kali linux tek çizme BCM4360 yüklemek için çalıştı ... Açıkçası kali resmi belgeleri ve deb deps ücretsiz olmayan deps ekleme !!! Forvote for you :)
Roberto Manfreda

4

Linux'ta bir şey yapamayacağınızı söyleyenleri hiç dinlemeyin, bu yüzden artık pencereleri kullanmıyorum. : P

İlk olarak, ücretsiz olmayan depoları etkinleştirin. non-free" /etc/apt/sources.list" Dosyanıza " " ekleyerek .

Ardından, aşağıdaki komutları çalıştırın:

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

Tee komutunda -a unutmayın veya tüm dosyanın üzerine yazacak !!

Hemen çalışmazsa, yeniden başlatın ve iyi olmalı.

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


1
Kısmen haklısın, tamamen değil: BROADCOM 4360 iki çip ile geliyor (benim kötüm, fark etmedim!), Biri 14E4: 4360, söylediklerim geçerli ve bir 14E4: 43A0 wl gerçekten uygun sürücü . Ben sadece OP için ikincisi olduğunu umuyorum.
MariusMatutiae

tamamen haklıydı. lol 2014 cevap, bu OG
Bent Cardan

Son zamanlarda ikili önyükleme linux / hackintosh için bir Apple Broadcom BCM94360CD aldım. Zoron OS (Ubuntu varyantı) çalıştırmak, listeye ücretsiz olmayan repo eklemek zorunda değildi, her şey iyi çalıştı.
Paul J
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.